| | |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:user:edit']">修改</el-button> |
| | | <!-- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">删除</el-button>--> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">删除</el-button> |
| | | <!-- <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">--> |
| | | <!-- <el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>--> |
| | | <!-- <el-dropdown-menu slot="dropdown">--> |
| | |
| | | roleIds: [ |
| | | { required: true, message: "请选择角色", trigger: "change" } |
| | | ], |
| | | // password: [ |
| | | // { required: true, message: "密码不能为空", trigger: "blur" }, |
| | | // ], |
| | | password: [ |
| | | { required: false, message: "密码不能为空", trigger: "blur" }, |
| | | { min: 8, max: 20, message: "密码长度必须在8-20个字符之间", trigger: "blur" }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | | if (!value) { |
| | | callback(); |
| | | return; |
| | | } |
| | | // 检查是否包含大写字母 |
| | | const hasUpperCase = /[A-Z]/.test(value); |
| | | // 检查是否包含小写字母 |
| | | const hasLowerCase = /[a-z]/.test(value); |
| | | // 检查是否包含特殊符号 |
| | | const hasSpecialChar = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/.test(value); |
| | | |
| | | if (!hasUpperCase) { |
| | | callback(new Error('密码必须包含至少一个大写字母')); |
| | | } else if (!hasLowerCase) { |
| | | callback(new Error('密码必须包含至少一个小写字母')); |
| | | } else if (!hasSpecialChar) { |
| | | callback(new Error('密码必须包含至少一个特殊符号')); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }, |
| | | trigger: "blur" |
| | | } |
| | | ], |
| | | phonenumber: [ |
| | | { |
| | | required: true, |