Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mes-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周远喜
mes-ui
Commits
6593c7b5
Commit
6593c7b5
authored
Aug 20, 2020
by
renjintao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
henq.js
parent
fcd558b9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
97 additions
and
5 deletions
+97
-5
henq.js
libs/henq.js
+97
-5
No files found.
libs/henq.js
View file @
6593c7b5
...
@@ -146,7 +146,7 @@ henq.treeToList = (tree) => {
...
@@ -146,7 +146,7 @@ henq.treeToList = (tree) => {
treeToList
(
tree
,
null
)
treeToList
(
tree
,
null
)
return
list
;
return
list
;
}
}
henq
.
findRoots
=
(
arr1
,
id
)
=>
{
henq
.
findRoots
=
(
arr1
,
id
)
=>
{
var
temp
=
[]
var
temp
=
[]
var
forFn
=
function
(
arr
,
id
)
{
var
forFn
=
function
(
arr
,
id
)
{
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
...
@@ -189,7 +189,7 @@ henq.outPdf = (ele, fileName) => {
...
@@ -189,7 +189,7 @@ henq.outPdf = (ele, fileName) => {
window
.
open
(
"/static/pdf.html"
,
'_blank'
);
window
.
open
(
"/static/pdf.html"
,
'_blank'
);
},
1000
)
},
1000
)
}
}
henq
.
getArry
=
(
arryList
)
=>
{
//得到数据字典对应的label和value,用于table排序
henq
.
getArry
=
(
arryList
)
=>
{
//得到数据字典对应的label和value,用于table排序
let
arry
=
[];
let
arry
=
[];
arryList
.
forEach
(
data
=>
{
arryList
.
forEach
(
data
=>
{
var
that
=
this
;
var
that
=
this
;
...
@@ -200,18 +200,110 @@ henq.getArry = (arryList) => {//得到数据字典对应的label和value,用
...
@@ -200,18 +200,110 @@ henq.getArry = (arryList) => {//得到数据字典对应的label和value,用
});
});
return
arry
;
return
arry
;
}
}
henq
.
random
=
(
minNum
,
maxNum
)
=>
{
henq
.
random
=
(
minNum
,
maxNum
)
=>
{
switch
(
arguments
.
length
)
{
switch
(
arguments
.
length
)
{
case
1
:
case
1
:
return
parseInt
(
Math
.
random
()
*
minNum
+
1
,
10
);
return
parseInt
(
Math
.
random
()
*
minNum
+
1
,
10
);
break
;
break
;
case
2
:
case
2
:
return
parseInt
(
Math
.
random
()
*
(
maxNum
-
minNum
+
1
)
+
minNum
,
10
);
return
parseInt
(
Math
.
random
()
*
(
maxNum
-
minNum
+
1
)
+
minNum
,
10
);
//或者 Math.floor(Math.random()*( maxNum - minNum + 1 ) + minNum );
//或者 Math.floor(Math.random()*( maxNum - minNum + 1 ) + minNum );
break
;
break
;
default
:
default
:
return
0
;
return
0
;
break
;
break
;
}
}
}
}
//导出json为excel
henq
.
outExcel
=
(
fileName
,
title
,
key
,
outdata
)
=>
{
var
that
=
henq
require
.
ensure
([],
()
=>
{
const
{
export_json_to_excel
}
=
require
(
"@/excel/Export2Excel"
);
const
tHeader
=
title
;
// 设置Excel的表格第一行的标题
const
filterVal
=
key
;
//list里对象的属性
const
list
=
outdata
;
//把data里的tableData存到list
const
data
=
that
.
formatJson
(
filterVal
,
list
);
export_json_to_excel
(
tHeader
,
data
,
fileName
);
//导出Excel 文件名
})
}
henq
.
formatJson
=
(
filterVal
,
jsonData
)
=>
{
return
jsonData
.
map
((
v
)
=>
filterVal
.
map
((
j
)
=>
v
[
j
]));
}
//获取当前年月日时分秒
henq
.
getNowTime
=
()
=>
{
var
myDate
=
new
Date
();
let
year
=
myDate
.
getFullYear
().
toString
();
let
month
=
(
myDate
.
getMonth
()
+
1
).
toString
();
if
(
month
.
length
==
1
)
{
month
=
"0"
+
month
;
}
let
date
=
myDate
.
getDate
().
toString
();
if
(
date
.
length
==
1
)
{
date
=
"0"
+
date
;
}
let
hours
=
myDate
.
getHours
().
toString
();
if
(
hours
.
length
==
1
)
{
hours
=
"0"
+
hours
;
}
let
minutes
=
myDate
.
getMinutes
().
toString
();
if
(
minutes
.
length
==
1
)
{
minutes
=
"0"
+
minutes
;
}
let
seconds
=
myDate
.
getSeconds
().
toString
();
if
(
seconds
.
length
==
1
)
{
seconds
=
"0"
+
seconds
;
}
return
year
+
month
+
date
+
hours
+
minutes
+
seconds
;
}
//读取本地excel
henq
.
readXLSX
=
(
file
)
=>
{
let
nameSplit
=
file
.
name
.
split
(
"."
);
let
format
=
nameSplit
[
nameSplit
.
length
-
1
];
if
(
!
[
"xlsx"
,
"csv"
].
includes
(
format
))
{
return
false
;
}
return
new
Promise
((
resolve
,
reject
)
=>
{
let
reader
=
new
FileReader
();
reader
.
readAsBinaryString
(
file
);
reader
.
onload
=
function
(
evt
)
{
let
data
=
evt
.
target
.
result
;
// 读到的数据
var
workbook
=
XLSX
.
read
(
data
,
{
type
:
"binary"
});
resolve
(
workbook
);
};
});
}
//得到根据value得到对应数据字典的name
henq
.
dirName
=
(
code
,
v
)
=>
{
var
items
=
""
let
i
=
0
code
.
forEach
(
ele
=>
{
if
(
ele
.
code
==
v
)
{
items
=
ele
.
name
i
++
}
});
if
(
i
==
0
)
{
//如果没查到对应的name,则返回默认name
items
=
code
[
0
].
name
}
return
items
}
//得到根据name得到对应数据字典的code
henq
.
dirCode
=
(
code
,
v
)
=>
{
var
items
=
""
let
i
=
0
code
.
forEach
(
ele
=>
{
if
(
ele
.
name
==
v
)
{
items
=
ele
.
code
i
++
}
});
if
(
i
==
0
)
{
//如果没查到对应的name,则返回默认name
items
=
code
[
0
].
code
}
return
items
}
export
default
henq
;
export
default
henq
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment