Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
tea-resources-web
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
张伯涛
tea-resources-web
Commits
c7fe509b
Commit
c7fe509b
authored
Apr 02, 2024
by
高宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改系统信息
parent
a0113236
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
142 additions
and
61 deletions
+142
-61
dept.js
src/api/system/dept.js
+8
-0
index.vue
src/views/system/role/index.vue
+3
-2
index.vue
src/views/system/user/index.vue
+131
-59
No files found.
src/api/system/dept.js
View file @
c7fe509b
...
@@ -155,4 +155,12 @@ export function transformDept(data) {
...
@@ -155,4 +155,12 @@ export function transformDept(data) {
})
})
}
}
// 17.查询所属部门
export
function
listAllDept
(
query
)
{
return
request
({
url
:
'/system/dept/listAll'
,
method
:
'get'
,
params
:
query
})
}
src/views/system/role/index.vue
View file @
c7fe509b
...
@@ -73,7 +73,8 @@
...
@@ -73,7 +73,8 @@
<div
style=
"padding:5px 10px"
>
<div
style=
"padding:5px 10px"
>
<div
class=
"tableTitle"
>
角色管理列表
</div>
<div
class=
"tableTitle"
>
角色管理列表
</div>
<el-table
v-loading=
"loading"
border
:data=
"roleList"
@
selection-change=
"handleSelectionChange"
>
<el-table
v-loading=
"loading"
border
:data=
"roleList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"index"
label=
"角色编号"
width=
"120"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
/>
<el-table-column
label=
"角色编号"
prop=
"number"
></el-table-column>
<el-table-column
label=
"角色名称"
prop=
"roleName"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"角色名称"
prop=
"roleName"
:show-overflow-tooltip=
"true"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
roleName
||
'-'
}}
{{
scope
.
row
.
roleName
||
'-'
}}
...
@@ -96,7 +97,7 @@
...
@@ -96,7 +97,7 @@
</el-table-column>
</el-table-column>
<el-table-column
label=
"更新时间"
:show-overflow-tooltip=
"true"
align=
"center"
prop=
"createTime"
>
<el-table-column
label=
"更新时间"
:show-overflow-tooltip=
"true"
align=
"center"
prop=
"createTime"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
cre
ateDate
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
<span>
{{
scope
.
row
.
upd
ateDate
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"操作"
class-name=
"small-padding fixed-width"
width=
"200px"
>
<el-table-column
label=
"操作"
class-name=
"small-padding fixed-width"
width=
"200px"
>
...
...
src/views/system/user/index.vue
View file @
c7fe509b
...
@@ -12,6 +12,36 @@
...
@@ -12,6 +12,36 @@
style=
"width: 150px"
style=
"width: 150px"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属单位"
prop=
"belongDeptId"
>
<el-select
v-model=
"queryParams.belongDeptId"
filterable
placeholder=
"请选择"
style=
"width: 150px"
>
<el-option
v-for=
"(item,index) in deptList"
:key=
"index"
:label=
"item.deptName"
:value=
"item.businessId"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"手机号"
prop=
"phone"
>
<el-input
v-model=
"queryParams.phone"
placeholder=
"手机号"
clearable
:maxlength=
"30"
size=
"small"
style=
"width: 150px"
/>
</el-form-item>
<el-form-item
label=
"角色"
prop=
"roleId"
>
<el-select
v-model=
"queryParams.roleId"
placeholder=
"请选择"
style=
"width: 150px"
>
<el-option
v-for=
"item in options"
:key=
"item.businessId"
:label=
"item.roleName"
:value=
"item.businessId"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"flag"
>
<el-form-item
label=
"状态"
prop=
"flag"
>
<el-select
<el-select
v-model=
"queryParams.flag"
v-model=
"queryParams.flag"
...
@@ -45,40 +75,42 @@
...
@@ -45,40 +75,42 @@
@
click=
"resetQuery"
@
click=
"resetQuery"
>
{{
commonField
.
resetName
}}
</el-button>
>
{{
commonField
.
resetName
}}
</el-button>
</el-form-item>
</el-form-item>
<el-form-item
style=
"float: right"
>
<div
style=
"text-align: end;"
>
<!--
<el-button-->
<el-form-item>
<!-- :class="commonField.addClass"-->
<!--
<el-button-->
<!-- :type="commonField.typePrimary"-->
<!-- :class="commonField.addClass"-->
<!-- @click="handleTest"-->
<!-- :type="commonField.typePrimary"-->
<!-- >图片预览测试
</el-button>
-->
<!-- @click="handleTest"-->
<!-- //新增按钮-->
<!-- >图片预览测试
</el-button>
-->
<el-button
<!-- //新增按钮-->
v-hasPermi=
"hasAddPerm"
<el-button
:class=
"commonField.addClass"
v-hasPermi=
"hasAddPerm"
:type=
"commonField.typePrimary"
:class=
"commonField.addClass"
:icon=
"commonField.addIcon"
:type=
"commonField.typePrimary"
:size=
"commonField.smallSize"
:icon=
"commonField.addIcon"
@
click=
"handleAdd"
:size=
"commonField.smallSize"
>
{{
commonField
.
addName
}}
</el-button>
@
click=
"handleAdd"
<!-- //导入按钮-->
>
{{
commonField
.
addName
}}
</el-button>
<el-button
<!-- //导入按钮-->
v-hasPermi=
"hasImportPerm"
<el-button
:class=
"commonField.importClass"
v-hasPermi=
"hasImportPerm"
:type=
"commonField.typeWarning"
:class=
"commonField.importClass"
:icon=
"commonField.importIcon"
:type=
"commonField.typeWarning"
:size=
"commonField.smallSize"
:icon=
"commonField.importIcon"
@
click=
"handleImport"
:size=
"commonField.smallSize"
>
{{
commonField
.
importName
}}
</el-button>
@
click=
"handleImport"
<!-- //导出-->
>
{{
commonField
.
importName
}}
</el-button>
<el-button
<!-- //导出-->
v-hasPermi=
"hasExportPerm"
<el-button
:class=
"commonField.exportClass"
v-hasPermi=
"hasExportPerm"
:type=
"commonField.typeSuccess"
:class=
"commonField.exportClass"
:icon=
"commonField.exportIcon"
:type=
"commonField.typeSuccess"
:size=
"commonField.smallSize"
:icon=
"commonField.exportIcon"
@
click=
"handleExport"
:size=
"commonField.smallSize"
>
{{
commonField
.
exportName
}}
</el-button>
@
click=
"handleExport"
</el-form-item>
>
{{
commonField
.
exportName
}}
</el-button>
</el-form-item>
</div>
</el-form>
</el-form>
</div>
</div>
<div
style=
"padding:5px 10px"
>
<div
style=
"padding:5px 10px"
>
...
@@ -89,11 +121,13 @@
...
@@ -89,11 +121,13 @@
:data=
"userList"
:data=
"userList"
>
>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<!--
<el-table-column
label=
"用户类型"
prop=
"username"
:show-overflow-tooltip=
"true"
>
-->
<el-table-column
label=
"用户类型"
prop=
"identity"
:show-overflow-tooltip=
"true"
>
<!--
<template
slot-scope=
"scope"
>
-->
<template
slot-scope=
"scope"
>
<!--
{{
scope
.
row
.
username
||
'-'
}}
-->
<span
v-if=
"scope.row.identity === 1"
>
管理员
</span>
<!--
</
template
>
-->
<span
v-if=
"scope.row.identity === 2"
>
单位用户
</span>
<!-- </el-table-column>-->
<span
v-if=
"scope.row.identity === 3"
>
个人用户
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"登录名"
prop=
"username"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"登录名"
prop=
"username"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
username
||
'-'
}}
{{
scope
.
row
.
username
||
'-'
}}
...
@@ -104,11 +138,11 @@
...
@@ -104,11 +138,11 @@
{{
scope
.
row
.
name
||
'-'
}}
{{
scope
.
row
.
name
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <el-table-column label="所属单位" prop="username" :show-overflow-tooltip="true">–>
-->
<el-table-column
label=
"所属单位"
prop=
"deptName"
:show-overflow-tooltip=
"true"
>
-->
<
!-- <template slot-scope="scope">--
>
<
template
slot-scope=
"scope"
>
<!-- {{ scope.row.username || '-' }}-->
{{
scope
.
row
.
deptName
||
'-'
}}
<
!-- </template>--
>
<
/
template
>
<!-- </el-table-column>--
>
</el-table-column
>
<el-table-column
label=
"手机号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"手机号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
phone
||
'-'
}}
{{
scope
.
row
.
phone
||
'-'
}}
...
@@ -180,6 +214,20 @@
...
@@ -180,6 +214,20 @@
<!-- 添加或修改参数配置对话框 -->
<!-- 添加或修改参数配置对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"600px"
append-to-body
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"600px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"用户类型"
prop=
"identity"
>
<el-select
v-model=
"form.identity"
placeholder=
"请选择用户类型"
style=
"width: 100%"
>
<el-option
v-for=
"(item,index) in userTypeList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.businessId == undefined"
label=
"登录名"
prop=
"username"
>
<el-form-item
v-if=
"form.businessId == undefined"
label=
"登录名"
prop=
"username"
>
...
@@ -250,20 +298,20 @@
...
@@ -250,20 +298,20 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<!-- <el-row>--
>
<el-row
>
<!-- <el-col :span="24">--
>
<el-col
:span=
"24"
>
<!-- <el-form-item label="部门" prop="postId">--
>
<el-form-item
label=
"所属单位"
prop=
"postId"
>
<!-- <treeSelect-->
<treeSelect
<!-- v-model="form.deptId"-->
v-model=
"form.deptId"
<!-- :disable-branch-nodes="true"-->
:disable-branch-nodes=
"true"
<!-- :options="deptChildren"-->
:options=
"deptChildren"
<!-- :show-count="true"-->
:show-count=
"true"
<!-- placeholder="请选择归属部门"-->
placeholder=
"请选择所属单位"
<!-- @input="changeValue"-->
@
input=
"changeValue"
<!-- />--
>
/
>
<!-- </el-form-item>--
>
</el-form-item
>
<!-- </el-col>--
>
</el-col
>
<!-- </el-row>--
>
</el-row
>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"角色"
prop=
"postId"
>
<el-form-item
label=
"角色"
prop=
"postId"
>
...
@@ -396,7 +444,7 @@ import {
...
@@ -396,7 +444,7 @@ import {
// userLoginManage
// userLoginManage
}
from
'@/api/system/user'
}
from
'@/api/system/user'
import
{
getToken
}
from
'@/utils/auth'
import
{
getToken
}
from
'@/utils/auth'
import
{
treeSelect
}
from
'@/api/system/dept'
import
{
listAllDept
,
treeSelect
}
from
'@/api/system/dept'
import
TreeSelect
from
'@riophae/vue-treeselect'
import
TreeSelect
from
'@riophae/vue-treeselect'
import
'@riophae/vue-treeselect/dist/vue-treeselect.css'
import
'@riophae/vue-treeselect/dist/vue-treeselect.css'
import
{
getListRole
}
from
'@/api/system/role'
import
{
getListRole
}
from
'@/api/system/role'
...
@@ -421,6 +469,21 @@ export default {
...
@@ -421,6 +469,21 @@ export default {
callback
()
callback
()
}
}
return
{
return
{
userTypeList
:
[
{
label
:
'管理员'
,
value
:
'1'
},
{
label
:
'单位用户'
,
value
:
'2'
},
{
label
:
'个人用户'
,
value
:
'3'
}
],
deptList
:
[],
initialImgPreviewIndex
:
0
,
// 预览打开看到的图片下标
initialImgPreviewIndex
:
0
,
// 预览打开看到的图片下标
imagePreviewUrls
:
[],
// 预览图片的下标
imagePreviewUrls
:
[],
// 预览图片的下标
showImgViewer
:
false
,
showImgViewer
:
false
,
...
@@ -606,6 +669,7 @@ export default {
...
@@ -606,6 +669,7 @@ export default {
// 分页参数初始化为{"page":1,"rows":10},如需自定义分页参数,自行修改
// 分页参数初始化为{"page":1,"rows":10},如需自定义分页参数,自行修改
this
.
queryParams
=
JSON
.
parse
(
getDataCache
(
this
.
$route
.
path
))
// 获取存储的筛选项
this
.
queryParams
=
JSON
.
parse
(
getDataCache
(
this
.
$route
.
path
))
// 获取存储的筛选项
this
.
getList
()
// 列表查询
this
.
getList
()
// 列表查询
this
.
getDeptList
()
this
.
getTreeSelect
()
// 查询部门下拉树结构
this
.
getTreeSelect
()
// 查询部门下拉树结构
this
.
getRole
()
// 查询角色下拉
this
.
getRole
()
// 查询角色下拉
// this.getConfigKey('sys.user.initPassword').then(response => {
// this.getConfigKey('sys.user.initPassword').then(response => {
...
@@ -613,6 +677,14 @@ export default {
...
@@ -613,6 +677,14 @@ export default {
// })
// })
},
},
methods
:
{
methods
:
{
// 获取所有部门信息
getDeptList
()
{
listAllDept
().
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
deptList
=
res
.
data
}
})
},
handlePictureCardPreview
(
file
)
{
handlePictureCardPreview
(
file
)
{
const
index
=
this
.
imagePreviewUrls
.
indexOf
(
file
.
url
)
const
index
=
this
.
imagePreviewUrls
.
indexOf
(
file
.
url
)
if
(
index
>=
0
)
{
if
(
index
>=
0
)
{
...
...
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