安全在线教育平台
祖安之光
23 hours ago 7e827c55fa38991089d6d735f5f425b3e9cb96e1
src/views/onlineEducation/systemManage/user/components/userDialog.vue
@@ -13,7 +13,7 @@
          <el-input v-model.trim="state.form.username" :disabled="state.title =='编辑' || state.title =='查看'" placeholder="请输入用户名" ></el-input>
        </el-form-item>
        <el-form-item label="名称:"  prop="name" v-if="state.title !== '修改密码'">
          <el-input v-model.trim="state.form.name" :disabled="disabled" placeholder="请输入公司、部门或者车间岗位名"></el-input>
          <el-input v-model.trim="state.form.name" :disabled="disabled" placeholder="请输入学院、实验室名称"></el-input>
        </el-form-item>
        <el-form-item label="性别:"  prop="sex" v-if="state.title !== '修改密码'">
          <el-radio-group v-model="state.form.sex"  :disabled="disabled">
@@ -33,22 +33,22 @@
        <el-form-item label="用户类型:" v-if="state.title !== '修改密码'" prop="userType">
          <el-radio-group v-model="state.form.userType"  :disabled="disabled" @change="changeType" v-if="state.title == '新增'">
            <el-radio :label="0" v-if="state.currentUserType == 0">管理员</el-radio>
            <el-radio :label="1" v-if="state.currentUserType == 0 ">企业级</el-radio>
            <el-radio :label="2" v-if="state.currentUserType == 1 ">部门级</el-radio>
            <el-radio :label="3" v-if="!state.isAdmin">车间(岗位)级</el-radio>
            <el-radio :label="1" v-if="state.currentUserType == 0 ">单位级</el-radio>
            <el-radio :label="2" v-if="state.currentUserType == 1 ">学院级</el-radio>
            <el-radio :label="3" v-if="!state.isAdmin">实验室级</el-radio>
            <el-radio :label="4" v-if="state.currentUserType == 0">其他</el-radio>
          </el-radio-group>
          <span v-else-if="state.title == '查看'">{{state.currentUserType === 0 ? '管理员' : state.currentUserType === 1 ? '企业级' : state.currentUserType === 2 ? '部门级' : state.currentUserType === 3 ? '车间级' :'其他'}}</span>
          <span v-else-if="state.title == '编辑'">{{state.form.userType === 0 ? '管理员' : state.form.userType === 1 ? '企业级' : state.form.userType === 2 ? '部门级' : state.form.userType === 3 ? '车间级' :'其他'}}</span>
          <span v-else-if="state.title == '查看'">{{state.currentUserType === 0 ? '管理员' : state.currentUserType === 1 ? '单位级' : state.currentUserType === 2 ? '学院级' : state.currentUserType === 3 ? '实验室级' :'其他'}}</span>
          <span v-else-if="state.title == '编辑'">{{state.form.userType === 0 ? '管理员' : state.form.userType === 1 ? '单位级' : state.form.userType === 2 ? '学院级' : state.form.userType === 3 ? '实验室级' :'其他'}}</span>
          <!--          <el-radio-group v-model="state.form.userType"  :disabled="disabled" @change="changeType" v-else-if="state.title == '编辑'">-->
<!--            <el-radio :label="0" v-if="state.currentUserType == 0">管理员</el-radio>-->
<!--            <el-radio :label="1" >企业级</el-radio>-->
<!--            <el-radio :label="2" >部门级</el-radio>-->
<!--            <el-radio :label="3" >车间(岗位)级</el-radio>-->
<!--            <el-radio :label="1" >单位级</el-radio>-->
<!--            <el-radio :label="2" >学院级</el-radio>-->
<!--            <el-radio :label="3" >实验室级</el-radio>-->
<!--            <el-radio :label="4" >其他</el-radio>-->
<!--          </el-radio-group>-->
        </el-form-item>
        <el-form-item label="所属企业:" prop="companyName" v-if="state.title !== '修改密码' && showCompany">
        <el-form-item label="所属单位:" prop="companyName" v-if="state.title !== '修改密码' && showCompany">
          <el-select
              clearable
              v-if="state.isAdmin"
@@ -79,7 +79,7 @@
<!--                style="width: 45%"-->
<!--                v-loadMore="loadMore"-->
<!--                class="m-2"-->
<!--                placeholder="请选择所属企业"-->
<!--                placeholder="请选择所属单位"-->
<!--                popper-class="more_select_dropdown"-->
<!--            >-->
<!--              <el-option-->
@@ -219,7 +219,7 @@
    parentId: null
  },
  formRules:{
    name: [{ required: true, message: '请输入公司、部门或者车间岗位名称', trigger: 'blur' }],
    name: [{ required: true, message: '请输入学院、实验室名称称', trigger: 'blur' }],
    companyName: [{ required: true, message: '请选择上级企业', trigger: 'blur' }],
    username: [{ required: true, trigger: "blur", validator: validateUsername }],
    password: [{ required: true, validator: validatePwd, trigger: 'blur' }],
@@ -298,7 +298,7 @@
  dialogVisible.value = true
  if(type === 'edit' && state.form && (state.form.userType === 2||state.form.userType === 3)){
    await nextTick(() => {
      doGetUser()
      // doGetUser()
    })
  }
}
@@ -383,7 +383,20 @@
    }else if(state.title == '编辑'){
      const {confirmPassword,...data} = state.form
      data.password = Base64.encode(data.password)
      const res = await editUser(data)
      const param = {
        name: data.name,
        sex:data.sex,
        phone: data.phone,
        id:data.id,
        companyId: data.companyId,
        userType:data.userType,
        username:data.username,
        password: data.password,
        parentId: data.parentId
      }
      const res = await editUser(param)
      if(res.code == 200){
        ElMessage.success(res.message)
        emit('getList')
@@ -432,7 +445,7 @@
      showChild.value = false;
    }
  }
  //当前是企业级/其他用户选择部门
  //当前是单位级/其他用户选择学院
  if((state.currentUserType === 1 && state.form.userType === 2) || (state.currentUserType === 4 && state.form.userType === 2)){
    state.form.parentId = userInfo.value.id;
    state.form.companyName = userInfo.value.companyName
@@ -440,7 +453,7 @@
    showChild.value = false;
    showCompany.value = true;
  } //当前是企业级/其他用户选择车间
  } //当前是单位级/其他用户选择实验室
  else if((state.currentUserType === 1 && state.form.userType === 3) || (state.currentUserType === 4 && state.form.userType === 3)){
    state.form.companyName = userInfo.value.companyName
    state.form.companyId = userInfo.value.companyId;
@@ -454,7 +467,7 @@
      scrollRef.value.getList(param,'change');
    })
  }
  //当前是部门级选择车间
  //当前是学院级选择实验室
  if((state.currentUserType === 2 && state.form.userType === 3)){
    state.form.parentId = userInfo.value.id;
    state.form.companyName = userInfo.value.companyName