|
@@ -114,12 +114,12 @@
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-row>
|
|
|
+ <el-row style="margin-bottom:5px">
|
|
|
<el-col>
|
|
|
<el-form-item label="用户名称" prop="userName">
|
|
|
<el-input
|
|
|
v-if="form.userId == undefined"
|
|
|
- v-model="form.userName"
|
|
|
+ v-model.trim="form.userName"
|
|
|
placeholder="请输入用户名称"
|
|
|
maxlength="20"
|
|
|
style="width:300px"
|
|
@@ -127,7 +127,7 @@
|
|
|
/>
|
|
|
<el-input
|
|
|
v-else
|
|
|
- v-model="form.userName"
|
|
|
+ v-model.trim="form.userName"
|
|
|
placeholder="请输入用户名称"
|
|
|
maxlength="20"
|
|
|
minlength="2"
|
|
@@ -137,12 +137,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <el-row style="margin-bottom:5px">
|
|
|
<el-col>
|
|
|
<el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
|
|
|
<el-input
|
|
|
ref="password"
|
|
|
- v-model="form.password"
|
|
|
+ v-model.trim="form.password"
|
|
|
placeholder="请输入用户密码"
|
|
|
:type="passwordType"
|
|
|
maxlength="20"
|
|
@@ -155,7 +155,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <el-row style="margin-bottom:5px">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="用户类型" prop="userType">
|
|
|
<el-select v-model="form.userType" placeholder="请选择用户类型">
|
|
@@ -171,18 +171,19 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <el-row style="margin-bottom:5px">
|
|
|
<el-col>
|
|
|
<el-form-item v-if="form.userId !== undefined" label="所属角色">
|
|
|
<template v-if="form.roleList.length">
|
|
|
- <el-tag v-for="item in form.roleList" :key="item.id" style="margin-right:10px">{{ item.roleName
|
|
|
+ <el-tag v-for="item in form.roleList" :key="item.id" style="margin-right:10px">{{
|
|
|
+ item.roleName
|
|
|
}}</el-tag>
|
|
|
</template>
|
|
|
<el-tag v-else>暂无角色</el-tag>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <el-row style="margin-bottom:5px">
|
|
|
<el-col>
|
|
|
<el-form-item v-if="form.userId !== undefined" label="所属部门">
|
|
|
<template v-if="form.departmentList.length">
|
|
@@ -213,9 +214,9 @@ export default {
|
|
|
data() {
|
|
|
// 密码验证
|
|
|
const validatePass = (rule, value, callback) => {
|
|
|
- var reg = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5][^\s]{5,20}$/
|
|
|
+ var reg = /(?!^\d+$)(?!^[A-Za-z]+$)(?!^[^A-Za-z0-9]+$)(?!^.*[\u4E00-\u9FA5].*$)^\S{5,20}$/
|
|
|
if (!(reg.test(value))) {
|
|
|
- callback(new Error('密码必须为5-20位的字母、数字或符号任意两种的组合,不能有中文、空格'))
|
|
|
+ callback(new Error('密码必须为5-20位的字母、数字或符号任意两种的组合,不能有中文和空格'))
|
|
|
}
|
|
|
callback()
|
|
|
}
|
|
@@ -387,11 +388,13 @@ export default {
|
|
|
delUserById({
|
|
|
'userId': id
|
|
|
}).then(response => {
|
|
|
- this.$message({
|
|
|
- message: '删除成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- this.getUserList()
|
|
|
+ if (response.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: '删除成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.getUserList()
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
}).catch(() => {
|
|
@@ -409,11 +412,13 @@ export default {
|
|
|
delUserById({
|
|
|
userId
|
|
|
}).then(response => {
|
|
|
- this.$message({
|
|
|
- message: '删除成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- this.getUserList()
|
|
|
+ if (response.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: '删除成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.getUserList()
|
|
|
+ }
|
|
|
})
|
|
|
}).catch(() => {
|
|
|
})
|