From 15315b1772036eb5168792aac0121f6e9005b11e Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 08 一月 2024 10:16:26 +0800 Subject: [PATCH] Default Changelist --- src/views/system/user/component/userDialog.vue | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-) diff --git a/src/views/system/user/component/userDialog.vue b/src/views/system/user/component/userDialog.vue index b377710..3808e30 100644 --- a/src/views/system/user/component/userDialog.vue +++ b/src/views/system/user/component/userDialog.vue @@ -93,6 +93,7 @@ import { reactive, toRefs, onMounted, defineComponent, ref } from 'vue'; import { ElMessageBox, ElMessage } from 'element-plus'; import { userApi } from '/@/api/systemManage/user'; +import {verifyPwd} from "/@/utils/toolsValidate"; // 定义接口来定义对象的类型 interface DeptData {} @@ -133,6 +134,17 @@ name: 'user', setup(props, context) { const userRef = ref() + let validatePwd = (rule: any, value: any, callback: any)=>{ + if(value === ''){ + callback(new Error('请输入密码')) + }else{ + if(!verifyPwd(value)){ + callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间')) + }else{ + callback() + } + } + } const state = reactive<UserState>({ title: '', disabled: false, @@ -161,7 +173,7 @@ phone: [{ required: true, message: '请填写手机号', trigger: 'blur' }], type: [{ required: true, message: '请填写用户类型', trigger: 'blur' }], gender: [{ required: true, message: '请选择性别', trigger: 'change' }], - password: [{ required: true, message: '请输入账户密码', trigger: 'blur' }], + password: [{ required: true, validator: validatePwd, trigger: 'blur' }], }, departmentData: [], // 部门数据 roleData: [], //角色数据 @@ -176,6 +188,7 @@ { id: 3, name: '普通员工' } ], }); + // 打开弹窗 const openDialog = (type: string, value: any, departmentList: [], roleList: [], dutyList:[]) => { state.isShowUserDialog = true; -- Gitblit v1.9.2