From 60e36c367ccfb6382b29f02df97bebca76351235 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期三, 14 八月 2024 17:30:08 +0800
Subject: [PATCH] 提交

---
 src/views/hazardousChemicals/systemManage/user/components/userDialog.vue |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue b/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue
index dc47147..50def4c 100644
--- a/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue
+++ b/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue
@@ -41,7 +41,7 @@
         </el-form-item>
         <el-form-item label="所属企业:" prop="companyName" v-if="state.title !== '修改密码' && state.form.userType !=0">
           <el-select
-              v-if="state.isAdmin && state.title != '编辑用户'"
+              v-if="state.isAdmin"
               clearable
               v-model="state.form.companyName"
               filterable
@@ -64,9 +64,9 @@
           </el-select>
           <el-input v-else disabled style="width: 100%" v-model="state.form.companyName"></el-input>
         </el-form-item>
-        <el-form-item label="所属部门:" prop="departId" v-if="(state.currentUserType == 1 && state.title != '查看用户') || (state.currentUserType == 0 && state.form.userType == 2 && state.title == '编辑用户') ">
+        <el-form-item label="所属部门:" prop="departId" v-if="state.form.userType !=0" >
           <el-cascader
-              v-if="state.currentUserType == 1 && (state.title == '新增用户' || state.title == '编辑用户')"
+              v-if="(state.currentUserType == 1 ||state.currentUserType == 0)   && (state.title == '新增用户' || state.title == '编辑用户')"
               style="width: 100%"
               ref="classifyRef"
               v-model="state.form.departId"
@@ -189,7 +189,7 @@
     phone: [{ required: true, validator: validateUserPhone, trigger: 'blur' }],
     userType: [{ required: true, message: '请选择用户类型', trigger: 'blur' }],
     sex: [{ required: true, message: '请选择性别', trigger: 'blur' }],
-    departId:[{ required: true, message: '请选择部门', trigger: 'blur' }],
+    // departId:[{ required: true, message: '请选择部门', trigger: 'blur' }],
   },
   companyList: [],
   deptList: [],
@@ -221,9 +221,6 @@
   userInfo.value = JSON.parse(Cookies.get('userInfo'))
   console.log("userInfo",userInfo.value)
   state.currentUserType = userInfo.value.userType
-  if(state.currentUserType == 1){
-    await getDeptList()
-  }
   if(userInfo.value.userType === 0){
     state.isAdmin = true;
   }else {
@@ -231,6 +228,9 @@
     state.form.companyId = userInfo.value.companyId;
     state.form.companyName = userInfo.value.companyName;
     state.form.userType = 2
+  }
+  if(userInfo.value.userType != 0 || (userInfo.value.userType ==0 && (type =='edit' || state.title =='查看用户'))){
+    await getDeptList()
   }
   state.title = type === 'add' ? '新增用户' : type ==='edit' ? '编辑用户' : type ==='pwd' ? '修改密码' : '查看用户' ;
   if(type === 'edit' || type === 'view') {
@@ -283,7 +283,10 @@
 const loadingDept = ref(false)
 const getDeptList = async (val)=>{
     loadingDept.value = true;
-    const res = await getDept()
+    const param = {
+      companyId: state.form.companyId
+    }
+    const res = await getDept(param)
     if (res.code == 200) {
       loading.value = false;
       state.deptList = recursion(res.data)
@@ -386,10 +389,12 @@
   dialogVisible.value = false;
 }
 
-const selectValue = (val) => {
+const selectValue =  (val) => {
+  state.form.departId = null
   state.companyList.forEach(item => {
     if(item.name === val){
       state.form.companyId = item.id
+      getDeptList();
     }
   })
 }

--
Gitblit v1.9.2