Procházet zdrojové kódy

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	vue.config.js
liuyc před 3 roky
rodič
revize
f0bdac245c
1 změnil soubory, kde provedl 64 přidání a 110 odebrání
  1. 64 110
      src/views/system/user.vue

+ 64 - 110
src/views/system/user.vue

@@ -116,6 +116,7 @@
               </el-option>
             </el-select>
           </template>
+
           <!-- 合同段自定义表单 -->
           <template slot="contractIdForm">
             <el-select
@@ -131,8 +132,8 @@
               </el-option>
             </el-select>
           </template>
-          <!-- 用户类型自定义表单 -->
 
+          <!-- 用户类型自定义表单 -->
           <template
             slot-scope="{type}"
             slot="roleIdsForm"
@@ -396,6 +397,10 @@ export default {
       }
     };
     return {
+      addData: {
+        tenantId: '',
+        deptId: ''
+      },
       form: {},
       search: {},
       roleBox: false,
@@ -569,23 +574,6 @@ export default {
                   trigger: "blur"
                 }],
               },
-              {
-                label: "用户平台",
-                type: "select",
-                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-                props: {
-                  label: "dictValue",
-                  value: "dictKey"
-                },
-                dataType: "number",
-                slot: true,
-                prop: "userType",
-                rules: [{
-                  required: true,
-                  message: "请选择用户平台",
-                  trigger: "change"
-                }]
-              },
               {
                 label: '密码',
                 prop: 'password',
@@ -625,58 +613,16 @@ export default {
               {
                 label: "手机号码",
                 prop: "phone",
-                overHidden: true
-              },
-              {
-                label: "电子邮箱",
-                prop: "email",
-                hide: true,
-                overHidden: true
-              },
-              {
-                label: "账号状态",
-                prop: "status",
-                type: "select",
-                hide: true,
-                dicData: [
-                  {
-                    label: "启用",
-                    value: 1
-                  },
-                  {
-                    label: "禁用",
-                    value: 0
-                  },
-                ],
-              }
-            ]
-          },
-          {
-            label: '职责信息',
-            prop: 'dutyInfo',
-            icon: 'el-icon-s-custom',
-            column: [
-              {
-                label: "用户编号",
-                prop: "code",
-              },
-              {
-                label: "所属角色",
-                prop: "roleId",
-                multiple: true,
-                type: "tree",
-                dicData: [],
-                props: {
-                  label: 'title',
-                  value: 'id',
-                },
-                checkStrictly: true,
-                slot: true,
                 rules: [{
                   required: true,
-                  message: "请选择所属角色",
-                  trigger: "change"
-                }]
+                  message: "请输入手机号",
+                  trigger: "blur",
+                }],
+              },
+              {
+                label: "身份证号",
+                prop: "idNumber",
+
               },
               {
                 label: "所属部门",
@@ -695,22 +641,6 @@ export default {
                   trigger: "change"
                 }]
               },
