zhouwx
2024-08-14 60e36c367ccfb6382b29f02df97bebca76351235
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();
    }
  })
}