Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
Details
Activity
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
Administrator
dsk-cr20g
Commits
b0f930f6
Commit
b0f930f6
authored
Sep 08, 2023
by
huangjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
*
parent
adc24d58
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
81 additions
and
41 deletions
+81
-41
package.json
dsk-operate-ui/package.json
+1
-0
index.vue
dsk-operate-ui/src/layout/index.vue
+6
-1
tagsView.js
dsk-operate-ui/src/store/modules/tagsView.js
+6
-0
programme.vue
dsk-operate-ui/src/views/enterpriseManagement/programme.vue
+7
-0
index.vue
dsk-operate-ui/src/views/system/role/index.vue
+32
-18
index.vue
dsk-operate-ui/src/views/system/user/index.vue
+28
-21
index.vue
dsk-operate-ui/src/views/system/user/profile/index.vue
+1
-1
No files found.
dsk-operate-ui/package.json
View file @
b0f930f6
...
@@ -45,6 +45,7 @@
...
@@ -45,6 +45,7 @@
"element-resize-detector"
:
"^1.2.4"
,
"element-resize-detector"
:
"^1.2.4"
,
"element-ui"
:
"2.15.12"
,
"element-ui"
:
"2.15.12"
,
"file-saver"
:
"2.0.5"
,
"file-saver"
:
"2.0.5"
,
"flatted"
:
"^3.2.7"
,
"fuse.js"
:
"6.4.3"
,
"fuse.js"
:
"6.4.3"
,
"highlight.js"
:
"9.18.5"
,
"highlight.js"
:
"9.18.5"
,
"jquery"
:
"^3.7.0"
,
"jquery"
:
"^3.7.0"
,
...
...
dsk-operate-ui/src/layout/index.vue
View file @
b0f930f6
...
@@ -62,7 +62,12 @@ export default {
...
@@ -62,7 +62,12 @@ export default {
mounted
(){
mounted
(){
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
this
.
listenSider
()
this
.
listenSider
()
})
})
// console.log(9999)
// let views = localStorage.getItem('views')
// console.log(views)
// this.$store.state.tagsView.visitedViews = JSON.parse(views)
// localStorage.removeItem('views')
},
},
methods
:
{
methods
:
{
handleClickOutside
()
{
handleClickOutside
()
{
...
...
dsk-operate-ui/src/store/modules/tagsView.js
View file @
b0f930f6
import
{
parse
,
stringify
}
from
'flatted'
;
const
state
=
{
const
state
=
{
visitedViews
:
[],
visitedViews
:
[],
cachedViews
:
[],
cachedViews
:
[],
...
@@ -20,6 +21,9 @@ const mutations = {
...
@@ -20,6 +21,9 @@ const mutations = {
title
:
view
.
meta
.
title
||
'no-name'
title
:
view
.
meta
.
title
||
'no-name'
})
})
)
)
// console.log(state.visitedViews)
// let visitedViews = stringify(state.visitedViews)
// localStorage.setItem("views",visitedViews)
},
},
ADD_CACHED_VIEW
:
(
state
,
view
)
=>
{
ADD_CACHED_VIEW
:
(
state
,
view
)
=>
{
if
(
state
.
cachedViews
.
includes
(
view
.
name
))
return
if
(
state
.
cachedViews
.
includes
(
view
.
name
))
return
...
@@ -31,6 +35,8 @@ const mutations = {
...
@@ -31,6 +35,8 @@ const mutations = {
for
(
const
[
i
,
v
]
of
state
.
visitedViews
.
entries
())
{
for
(
const
[
i
,
v
]
of
state
.
visitedViews
.
entries
())
{
if
(
v
.
path
===
view
.
path
)
{
if
(
v
.
path
===
view
.
path
)
{
state
.
visitedViews
.
splice
(
i
,
1
)
state
.
visitedViews
.
splice
(
i
,
1
)
let
visitedViews
=
JSON
.
parse
(
JSON
.
stringify
(
state
.
visitedViews
))
localStorage
.
setItem
(
"views"
,
JSON
.
stringify
(
visitedViews
))
break
break
}
}
}
}
...
...
dsk-operate-ui/src/views/enterpriseManagement/programme.vue
View file @
b0f930f6
...
@@ -96,6 +96,13 @@
...
@@ -96,6 +96,13 @@
@
click=
"handleLook(scope.row)"
@
click=
"handleLook(scope.row)"
v-hasPermi=
"['system:role:edit']"
v-hasPermi=
"['system:role:edit']"
>
查看
</el-button>
>
查看
</el-button>
<!--
<el-button-->
<!--size="mini"-->
<!--type="text"-->
<!--icon="el-icon-upload"-->
<!--@click="handleSave(scope.row.packageId)"-->
<!--v-hasPermi="['system:role:edit']"-->
<!-->同步
</el-button>
-->
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
...
dsk-operate-ui/src/views/system/role/index.vue
View file @
b0f930f6
...
@@ -134,15 +134,29 @@
...
@@ -134,15 +134,29 @@
@
click=
"handleDelete(scope.row)"
@
click=
"handleDelete(scope.row)"
v-hasPermi=
"['system:role:remove']"
v-hasPermi=
"['system:role:remove']"
>
删除
</el-button>
>
删除
</el-button>
<el-dropdown
size=
"mini"
@
command=
"(command) => handleCommand(command, scope.row)"
v-hasPermi=
"['system:role:edit']"
>
<el-button
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-d-arrow-right"
>
更多
</el-button>
size=
"mini"
<el-dropdown-menu
slot=
"dropdown"
>
type=
"text"
<el-dropdown-item
command=
"handleDataScope"
icon=
"el-icon-circle-check"
icon=
"el-icon-check"
v-hasPermi=
"['system:role:edit']"
>
数据权限
</el-dropdown-item>
@
click=
"handleDataScope(scope.row)"
<el-dropdown-item
command=
"handleAuthUser"
icon=
"el-icon-user"
v-hasPermi=
"['system:role:edit']"
v-hasPermi=
"['system:role:edit']"
>
分配用户
</el-dropdown-item>
>
数据权限
</el-button>
</el-dropdown-menu>
<el-button
</el-dropdown>
size=
"mini"
type=
"text"
icon=
"el-icon-user"
@
click=
"handleAuthUser(scope.row)"
v-hasPermi=
"['system:role:edit']"
>
分配用户
</el-button>
<!--
<el-dropdown
size=
"mini"
@
command=
"(command) => handleCommand(command, scope.row)"
v-hasPermi=
"['system:role:edit']"
>
-->
<!--
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-d-arrow-right"
>
更多
</el-button>
-->
<!--
<el-dropdown-menu
slot=
"dropdown"
>
-->
<!--
<el-dropdown-item
command=
"handleDataScope"
icon=
"el-icon-circle-check"
--
>
<!--v-hasPermi="['system:role:edit']">数据权限
</el-dropdown-item>
-->
<!--
<el-dropdown-item
command=
"handleAuthUser"
icon=
"el-icon-user"
--
>
<!--v-hasPermi="['system:role:edit']">分配用户
</el-dropdown-item>
-->
<!--
</el-dropdown-menu>
-->
<!--
</el-dropdown>
-->
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -298,11 +312,11 @@ export default {
...
@@ -298,11 +312,11 @@ export default {
},
},
{
{
value
:
"3"
,
value
:
"3"
,
label
:
"本
部门
数据权限"
label
:
"本
组织
数据权限"
},
},
{
{
value
:
"4"
,
value
:
"4"
,
label
:
"本
部门
及以下数据权限"
label
:
"本
组织
及以下数据权限"
},
},
{
{
value
:
"5"
,
value
:
"5"
,
...
@@ -311,7 +325,7 @@ export default {
...
@@ -311,7 +325,7 @@ export default {
],
],
// 菜单列表
// 菜单列表
menuOptions
:
[],
menuOptions
:
[],
//
部门
列表
//
组织
列表
deptOptions
:
[],
deptOptions
:
[],
// 查询参数
// 查询参数
queryParams
:
{
queryParams
:
{
...
@@ -370,11 +384,11 @@ export default {
...
@@ -370,11 +384,11 @@ export default {
checkedKeys
.
unshift
.
apply
(
checkedKeys
,
halfCheckedKeys
);
checkedKeys
.
unshift
.
apply
(
checkedKeys
,
halfCheckedKeys
);
return
checkedKeys
;
return
checkedKeys
;
},
},
// 所有
部门
节点数据
// 所有
组织
节点数据
getDeptAllCheckedKeys
()
{
getDeptAllCheckedKeys
()
{
// 目前被选中的
部门
节点
// 目前被选中的
组织
节点
let
checkedKeys
=
this
.
$refs
.
dept
.
getCheckedKeys
();
let
checkedKeys
=
this
.
$refs
.
dept
.
getCheckedKeys
();
// 半选中的
部门
节点
// 半选中的
组织
节点
let
halfCheckedKeys
=
this
.
$refs
.
dept
.
getHalfCheckedKeys
();
let
halfCheckedKeys
=
this
.
$refs
.
dept
.
getHalfCheckedKeys
();
checkedKeys
.
unshift
.
apply
(
checkedKeys
,
halfCheckedKeys
);
checkedKeys
.
unshift
.
apply
(
checkedKeys
,
halfCheckedKeys
);
return
checkedKeys
;
return
checkedKeys
;
...
@@ -382,11 +396,11 @@ export default {
...
@@ -382,11 +396,11 @@ export default {
/** 根据角色ID查询菜单树结构 */
/** 根据角色ID查询菜单树结构 */
getRoleMenuTreeselect
(
roleId
)
{
getRoleMenuTreeselect
(
roleId
)
{
return
roleMenuTreeselect
(
roleId
).
then
(
response
=>
{
return
roleMenuTreeselect
(
roleId
).
then
(
response
=>
{
this
.
menuOptions
=
response
.
menus
;
this
.
menuOptions
=
response
.
data
.
menus
;
return
response
;
return
response
.
data
;
});
});
},
},
/** 根据角色ID查询
部门
树结构 */
/** 根据角色ID查询
组织
树结构 */
getDeptTree
(
roleId
)
{
getDeptTree
(
roleId
)
{
return
deptTreeSelect
(
roleId
).
then
(
response
=>
{
return
deptTreeSelect
(
roleId
).
then
(
response
=>
{
this
.
deptOptions
=
response
.
depts
;
this
.
deptOptions
=
response
.
depts
;
...
...
dsk-operate-ui/src/views/system/user/index.vue
View file @
b0f930f6
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<!--
部门
数据-->
<!--
组织
数据-->
<el-col
:span=
"4"
:xs=
"24"
>
<el-col
:span=
"4"
:xs=
"24"
>
<div
class=
"head-container"
>
<div
class=
"head-container"
>
<el-input
<el-input
v-model=
"deptName"
v-model=
"deptName"
placeholder=
"请输入
部门
名称"
placeholder=
"请输入
组织
名称"
clearable
clearable
size=
"small"
size=
"small"
prefix-icon=
"el-icon-search"
prefix-icon=
"el-icon-search"
...
@@ -152,7 +152,7 @@
...
@@ -152,7 +152,7 @@
<el-table-column
label=
"用户编号"
align=
"center"
:key=
'mathkey+1'
prop=
"userId"
v-if=
"columns[0].visible"
/>
<el-table-column
label=
"用户编号"
align=
"center"
:key=
'mathkey+1'
prop=
"userId"
v-if=
"columns[0].visible"
/>
<!--
<el-table-column
label=
"用户名称"
align=
"center"
key=
"userName"
prop=
"userName"
v-if=
"columns[1].visible"
:show-overflow-tooltip=
"true"
/>
-->
<!--
<el-table-column
label=
"用户名称"
align=
"center"
key=
"userName"
prop=
"userName"
v-if=
"columns[1].visible"
:show-overflow-tooltip=
"true"
/>
-->
<el-table-column
label=
"用户昵称"
align=
"center"
:key=
'mathkey+2'
prop=
"nickName"
v-if=
"columns[2].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"用户昵称"
align=
"center"
:key=
'mathkey+2'
prop=
"nickName"
v-if=
"columns[2].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"
部门
"
align=
"center"
:key=
'mathkey+3'
prop=
"dept.deptName"
v-if=
"columns[3].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"
组织
"
align=
"center"
:key=
'mathkey+3'
prop=
"dept.deptName"
v-if=
"columns[3].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"手机号码"
align=
"center"
:key=
'mathkey+4'
prop=
"phonenumber"
v-if=
"columns[4].visible"
width=
"120"
/>
<el-table-column
label=
"手机号码"
align=
"center"
:key=
'mathkey+4'
prop=
"phonenumber"
v-if=
"columns[4].visible"
width=
"120"
/>
<el-table-column
label=
"状态"
align=
"center"
:key=
'mathkey+5'
v-if=
"columns[5].visible"
>
<el-table-column
label=
"状态"
align=
"center"
:key=
'mathkey+5'
v-if=
"columns[5].visible"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
...
@@ -172,7 +172,7 @@
...
@@ -172,7 +172,7 @@
<el-table-column
:key=
'mathkey+7'
<el-table-column
:key=
'mathkey+7'
label=
"操作"
label=
"操作"
align=
"center"
align=
"center"
width=
"
1
60"
width=
"
2
60"
class-name=
"small-padding fixed-width"
class-name=
"small-padding fixed-width"
fixed=
"right"
fixed=
"right"
>
>
...
@@ -191,15 +191,22 @@
...
@@ -191,15 +191,22 @@
@
click=
"handleDelete(scope.row)"
@
click=
"handleDelete(scope.row)"
v-hasPermi=
"['system:user:remove']"
v-hasPermi=
"['system:user:remove']"
>
删除
</el-button>
>
删除
</el-button>
<el-dropdown
size=
"mini"
@
command=
"(command) => handleCommand(command, scope.row)"
v-hasPermi=
"['system:user:resetPwd', 'system:user:edit']"
>
<el-button
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-d-arrow-right"
>
更多
</el-button>
size=
"mini"
<el-dropdown-menu
slot=
"dropdown"
>
type=
"text"
<el-dropdown-item
command=
"handleResetPwd"
icon=
"el-icon-key"
icon=
"el-icon-key"
v-hasPermi=
"['system:user:resetPwd']"
>
重置密码
</el-dropdown-item>
@
click=
"handleResetPwd(scope.row)"
<el-dropdown-item
command=
"handleAuthRole"
icon=
"el-icon-circle-check"
v-hasPermi=
"['system:user:resetPwd']"
v-hasPermi=
"['system:user:edit']"
>
分配角色
</el-dropdown-item>
>
重置密码
</el-button>
</el-dropdown-menu>
<!--
<el-dropdown
size=
"mini"
@
command=
"(command) => handleCommand(command, scope.row)"
v-hasPermi=
"['system:user:resetPwd', 'system:user:edit']"
>
-->
</el-dropdown>
<!--
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-d-arrow-right"
>
更多
</el-button>
-->
<!--
<el-dropdown-menu
slot=
"dropdown"
>
-->
<!--
<el-dropdown-item
command=
"handleResetPwd"
icon=
"el-icon-key"
--
>
<!--v-hasPermi="['system:user:resetPwd']">重置密码
</el-dropdown-item>
-->
<!--
<el-dropdown-item
command=
"handleAuthRole"
icon=
"el-icon-circle-check"
--
>
<!--v-hasPermi="['system:user:edit']">分配角色
</el-dropdown-item>
-->
<!--
</el-dropdown-menu>
-->
<!--
</el-dropdown>
-->
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -224,8 +231,8 @@
...
@@ -224,8 +231,8 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"归属
部门
"
prop=
"deptId"
>
<el-form-item
label=
"归属
组织
"
prop=
"deptId"
>
<treeselect
v-model=
"form.deptId"
:options=
"deptOptions"
:show-count=
"true"
placeholder=
"请选择归属
部门
"
/>
<treeselect
v-model=
"form.deptId"
:options=
"deptOptions"
:show-count=
"true"
placeholder=
"请选择归属
组织
"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -420,11 +427,11 @@ export default {
...
@@ -420,11 +427,11 @@ export default {
userList
:
null
,
userList
:
null
,
// 弹出层标题
// 弹出层标题
title
:
""
,
title
:
""
,
//
部门
树选项
//
组织
树选项
deptOptions
:
undefined
,
deptOptions
:
undefined
,
// 是否显示弹出层
// 是否显示弹出层
open
:
false
,
open
:
false
,
//
部门
名称
//
组织
名称
deptName
:
undefined
,
deptName
:
undefined
,
// 默认密码
// 默认密码
initPassword
:
undefined
,
initPassword
:
undefined
,
...
@@ -469,7 +476,7 @@ export default {
...
@@ -469,7 +476,7 @@ export default {
{
key
:
0
,
label
:
`用户编号`
,
visible
:
true
},
{
key
:
0
,
label
:
`用户编号`
,
visible
:
true
},
{
key
:
1
,
label
:
`用户名称`
,
visible
:
true
},
{
key
:
1
,
label
:
`用户名称`
,
visible
:
true
},
{
key
:
2
,
label
:
`用户昵称`
,
visible
:
true
},
{
key
:
2
,
label
:
`用户昵称`
,
visible
:
true
},
{
key
:
3
,
label
:
`
部门
`
,
visible
:
true
},
{
key
:
3
,
label
:
`
组织
`
,
visible
:
true
},
{
key
:
4
,
label
:
`手机号码`
,
visible
:
true
},
{
key
:
4
,
label
:
`手机号码`
,
visible
:
true
},
{
key
:
5
,
label
:
`状态`
,
visible
:
true
},
{
key
:
5
,
label
:
`状态`
,
visible
:
true
},
{
key
:
6
,
label
:
`创建时间`
,
visible
:
true
}
{
key
:
6
,
label
:
`创建时间`
,
visible
:
true
}
...
@@ -480,7 +487,7 @@ export default {
...
@@ -480,7 +487,7 @@ export default {
{
required
:
true
,
message
:
"用户昵称不能为空"
,
trigger
:
"blur"
}
{
required
:
true
,
message
:
"用户昵称不能为空"
,
trigger
:
"blur"
}
],
],
deptId
:
[
deptId
:
[
{
required
:
true
,
message
:
"
部门
不能为空"
,
trigger
:
"blur"
}
{
required
:
true
,
message
:
"
组织
不能为空"
,
trigger
:
"blur"
}
],
],
roleIds
:
[
roleIds
:
[
{
required
:
true
,
message
:
"角色不能为空"
,
trigger
:
"blur"
}
{
required
:
true
,
message
:
"角色不能为空"
,
trigger
:
"blur"
}
...
@@ -500,7 +507,7 @@ export default {
...
@@ -500,7 +507,7 @@ export default {
};
};
},
},
watch
:
{
watch
:
{
// 根据名称筛选
部门
树
// 根据名称筛选
组织
树
deptName
(
val
)
{
deptName
(
val
)
{
this
.
$refs
.
tree
.
filter
(
val
);
this
.
$refs
.
tree
.
filter
(
val
);
},
},
...
@@ -529,7 +536,7 @@ export default {
...
@@ -529,7 +536,7 @@ export default {
}
}
);
);
},
},
/** 查询
部门
下拉树结构 */
/** 查询
组织
下拉树结构 */
getDeptTree
()
{
getDeptTree
()
{
deptTreeSelect
().
then
(
response
=>
{
deptTreeSelect
().
then
(
response
=>
{
this
.
deptOptions
=
response
.
data
;
this
.
deptOptions
=
response
.
data
;
...
...
dsk-operate-ui/src/views/system/user/profile/index.vue
View file @
b0f930f6
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
<div
class=
"pull-right"
>
{{
user
.
email
}}
</div>
<div
class=
"pull-right"
>
{{
user
.
email
}}
</div>
</li>
</li>
<li
class=
"list-group-item"
>
<li
class=
"list-group-item"
>
<svg-icon
icon-class=
"tree"
/>
所属
部门
<svg-icon
icon-class=
"tree"
/>
所属
组织
<div
class=
"pull-right"
v-if=
"user.dept"
>
{{
user
.
dept
.
deptName
}}
/
{{
postGroup
}}
</div>
<div
class=
"pull-right"
v-if=
"user.dept"
>
{{
user
.
dept
.
deptName
}}
/
{{
postGroup
}}
</div>
</li>
</li>
<li
class=
"list-group-item"
>
<li
class=
"list-group-item"
>
...
...
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