|
@@ -271,6 +271,7 @@ import DetailLink from '@/components/DetailLink'
|
|
import FileUpload from '@/components/FileUpload'
|
|
import FileUpload from '@/components/FileUpload'
|
|
|
|
|
|
import { mapGetters } from 'vuex'
|
|
import { mapGetters } from 'vuex'
|
|
|
|
+import {checkPass} from "@/utils/validate";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'SysUserList',
|
|
name: 'SysUserList',
|
|
@@ -291,6 +292,13 @@ export default {
|
|
roleIds: Array
|
|
roleIds: Array
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
|
|
+ const validatePass = (rule, value, callback) => {
|
|
|
|
+ if (!checkPass(value)) {
|
|
|
|
+ callback(new Error('密码必须包含大小写字母、数字和特殊字符且不能小于8位!'))
|
|
|
|
+ } else {
|
|
|
|
+ callback()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return {
|
|
return {
|
|
|
|
|
|
loading: false,
|
|
loading: false,
|
|
@@ -305,7 +313,7 @@ export default {
|
|
{ required: true, message: '姓名不能为空!' }
|
|
{ required: true, message: '姓名不能为空!' }
|
|
],
|
|
],
|
|
password: [
|
|
password: [
|
|
- { required: true, message: '密码不能为空!' }
|
|
|
|
|
|
+ { required: true, trigger: 'blur', validator: validatePass }
|
|
],
|
|
],
|
|
deptCode: [
|
|
deptCode: [
|
|
{ required: true, message: '部门不能为空!' }
|
|
{ required: true, message: '部门不能为空!' }
|
|
@@ -436,15 +444,15 @@ export default {
|
|
handleAdd() {
|
|
handleAdd() {
|
|
this.formData = { departId: this.formData.departId }
|
|
this.formData = { departId: this.formData.departId }
|
|
this.dialogVisible = true
|
|
this.dialogVisible = true
|
|
- this.rules.password = [{ required: true, message: '密码不能为空!' }]
|
|
|
|
|
|
+ this.rules.password = [{ required: true, trigger: 'blur', validator: validatePass }]
|
|
},
|
|
},
|
|
|
|
|
|
handleUpdate(id) {
|
|
handleUpdate(id) {
|
|
fetchDetail(id).then(res => {
|
|
fetchDetail(id).then(res => {
|
|
this.dialogVisible = true
|
|
this.dialogVisible = true
|
|
this.formData = res.data
|
|
this.formData = res.data
|
|
- this.formData.password = null
|
|
|
|
- this.rules.password = []
|
|
|
|
|
|
+ this.formData.password = [{ required: true, trigger: 'blur', validator: validatePass }]
|
|
|
|
+ this.rules.password = [{ required: true, trigger: 'blur', validator: validatePass }]
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|