马宇豪
2024-01-26 c694cffc8541d921e5256d33e14e3237454de950
src/views/system/user/component/userDialog.vue
@@ -93,7 +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";
import {verifyPhone, verifyPwd} from "/@/utils/toolsValidate";
// 定义接口来定义对象的类型
interface DeptData {}
@@ -134,6 +134,16 @@
    name: 'user',
    setup(props, context) {
        const userRef = ref()
        const checkPhone = (rule: any, value: any, callback: any) => {
          if (value == '') {
            return callback(new Error('该内容不能为空'))
          }
          setTimeout(() => {
            if (!verifyPhone(value)) {
              callback(new Error('手机号格式不正确'))
            }else callback();
          }, 400)
        }
        let validatePwd = (rule: any, value: any, callback: any)=>{
          if(value === ''){
            callback(new Error('请输入密码'))
@@ -170,7 +180,7 @@
                roleIds: [{ required: true, message: '请选择用户角色', trigger: 'change' }],
                depId: [{ required: true, message: '请选择部门', trigger: 'change' }],
                positionIds: [{ required: true, message: '请选择职务', trigger: 'change' }],
                phone: [{ required: true, message: '请填写手机号', trigger: 'blur' }],
                phone: [{ required: true, validator: checkPhone, trigger: 'blur' }],
                type: [{ required: true, message: '请填写用户类型', trigger: 'blur' }],
                gender: [{ required: true, message: '请选择性别', trigger: 'change' }],
                password: [{ required: true, validator: validatePwd, trigger: 'blur' }],