Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
RuoYi Vue
Commits
db904f67
Commit
db904f67
authored
Aug 05, 2020
by
若依
Committed by
Gitee
Aug 05, 2020
Browse files
!57 若干 ruoyi-ui 前端公共工具函数优化
Merge pull request !57 from FungLeo/master
parents
98982515
d78f6422
Changes
2
Show whitespace changes
Inline
Side-by-side
.gitignore
View file @
db904f67
...
@@ -37,6 +37,7 @@ nbdist/
...
@@ -37,6 +37,7 @@ nbdist/
# Others
# Others
*.log
*.log
*.xml.versionsBackup
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.java
!*/build/*.html
!*/build/*.html
...
...
ruoyi-ui/src/utils/ruoyi.js
View file @
db904f67
...
@@ -54,42 +54,29 @@ export function resetForm(refName) {
...
@@ -54,42 +54,29 @@ export function resetForm(refName) {
}
}
// 添加日期范围
// 添加日期范围
export
function
addDateRange
(
params
,
dateRange
)
{
export
function
addDateRange
(
params
=
{},
dateRange
)
{
var
search
=
params
;
if
(
dateRange
!=
null
&&
dateRange
!==
''
)
{
search
.
beginTime
=
""
;
params
.
beginTime
=
this
.
dateRange
[
0
]
search
.
endTime
=
""
;
params
.
endTime
=
this
.
dateRange
[
1
]
if
(
null
!=
dateRange
&&
''
!=
dateRange
)
{
search
.
beginTime
=
this
.
dateRange
[
0
];
search
.
endTime
=
this
.
dateRange
[
1
];
}
}
return
search
;
return
params
}
}
// 回显数据字典
// 回显数据字典
export
function
selectDictLabel
(
datas
,
value
)
{
export
function
selectDictLabel
(
datas
=
[],
value
=
''
)
{
var
actions
=
[];
if
(
!
value
)
return
'
-
'
;
Object
.
keys
(
datas
).
some
((
key
)
=>
{
const
dataArr
=
datas
.
filter
(
item
=>
item
.
dictValue
===
value
.
toString
());
if
(
datas
[
key
].
dictValue
==
(
''
+
value
))
{
return
dataArr
.
length
?
dataArr
[
0
].
dictLabel
:
'
Error Dict
'
;
actions
.
push
(
datas
[
key
].
dictLabel
);
return
true
;
}
})
return
actions
.
join
(
''
);
}
}
// 回显数据字典(字符串数组)
// 回显数据字典(字符串数组)
export
function
selectDictLabels
(
datas
,
value
,
separator
)
{
export
function
selectDictLabels
(
datas
=
[],
value
=
''
,
separator
=
'
,
'
)
{
var
actions
=
[];
const
actions
=
[];
var
currentSeparator
=
undefined
===
separator
?
"
,
"
:
separator
;
const
temp
=
value
.
split
(
separator
).
filter
(
item
=>
item
);
var
temp
=
value
.
split
(
currentSeparator
);
temp
.
forEach
((
_
,
index
)
=>
{
Object
.
keys
(
value
.
split
(
currentSeparator
)).
some
((
val
)
=>
{
actions
.
push
(
selectDictLabel
(
datas
,
temp
[
index
]));
Object
.
keys
(
datas
).
some
((
key
)
=>
{
if
(
datas
[
key
].
dictValue
==
(
''
+
temp
[
val
]))
{
actions
.
push
(
datas
[
key
].
dictLabel
+
currentSeparator
);
}
})
})
})
return
actions
.
join
(
''
).
substring
(
0
,
actions
.
join
(
''
).
length
-
1
);
return
actions
.
join
(
separator
);
}
}
// 通用下载方法
// 通用下载方法
...
@@ -127,23 +114,19 @@ export function praseStrEmpty(str) {
...
@@ -127,23 +114,19 @@ export function praseStrEmpty(str) {
* @param {*} children 孩子节点字段 默认 'children'
* @param {*} children 孩子节点字段 默认 'children'
* @param {*} rootId 根Id 默认 0
* @param {*} rootId 根Id 默认 0
*/
*/
export
function
handleTree
(
data
,
id
,
parentId
,
children
,
rootId
)
{
export
function
handleTree
(
data
=
[],
id
=
'
id
'
,
parentId
=
'
parentId
'
,
children
=
'
children
'
,
rootId
=
0
)
{
id
=
id
||
'
id
'
parentId
=
parentId
||
'
parentId
'
children
=
children
||
'
children
'
rootId
=
rootId
||
0
//对源数据深度克隆
//对源数据深度克隆
const
cloneData
=
JSON
.
parse
(
JSON
.
stringify
(
data
))
const
cloneData
=
JSON
.
parse
(
JSON
.
stringify
(
data
))
//循环所有项
//循环所有项
const
treeData
=
cloneData
.
filter
(
father
=>
{
const
treeData
=
cloneData
.
filter
(
father
=>
{
le
t
branchArr
=
cloneData
.
filter
(
child
=>
{
cons
t
branchArr
=
cloneData
.
filter
(
child
=>
{
//返回每一项的子级数组
//返回每一项的子级数组
return
father
[
id
]
===
child
[
parentId
]
return
father
[
id
]
===
child
[
parentId
]
});
});
branchArr
.
length
>
0
?
father
.
children
=
branchArr
:
''
;
branchArr
.
length
&&
(
father
.
children
=
branchArr
)
;
//返回第一层
//返回第一层
return
father
[
parentId
]
===
rootId
;
return
father
[
parentId
]
===
rootId
;
});
});
return
treeData
!=
''
?
treeData
:
data
;
return
treeData
!=
=
''
?
treeData
:
data
;
}
}
Write
Preview
Supports
Markdown
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