Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
founder_vue
Overview
Overview
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
常超
founder_vue
Commits
f8b607d7
Commit
f8b607d7
authored
Nov 11, 2021
by
maxiaohan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户管理接口调整
parent
d88177d9
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
81 additions
and
139 deletions
+81
-139
package-lock.json
+0
-0
src/views/SystemManage/UserManage.vue
+81
-139
No files found.
package-lock.json
View file @
f8b607d7
This source diff could not be displayed because it is too large. You can
view the blob
instead.
src/views/SystemManage/UserManage.vue
View file @
f8b607d7
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
<div
class=
"label"
>
姓名:
</div>
<div
class=
"label"
>
姓名:
</div>
<el-input
<el-input
class=
"search-info"
class=
"search-info"
v-model=
"searchParams.
true
name"
v-model=
"searchParams.name"
placeholder=
"请输入姓名"
placeholder=
"请输入姓名"
/>
/>
</div>
</div>
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
<div
class=
"label"
>
用户组:
</div>
<div
class=
"label"
>
用户组:
</div>
<el-input
<el-input
class=
"search-info"
class=
"search-info"
v-model=
"searchParams.
groupname
"
v-model=
"searchParams.
userGroupId
"
placeholder=
"请输入用户组名"
placeholder=
"请输入用户组名"
/>
/>
</div>
</div>
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
<div
class=
"label"
>
单位代码:
</div>
<div
class=
"label"
>
单位代码:
</div>
<el-input
<el-input
class=
"search-info"
class=
"search-info"
v-model=
"searchParams.unit
c
ode"
v-model=
"searchParams.unit
C
ode"
placeholder=
"请输入单位代码"
placeholder=
"请输入单位代码"
/>
/>
</div>
</div>
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<div
class=
"label"
>
角色:
</div>
<div
class=
"label"
>
角色:
</div>
<el-input
<el-input
class=
"search-info"
class=
"search-info"
v-model=
"searchParams.role
Name
"
v-model=
"searchParams.role
Id
"
placeholder=
"请输入角色"
placeholder=
"请输入角色"
/>
/>
</div>
</div>
...
@@ -56,8 +56,6 @@
...
@@ -56,8 +56,6 @@
</div>
</div>
<div
class=
"operation"
>
<div
class=
"operation"
>
<div
class=
"btn1"
@
click=
"batch"
>
批量操作
</div>
<div
class=
"btn1"
@
click=
"batch"
>
批量操作
</div>
<div
class=
"clear-btn"
@
click=
"adduser"
>
adduser
</div>
<div
class=
"clear-btn"
@
click=
"searchuser"
>
searchuser
</div>
<div
class=
"btns"
>
<div
class=
"btns"
>
<div
class=
"btn1"
@
click=
"delMore()"
>
删除
</div>
<div
class=
"btn1"
@
click=
"delMore()"
>
删除
</div>
<div
class=
"add"
@
click=
"open"
>
<div
class=
"add"
@
click=
"open"
>
...
@@ -99,16 +97,16 @@
...
@@ -99,16 +97,16 @@
</el-table-column>
</el-table-column>
<el-table-column
prop=
"username"
label=
"用户名"
:width=
"width1"
>
<el-table-column
prop=
"username"
label=
"用户名"
:width=
"width1"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"
true
name"
label=
"姓名"
:width=
"width1"
>
<el-table-column
prop=
"name"
label=
"姓名"
:width=
"width1"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"police
manid
"
label=
"警号"
:width=
"width2"
>
<el-table-column
prop=
"police
Number
"
label=
"警号"
:width=
"width2"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"
group
"
label=
"用户组"
:width=
"width3"
>
<el-table-column
prop=
"
userGroupId
"
label=
"用户组"
:width=
"width3"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"unit
n
ame"
label=
"所属单位"
:width=
"width5"
>
<el-table-column
prop=
"unit
N
ame"
label=
"所属单位"
:width=
"width5"
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"roleName"
prop=
"roleName
s
"
label=
"角色"
label=
"角色"
:width=
"width4"
:width=
"width4"
show-overflow-tooltip
show-overflow-tooltip
...
@@ -116,23 +114,23 @@
...
@@ -116,23 +114,23 @@
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<div
<div
class=
"tags"
class=
"tags"
v-for=
"item in scope.row.roleName &&
v-for=
"item in scope.row.roleName
s
&&
scope.row.roleName.split(',')"
scope.row.roleName
s
.split(',')"
>
>
{{
item
}}
{{
item
}}
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"
groupid_list
"
prop=
"
permissionNames
"
label=
"权限"
label=
"权限"
:width=
"width5"
:width=
"width5"
show-overflow-tooltip
show-overflow-tooltip
>
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<div
<div
v-for=
"(item, index) in scope.row.permission
name
&&
v-for=
"(item, index) in scope.row.permission
Names
&&
scope.row.permission
name
.split(',')"
scope.row.permission
Names
.split(',')"
>
>
{{
index
>
0
?
"/"
:
""
}}
{{
index
>
0
?
"/"
:
""
}}
{{
item
}}
{{
item
}}
...
@@ -141,12 +139,12 @@
...
@@ -141,12 +139,12 @@
</el-table-column>
</el-table-column>
<el-table-column
prop=
"status"
label=
"启用状态"
:width=
"width1"
>
<el-table-column
prop=
"status"
label=
"启用状态"
:width=
"width1"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.status ===
'0'
"
class=
"circle-red"
></div>
<div
v-if=
"scope.row.status ===
0
"
class=
"circle-red"
></div>
<div
v-if=
"scope.row.status ===
'1'
"
class=
"circle-blue"
></div>
<div
v-if=
"scope.row.status ===
1
"
class=
"circle-blue"
></div>
{{
{{
scope
.
row
.
status
===
"0"
scope
.
row
.
status
===
0
?
"停用"
?
"停用"
:
scope
.
row
.
status
===
"1"
:
scope
.
row
.
status
===
1
?
"启用"
?
"启用"
:
"无状态"
:
"无状态"
}}
}}
...
@@ -217,25 +215,25 @@
...
@@ -217,25 +215,25 @@
v-model=
"addFormParams.username"
v-model=
"addFormParams.username"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"姓名:"
prop=
"
true
name"
>
<el-form-item
class=
"info-item"
label=
"姓名:"
prop=
"name"
>
<el-input
<el-input
placeholder=
"请输入姓名"
placeholder=
"请输入姓名"
class=
"input-info"
class=
"input-info"
v-model=
"addFormParams.
true
name"
v-model=
"addFormParams.name"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"所属单位代码:"
prop=
"unit
c
ode"
>
<el-form-item
class=
"info-item"
label=
"所属单位代码:"
prop=
"unit
C
ode"
>
<el-input
<el-input
placeholder=
"请输入所属单位"
placeholder=
"请输入所属单位"
class=
"input-info"
class=
"input-info"
v-model=
"addFormParams.unit
c
ode"
v-model=
"addFormParams.unit
C
ode"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"用户警号:"
prop=
"police
manid
"
>
<el-form-item
class=
"info-item"
label=
"用户警号:"
prop=
"police
Number
"
>
<el-input
<el-input
placeholder=
"请输入用户警号"
placeholder=
"请输入用户警号"
class=
"input-info"
class=
"input-info"
v-model=
"addFormParams.police
manid
"
v-model=
"addFormParams.police
Number
"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"密码:"
prop=
"password"
>
<el-form-item
class=
"info-item"
label=
"密码:"
prop=
"password"
>
...
@@ -254,31 +252,31 @@
...
@@ -254,31 +252,31 @@
v-model=
"addFormParams.okpassword"
v-model=
"addFormParams.okpassword"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"手机号码:"
prop=
"
telphone
"
>
<el-form-item
class=
"info-item"
label=
"手机号码:"
prop=
"
phoneNumber
"
>
<el-input
<el-input
placeholder=
"请输入手机号码"
placeholder=
"请输入手机号码"
class=
"input-info"
class=
"input-info"
v-model=
"addFormParams.
telphone
"
v-model=
"addFormParams.
phoneNumber
"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"加入用户组:"
>
<el-form-item
class=
"info-item"
label=
"加入用户组:"
>
<el-input
<el-input
placeholder=
"请选择用户组"
placeholder=
"请选择用户组"
class=
"input-info"
class=
"input-info"
v-model=
"addFormParams.
group
"
v-model=
"addFormParams.
userGroupId
"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"加入角色:"
>
<el-form-item
class=
"info-item"
label=
"加入角色:"
>
<el-input
<el-input
placeholder=
"请选择角色"
placeholder=
"请选择角色"
class=
"input-info"
class=
"input-info"
v-model=
"addFormParams.role"
v-model=
"addFormParams.role
Id
"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"启用状态:"
prop=
"status"
>
<el-form-item
class=
"info-item"
label=
"启用状态:"
prop=
"status"
>
<el-radio-group
class=
"input-info"
v-model=
"addFormParams.status"
>
<el-radio-group
class=
"input-info"
v-model=
"addFormParams.status"
>
<el-radio
:label=
"
'1'
"
>
启用
</el-radio>
<el-radio
:label=
"
1
"
>
启用
</el-radio>
<el-radio
:label=
"
'0'
"
>
停用
</el-radio>
<el-radio
:label=
"
0
"
>
停用
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
class=
"addbtns"
>
<el-form-item
class=
"addbtns"
>
...
@@ -365,8 +363,8 @@
...
@@ -365,8 +363,8 @@
</el-form-item>
</el-form-item>
<el-form-item
class=
"info-item"
label=
"启用状态:"
prop=
"status"
>
<el-form-item
class=
"info-item"
label=
"启用状态:"
prop=
"status"
>
<el-radio-group
class=
"input-info"
v-model=
"editFormParams.status"
>
<el-radio-group
class=
"input-info"
v-model=
"editFormParams.status"
>
<el-radio
:label=
"
'1'
"
>
启用
</el-radio>
<el-radio
:label=
"
1
"
>
启用
</el-radio>
<el-radio
:label=
"
'0'
"
>
停用
</el-radio>
<el-radio
:label=
"
0
"
>
停用
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
class=
"addbtns"
>
<el-form-item
class=
"addbtns"
>
...
@@ -511,17 +509,28 @@ export default {
...
@@ -511,17 +509,28 @@ export default {
height
:
480
,
height
:
480
,
// 新增对象
// 新增对象
addFormParams
:
{
addFormParams
:
{
username
:
""
,
//用户名
username
:
""
,
password
:
"1"
,
//密码
phoneNumber
:
""
,
okpassword
:
"1"
,
// 确认密码
password
:
""
,
truename
:
""
,
//用户真实姓名
okpassword
:
""
,
policemanid
:
"A1111"
,
//警号
policeNumber
:
""
,
telphone
:
"17323245432"
,
//用户电话
unitName
:
"长沙"
,
unitcode
:
"3700000"
,
//单位代码
unitCode
:
""
,
unitname
:
"北京市海淀区公安局分局"
,
//单位名称
name
:
""
,
group
:
""
,
// 用户组
status
:
1
,
role
:
""
,
// 角色
userGroupId
:
null
,
status
:
"1"
// 启用状态
roleId
:
null
// username: "", //用户名
// password: "1", //密码
// okpassword: "1", // 确认密码
// truename: "", //用户真实姓名
// policemanid: "A1111", //警号
// telphone: "17323245432", //用户电话
// unitcode: "3700000", //单位代码
// unitname: "北京市海淀区公安局分局", //单位名称
// group: "", // 用户组
// role: "", // 角色
// status: "1" // 启用状态
},
},
editFormParams
:
{
editFormParams
:
{
userId
:
""
,
userId
:
""
,
...
@@ -547,23 +556,23 @@ export default {
...
@@ -547,23 +556,23 @@ export default {
username
:
[
username
:
[
{
validator
:
validateUsername
,
trigger
:
"blur"
,
required
:
true
}
{
validator
:
validateUsername
,
trigger
:
"blur"
,
required
:
true
}
],
//用户名
],
//用户名
true
name
:
[
name
:
[
{
validator
:
validateTruename
,
trigger
:
"blur"
,
required
:
true
}
{
validator
:
validateTruename
,
trigger
:
"blur"
,
required
:
true
}
],
//用户真实姓名
],
//用户真实姓名
police
manid
:
[
police
Number
:
[
{
validator
:
validatePolicemanid
,
trigger
:
"blur"
,
required
:
true
}
{
validator
:
validatePolicemanid
,
trigger
:
"blur"
,
required
:
true
}
],
//警号
],
//警号
telphone
:
[
phoneNumber
:
[
{
validator
:
validateTelphone
,
trigger
:
"blur"
,
required
:
true
}
{
validator
:
validateTelphone
,
trigger
:
"blur"
,
required
:
true
}
],
//用户电话
],
//用户电话
unit
c
ode
:
[
unit
C
ode
:
[
{
validator
:
validateUnitcode
,
trigger
:
"blur"
,
required
:
true
}
{
validator
:
validateUnitcode
,
trigger
:
"blur"
,
required
:
true
}
],
//单位代码
],
//单位代码
unit
n
ame
:
[
unit
N
ame
:
[
{
validator
:
validateUnitname
,
trigger
:
"blur"
,
required
:
true
}
{
validator
:
validateUnitname
,
trigger
:
"blur"
,
required
:
true
}
],
//单位名称
],
//单位名称
group
:
[{
validator
:
validatePass
,
trigger
:
"blur"
}],
// 用户组
userGroupId
:
[{
validator
:
validatePass
,
trigger
:
"blur"
}],
// 用户组
role
:
[{
validator
:
validatePass
,
trigger
:
"blur"
}],
// 角色
role
Id
:
[{
validator
:
validatePass
,
trigger
:
"blur"
}],
// 角色
status
:
[{
validator
:
validateStatus
,
trigger
:
"blur"
,
required
:
true
}]
// 启用状态
status
:
[{
validator
:
validateStatus
,
trigger
:
"blur"
,
required
:
true
}]
// 启用状态
},
},
editrules
:
{
editrules
:
{
...
@@ -636,70 +645,24 @@ export default {
...
@@ -636,70 +645,24 @@ export default {
}
}
},
},
methods
:
{
methods
:
{
adduser
()
{
var
user
=
{
username
:
"2021"
,
phoneNumber
:
"15806613121"
,
password
:
"2021"
,
policeNumber
:
"223"
,
unitName
:
"长沙"
,
unitCode
:
"123"
,
name
:
"王明光"
,
status
:
1
,
userGroupId
:
1
,
roleId
:
1
};
this
.
$axios
.
post
(
"/system/users"
,
user
).
then
(
res
=>
{
console
.
info
(
res
);
});
},
searchuser
()
{
this
.
$axios
.
get
(
"/system/users"
).
then
(
res
=>
{
console
.
info
(
res
);
});
},
// 新增
// 新增
submitForm
(
formName
)
{
submitForm
(
formName
)
{
this
.
$refs
.
addFormParams
.
validate
(
valid
=>
{
this
.
$refs
.
addFormParams
.
validate
(
valid
=>
{
console
.
log
(
valid
);
console
.
log
(
valid
);
if
(
valid
)
{
if
(
valid
)
{
console
.
info
(
"addFormParams=====>"
,
this
.
addFormParams
);
this
.
$axios
.
post
(
"/system/users"
,
this
.
addFormParams
).
then
(
res
=>
{
var
user
=
new
URLSearchParams
();
console
.
info
(
res
);
user
.
append
(
"username"
,
this
.
addFormParams
.
username
);
if
(
res
.
data
===
"成功"
)
{
user
.
append
(
"truename"
,
this
.
addFormParams
.
truename
);
this
.
$message
.
error
(
res
.
data
);
user
.
append
(
"unitname"
,
this
.
addFormParams
.
unitname
);
this
.
isShowAddUserDialog
=
false
;
user
.
append
(
"unitcode"
,
this
.
addFormParams
.
unitcode
);
this
.
isShowAddUserDialogBg
=
false
;
user
.
append
(
"password"
,
this
.
addFormParams
.
password
);
}
user
.
append
(
"policemanid"
,
this
.
addFormParams
.
policemanid
);
});
user
.
append
(
"telphone"
,
this
.
addFormParams
.
telphone
);
user
.
append
(
"usergroup"
,
this
.
searchParams
.
usergroup
);
// 警号
user
.
append
(
"role"
,
this
.
addFormParams
.
role
);
user
.
append
(
"status"
,
this
.
addFormParams
.
status
);
user
.
append
(
"groupid_coll"
,
""
);
user
.
append
(
"groupid_list"
,
""
);
user
.
append
(
"groupid_edit"
,
""
);
user
.
append
(
"groupid_admin"
,
""
);
console
.
info
(
"user========>"
,
user
);
this
.
$axios
.
post
(
"/login/user/saveuser"
,
user
)
.
then
(
res
=>
{
if
(
res
.
data
.
message
===
"用户名已存在,请修改用户名!"
)
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
else
{
console
.
info
(
res
);
this
.
isShowAddUserDialog
=
false
;
this
.
isShowAddUserDialogBg
=
false
;
this
.
$message
.
success
(
res
.
data
.
message
);
this
.
search
();
}
})
.
catch
(
failResponse
=>
{});
}
else
{
}
else
{
console
.
log
(
"error submit!!"
);
console
.
log
(
"error submit!!"
);
return
false
;
return
false
;
}
}
});
});
// console.info(this.$refs[this.$refs[formName]]);
},
},
// 编辑
// 编辑
submitEditForm
(
formName
)
{
submitEditForm
(
formName
)
{
...
@@ -764,30 +727,10 @@ export default {
...
@@ -764,30 +727,10 @@ export default {
},
},
search
()
{
search
()
{
console
.
info
(
"搜索用户列表"
);
console
.
info
(
"搜索用户列表"
);
var
user
=
new
URLSearchParams
();
this
.
$axios
.
get
(
"/system/users"
).
then
(
res
=>
{
user
.
append
(
"username"
,
this
.
searchParams
.
username
);
console
.
info
(
res
);
user
.
append
(
"truename"
,
this
.
searchParams
.
truename
);
this
.
tableData
=
res
.
data
;
user
.
append
(
"roleName"
,
this
.
searchParams
.
roleName
);
});
user
.
append
(
"unitcode"
,
this
.
searchParams
.
unitcode
);
user
.
append
(
"permissionname"
,
this
.
searchParams
.
permissionname
);
user
.
append
(
"groupname"
,
this
.
searchParams
.
groupname
);
user
.
append
(
"page"
,
this
.
searchParams
.
page
.
page
);
user
.
append
(
"total"
,
this
.
searchParams
.
page
.
total
);
// todo 多条件筛选
this
.
$axios
.
post
(
"/login/user/queryUserList"
,
user
)
.
then
(
res
=>
{
this
.
tableData
=
res
.
data
.
data
;
this
.
searchParams
.
page
.
total
=
res
.
data
.
total
;
this
.
searchParams
.
page
.
page
=
res
.
data
.
page
;
this
.
searchParams
.
page
.
count
=
res
.
data
.
count
;
this
.
$message
.
success
(
res
.
message
);
})
.
catch
(
failResponse
=>
{});
// 做查询时 user.append("page","1");
// user.append("total","20");这两个参数必填
// 修改删除时,userid必填
},
},
// 清除所有选项
// 清除所有选项
...
@@ -834,15 +777,14 @@ export default {
...
@@ -834,15 +777,14 @@ export default {
(
this
.
addFormParams
.
username
=
""
),
//用户名
(
this
.
addFormParams
.
username
=
""
),
//用户名
(
this
.
addFormParams
.
password
=
""
),
//密码
(
this
.
addFormParams
.
password
=
""
),
//密码
(
this
.
addFormParams
.
okpassword
=
""
),
// 确认密码
(
this
.
addFormParams
.
okpassword
=
""
),
// 确认密码
(
this
.
addFormParams
.
truename
=
""
),
//用户真实姓名
(
this
.
addFormParams
.
name
=
""
),
//用户真实姓名
(
this
.
addFormParams
.
policemanid
=
""
),
//警号
(
this
.
addFormParams
.
policeNumber
=
""
),
//警号
(
this
.
addFormParams
.
telphone
=
""
),
//用户电话
(
this
.
addFormParams
.
phoneNumber
=
""
),
//用户电话
(
this
.
addFormParams
.
unitcode
=
""
),
//单位代码
(
this
.
addFormParams
.
unitCode
=
""
),
//单位代码
(
this
.
addFormParams
.
unitname
=
""
),
//单位名称
(
this
.
addFormParams
.
unitName
=
"长沙"
),
//单位名称
(
this
.
addFormParams
.
group
=
""
),
// 用户组
(
this
.
addFormParams
.
userGroupId
=
""
),
// 用户组
(
this
.
addFormParams
.
role
=
""
),
// 角色
(
this
.
addFormParams
.
roleId
=
""
),
// 角色
(
this
.
addFormParams
.
status
=
"1"
);
// 启用状态
(
this
.
addFormParams
.
status
=
1
);
// 启用状态
// this.resetForm("addFormParams");
},
},
// 打开编辑弹窗
// 打开编辑弹窗
openedit
(
id
)
{
openedit
(
id
)
{
...
...
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