Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
9
91isoft_web_vue3
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
张伯涛
91isoft_web_vue3
Commits
f05f8af2
Commit
f05f8af2
authored
Feb 18, 2024
by
张毅辰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
编译通过修改
parent
429bab95
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
45 deletions
+53
-45
index.ts
src/api/role/index.ts
+28
-28
common.ts
src/utils/common.ts
+25
-17
No files found.
src/api/role/index.ts
View file @
f05f8af2
...
...
@@ -11,7 +11,7 @@ export function getRolePage(
queryParams
?:
RoleQuery
):
AxiosPromise
<
RolePageResult
>
{
return
request
({
url
:
'/system/role/list'
,
url
:
"/system/role/list"
,
method
:
"get"
,
params
:
queryParams
,
});
...
...
@@ -26,7 +26,7 @@ export function getRoleOptions(
queryParams
?:
RoleQuery
):
AxiosPromise
<
OptionType
[]
>
{
return
request
({
url
:
'system/role/listAll'
,
url
:
"system/role/listAll"
,
method
:
"get"
,
params
:
queryParams
,
});
...
...
@@ -49,24 +49,24 @@ export function getRoleMenuIds(roleId: number): AxiosPromise<number[]> {
*/
export
function
treeSelect
()
{
return
request
({
url
:
'/system/menu/treeSelect'
,
method
:
'get'
})
url
:
"/system/menu/treeSelect"
,
method
:
"get"
,
})
;
}
/**
* 用户状态修改
*
*/
export
function
changeRoleStatus
(
businessId
:
number
,
flag
:
string
)
{
export
function
changeRoleStatus
(
businessId
:
number
,
flag
:
string
)
{
const
data
=
{
businessId
,
flag
}
flag
,
}
;
return
request
({
url
:
'/system/role/changeStatus'
,
method
:
'put'
,
params
:
data
url
:
"/system/role/changeStatus"
,
method
:
"put"
,
params
:
data
,
});
}
/**
...
...
@@ -92,7 +92,7 @@ export function updateRoleMenus(
*/
export
function
getRoleForm
(
id
:
number
):
AxiosPromise
<
RoleForm
>
{
return
request
({
url
:
'/system/role/detail/'
+
id
,
url
:
"/system/role/detail/"
+
id
,
method
:
"get"
,
});
}
...
...
@@ -101,28 +101,28 @@ export function getRoleForm(id: number): AxiosPromise<RoleForm> {
*
* @param id
*/
export
function
roleMenuTreeSelect
(
roleId
)
{
export
function
roleMenuTreeSelect
(
roleId
:
any
)
{
return
request
({
url
:
'/system/menu/roleMenuTreeSelect/'
+
roleId
,
method
:
'get'
})
url
:
"/system/menu/roleMenuTreeSelect/"
+
roleId
,
method
:
"get"
,
})
;
}
/** 根据角色ID查询菜单下拉树结构 无按钮 */
export
function
roleMenuTreeSelectMC
(
roleId
)
{
/** 根据角色ID查询菜单下拉树结构 无按钮 */
export
function
roleMenuTreeSelectMC
(
roleId
:
any
)
{
return
request
({
url
:
'/system/menu/treeSelectMC/'
+
roleId
,
method
:
'get'
})
url
:
"/system/menu/treeSelectMC/"
+
roleId
,
method
:
"get"
,
})
;
}
/**
* 查询角色详细
*
*/
export
function
getRole
(
businessId
:
any
)
{
export
function
getRole
(
businessId
:
any
)
{
return
request
({
url
:
'/system/role/detail/'
+
businessId
,
method
:
'get'
})
url
:
"/system/role/detail/"
+
businessId
,
method
:
"get"
,
})
;
}
/**
* 添加角色
...
...
@@ -131,7 +131,7 @@ export function getRole(businessId:any) {
*/
export
function
addRole
(
data
:
RoleForm
)
{
return
request
({
url
:
'/system/role/add'
,
url
:
"/system/role/add"
,
method
:
"post"
,
data
:
data
,
});
...
...
@@ -145,7 +145,7 @@ export function addRole(data: RoleForm) {
*/
export
function
updateRole
(
id
:
number
,
data
:
RoleForm
)
{
return
request
({
url
:
'/system/role/update/'
+
id
,
url
:
"/system/role/update/"
+
id
,
method
:
"put"
,
data
:
data
,
});
...
...
@@ -158,7 +158,7 @@ export function updateRole(id: number, data: RoleForm) {
*/
export
function
deleteRoles
(
roleId
:
any
)
{
return
request
({
url
:
'/system/role/deleteLogical/'
+
roleId
,
url
:
"/system/role/deleteLogical/"
+
roleId
,
method
:
"delete"
,
});
}
src/utils/common.ts
View file @
f05f8af2
...
...
@@ -4,28 +4,36 @@
* @param {*} id id字段 默认 'id'
*/
export
function
handleTree
(
data
,
id
,
parentId
,
children
,
rootId
)
{
id
=
id
||
'id'
parentId
=
parentId
||
'parentId'
children
=
children
||
'children'
rootId
=
rootId
||
Math
.
min
.
apply
(
Math
,
data
.
map
(
item
=>
{
return
item
[
parentId
]
}))
||
0
id
=
id
||
"id"
;
parentId
=
parentId
||
"parentId"
;
children
=
children
||
"children"
;
rootId
=
rootId
||
Math
.
min
(
Math
,
...
data
.
map
((
item
)
=>
{
return
item
[
parentId
];
})
)
||
0
;
// 对源数据深度克隆
const
cloneData
=
JSON
.
parse
(
JSON
.
stringify
(
data
))
const
cloneData
=
JSON
.
parse
(
JSON
.
stringify
(
data
))
;
// 循环所有项
const
treeData
=
cloneData
.
filter
(
father
=>
{
const
branchArr
=
cloneData
.
filter
(
child
=>
{
const
treeData
=
cloneData
.
filter
(
(
father
:
any
)
=>
{
const
branchArr
=
cloneData
.
filter
(
(
child
:
any
)
=>
{
// 返回每一项的子级数组
return
father
[
id
]
===
child
[
parentId
]
})
branchArr
.
length
>
0
?
father
.
children
=
branchArr
:
''
return
father
[
id
]
===
child
[
parentId
]
;
})
;
branchArr
.
length
>
0
?
(
father
.
children
=
branchArr
)
:
""
;
// 返回第一层
return
father
[
parentId
]
===
rootId
})
return
treeData
!==
''
?
treeData
:
data
return
father
[
parentId
]
===
rootId
;
})
;
return
treeData
!==
""
?
treeData
:
data
;
}
// 转换字符串,undefined,null等转化为""
export
function
praseStrEmpty
(
str
)
{
if
(
!
str
||
str
===
'undefined'
||
str
===
'null'
)
{
return
''
export
function
praseStrEmpty
(
str
:
any
)
{
if
(
!
str
||
str
===
"undefined"
||
str
===
"null"
)
{
return
""
;
}
return
str
return
str
;
}
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