gaoshp
2024-11-19 f29900986f01cf5d39b5755cec674825cef27961
src/views/console/system/addUser.vue
@@ -14,7 +14,7 @@
            </el-col>
            <el-col :span="12">
               <el-form-item label="密码">
                  <el-input v-model="form.test" placeholder="" disabled clearable></el-input>
                  <el-input v-model="form.password" placeholder="" :disabled="isDisabled" clearable></el-input>
               </el-form-item>
            </el-col>
            <el-col :span="12">
@@ -34,9 +34,7 @@
            </el-col>
            <el-col :span="12">
               <el-form-item label="数据权限" prop="deptId">
                  <el-select v-model="form.deptId" multiple style="width: 100%" @change="deptIdChange">
                     <el-option v-for="item in deptIdList" :key="item.id" :label="item.title" :value="item.id"/>
                  </el-select>
                  <el-tree-select v-model="form.deptId" clearable multiple show-checkbox placeholder="数据权限配置" default-expand-all :data="deptIdList" :props="{ label: 'title' ,id: 'id',children: 'children'}" node-key="id" ref="deptIdTree" style="width: 100%" />
               </el-form-item>
            </el-col>
            <el-col :span="12">
@@ -60,6 +58,7 @@
      emits: ['success', 'closed'],
      data() {
         return {
            isDisabled: false,
            deptIdList: [],
            employeeIdOptions: [],
            roleList: [],
@@ -73,7 +72,7 @@
            isSaveing: false,
            //表单数据
            form: {
               test: "",
               password: "",
               account: "",
               realName: "",
               phone: "",
@@ -110,6 +109,11 @@
      },
      methods: {
         employeeIdChange(val) {  //关联员工
            if(val == null) {
               this.form.employeeId = "";
               this.form.employeeName = "";
               return;
            };
            var that = this;
            this.form.employeeId = val[val.length - 1];
            function forEmp(arr) {
@@ -127,9 +131,6 @@
         },
         roleIdChange(val) {  //数据权限
            this.form.roleIdStr = val.join(",");
         },
         deptIdChange(val) {  //数据权限
            this.form.deptIdStr = val.join(",");
         },
         //显示
         open(mode='add'){
@@ -151,11 +152,10 @@
         },
         //表单提交方法
         submit(){
            var obj = Object.assign({}, this.addPersonForm);
            var obj = Object.assign({},this.form);
            obj.deptId = obj.deptIdStr;
            obj.roleId = obj.roleIdStr;
            delete obj.deptIdStr;
            delete obj.roleIdStr;
            obj.deptId = obj.deptId.join(",");
            obj.roleId = obj.roleId.join(",");
            this.$refs.dialogForm.validate(async (valid) => {
               if (valid) {
                  //this.isSaveing = true;
@@ -189,7 +189,7 @@
            })
         },
         getEmployee(employeeId) {
            this.$HTTP.get("/api/blade-cps/employee/unbind-employee?employeeId=" + employeeId).then(res=> {
            this.$HTTP.get("/api/smis/employee/unbind-employee?employeeId=" + employeeId).then(res=> {
               if(res.code == 200) {
                  function changeArr(arr) {
                     arr.forEach(item=> {
@@ -212,10 +212,12 @@
         showDetail(data) {
            this.$HTTP.get("/api/blade-user/detail?id="+data.id).then(res=> {
               if(res.code == 200) {
                  res.data.deptIdStr = res.data.deptId;
                  res.data.roleIdStr = res.data.roleId;
                  res.data.roleId = res.data.roleId.split(",");
                  res.data.deptId = [res.data.deptId];
                  if (res.data.deptId) {
                     res.data.deptId = res.data.deptId.split(",");
                  } else {
                     res.data.deptId = [];
                  }
                  this.form = res.data;
                  this.getEmployee(res.data.employeeId);
               }
@@ -226,6 +228,7 @@
            //可以和上面一样单个注入,也可以像下面一样直接合并进去
            //Object.assign(this.form, data)
            this.showDetail(data);
            this.isDisabled = true;
         }
      }
   }