-              {
-                label: "所属岗位",
-                prop: "postId",
-                type: "tree",
-                multiple: true,
-                dicData: [],
-                props: {
-                  label: "postName",
-                  value: "id"
-                },
-                rules: [{
-                  required: true,
-                  message: "请选择所属岗位",
-                  trigger: "change"
-                }],
-              },
             ]
           },
           {
@@ -722,6 +652,11 @@ export default {
                 label: "参建项目",
                 prop: "projectAndUserList",
                 span: 24,
+                // rules: [{
+                //   required: true,
+                //   message: "请先添加参加项目",
+                //   trigger: "change"
+                // }],
               },
               {
                 label: "参与项目",
@@ -740,20 +675,10 @@ export default {
                 label: "单位名称",
                 prop: "companyName",
                 span: 16,
-                rules: [{
-                  required: true,
-                  message: "请输入单位名称",
-                  trigger: "change"
-                }],
               }, {
                 label: "职位",
                 prop: "position",
                 span: 16,
-                rules: [{
-                  required: true,
-                  message: "请输入岗位信息",
-                  trigger: "change"
-                }],
               },
               {
                 label: "允许登录",
@@ -912,6 +837,7 @@ export default {
       }
     },
     'fromss.projectId': function () {
+      this.fromss.contractId = ''
       if (this.fromss.projectId) {
         this.findContractByProjectId(this.fromss.projectId)
       } else {
@@ -956,13 +882,18 @@ export default {
     addKJ () {
       this.getProjectList()
       this.treeUser()
-      this.$refs.crud.rowAdd()
       this.fromss.projectAndUserList = []
       this.fromss.projectId = ''
       this.fromss.userId = ''
       this.fromss.contractId = ''
       this.fromss.roleIds = ''  //合同段Id
       this.contractData = []       //合同段枚举
+      // this.addData
+      this.$refs.crud.rowAdd()
+      if (this.addData.tenantId) {
+        // this.form.push(...this.addData)
+      }
+
     },
     addProject (type) {//确定添加参建项目
       if (type == 'add') {
@@ -1026,6 +957,19 @@ export default {
         tag = false
         return
       }
+      this.fromss.projectAndUserList.forEach((val) => {
+        if (val.projectId == this.fromss.projectId && val.contractId == this.fromss.contractId) {
+          this.$message({
+            type: "error",
+            message: "参与项目的合同段不能相同!"
+          })
+          tag = false
+          return
+        }
+        if (tag == false) return
+      })
+      if (tag == false) return
+
       let tas = {
         projectName: '',
         contractName: '',
@@ -1043,7 +987,7 @@ export default {
         }
       })
       this.roleIdsData.forEach(val => {
-        if (val.roleId === this.fromss.contractId) {
+        if (val.roleId === this.fromss.roleIds) {
           tas.roleName = val.roleName
         }
       })
@@ -1051,10 +995,13 @@ export default {
         projectId: this.fromss.projectId,
         contractId: this.fromss.contractId,
         roleId: this.fromss.roleIds,
-        projectName: '',
-        contractName: '',
-        roleName: ''
+        projectName: tas.projectName,
+        contractName: tas.contractName,
+        roleName: tas.roleName
       })
+      this.fromss.projectId = ''
+      this.fromss.contractId = ''
+      this.fromss.roleIds = ''
     },
     editKJ (row, index) {//编辑用户
       console.log(row);
@@ -1068,7 +1015,7 @@ export default {
     },
     deleteProject (key, type) {//删除参建项目按钮
       if (type == 'add') {
-        delete this.fromss.projectAndUserList[key]
+        this.fromss.projectAndUserList.splice(this.fromss.projectAndUserList[key], 1)
       } else {
         this.removeUsersByIds(this.fromss.projectAndUserList[key].id)
       }
@@ -1117,14 +1064,13 @@ export default {
       if (res.code === 200) {
         res.data.forEach(val => {
           if (val.roleType) {
-            val.roleName = val.roleName + ' | ' + val.roleType
+            val.roleName = val.roleType + ' | ' + val.roleName
           }
         })
         this.fromss.projectAndUserList = res.data
       }
     },
     async saveUserInfoByProjectTow (da) {//编辑添加参建项目
-      console.log('ss');
       const { data: res } = await saveUserInfoByProjectTow(da)
       console.log(res);
       if (res.code == 200) {
@@ -1138,23 +1084,31 @@ export default {
 
     //#region 甘云杰
     nodeClick (data) {
+      this.addData = {
+        tenantId: data.id,
+        deptId: data.tenantId
+      }
       this.treeDeptId = data.id;
       this.page.currentPage = 1;
       this.onLoad(this.page);
     },
     initData (tenantId) {
-      roletree(tenantId).then(res => {
-        const column = this.findObject(this.option.group, "roleId");
-        column.dicData = res.data.data;
-      });
+      // roletree(tenantId).then(res => {
+      //   const column = this.findObject(this.option.group, "roleId");
+      //   column.dicData = res.data.data;
+      // });
+
+      //所属部门
       getDeptTree(tenantId).then(res => {
         const column = this.findObject(this.option.group, "deptId");
         column.dicData = res.data.data;
       });
-      getPostList(tenantId).then(res => {
-        const column = this.findObject(this.option.group, "postId");
-        column.dicData = res.data.data;
-      });
+
+      // 所属岗位
+      // getPostList(tenantId).then(res => {
+      //   const column = this.findObject(this.option.group, "postId");
+      //   column.dicData = res.data.data;
+      // });
     },
     submitRole () {
       const roleList = this.$refs.treeRole.getCheckedKeys().join(",");