瀏覽代碼

新增用户修改

duy 1 月之前
父節點
當前提交
f36e47630b
共有 1 個文件被更改,包括 23 次插入6 次删除
  1. 23 6
      src/views/system/user.vue

+ 23 - 6
src/views/system/user.vue

@@ -642,10 +642,16 @@ export default {
                 label: "登录账号",
                 prop: "account",
                 rules: [{
-                  required: true,
-                  message: "请输入登录账号",
-                  trigger: "blur"
-                }],
+                // 动态校验:若手机号为空则账号必填,否则可选(后续会自动用手机号填充)
+                validator: (rule, value, callback) => {
+                  if (!value && !this.form.phone) {
+                    callback(new Error("请输入登录账号")); // 账号和手机号都为空时提示
+                  } else {
+                    callback(); // 有一个不为空则通过
+                  }
+                },
+                trigger: "blur"
+              }],
               },
               {
                 label: '密码',
@@ -1012,6 +1018,7 @@ export default {
       this.form.deptName = this.addData.deptId
       const column = this.findObject(this.option.group, 'deptId')
       column.value = this.addData.deptId
+
       this.$refs.crud.rowAdd()
     },
     addProject(type) {//确定添加参建项目
@@ -1337,7 +1344,10 @@ export default {
     },
     rowSave(row, done, loading) { //新增保存
       console.log('保存',this.fromss.projectAndUserList);
-
+       // 新增时:若未输入登录账号但输入了手机号,则自动用手机号作为登录账号
+      if (!row.account && row.phone) {
+        row.account = row.phone; // 将手机号赋值给登录账号
+      }
         let projectAndUserList = []
         this.fromss.projectAndUserList.forEach(val => {
           if (val.dataInfo.length > 0) {
@@ -1564,7 +1574,14 @@ export default {
             this.form.postId = this.form.postId.split(",");
           }
         });
-      } else {
+      }else if (type === 'add') {
+        // 新增时设置默认账号和密码
+     
+        this.form.password = 'user123456';
+        this.form.password2 = 'user123456';
+      
+      }
+       else {
         this.form.tenantId = this.addData.tenantId
       }