zhouwx
2024-06-06 003d931e17089fe493ff75e290b3d20ad21f46e3
src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
@@ -6,7 +6,7 @@
            width="900px"
            :before-close="handleClose"
        >
            <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="150px" >
            <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRulesOut" label-width="150px" >
                <el-row :gutter="22">
                    <el-col :span="11">
                        <el-form-item label="姓名:" prop="name" v-if="state.title !== '修改密码'">
@@ -122,8 +122,9 @@
                  </el-form-item>
                </el-col>
              </el-row>
              <el-form-item>
                <div style="margin-left: -50px"><span style="font-size: 16px;color: #ed5565;">提示:疆外企业无需上传社保、医保、工资清单,疆内企业需每季度进行更新。</span></div>
              </el-form-item>
                <el-form-item prop="socialAttach" label="社保:" v-if="state.title !== '修改密码'">
                    <el-upload
                        accept="image/*"
@@ -343,7 +344,7 @@
    medicalList: [],
    salaryList: [],
    photoList: [],
    formRules:{
    formRulesIn:{
        name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
        username: [{ required: true, validator: validateUsername, trigger: 'blur' }],
        password: [{ required: true, validator: validatePwd, trigger: 'blur' }],
@@ -359,6 +360,22 @@
        salaryAttach: [{required: true, trigger: "blur", message: "请上传工资清单"}],
        idPhoto: [{required: true, trigger: "blur", message: "请上传近期证件照"}],
    },
  formRulesOut:{
    name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
    username: [{ required: true, validator: validateUsername, trigger: 'blur' }],
    password: [{ required: true, validator: validatePwd, trigger: 'blur' }],
    confirmPassword: [{ required: true, validator: equalToPassword, trigger: 'blur' }],
    phone: [{ required: true, validator: validateUserPhone, trigger: 'blur' }],
    post: [{ required: true, message: '请选择职务', trigger: 'change' }],
    jobTitle:[{ required: true, message: '请输入职称', trigger: 'blur' }],
    level: [{ required: true, message: '请选择评价师等级', trigger: 'change' }],
    majorShow:[{ required: true, message: '请选择专业方向', trigger: 'change' }],
    agencyId: [{ required: true, message: '请选择所属机构', trigger: 'change' }],
    // socialAttach: [{required: true, trigger: "blur", message: "请上传社保图片"}],
    // medicalAttach: [{required: true, trigger: "blur", message: "请上传医保图片"}],
    // salaryAttach: [{required: true, trigger: "blur", message: "请上传工资清单"}],
    idPhoto: [{required: true, trigger: "blur", message: "请上传近期证件照"}],
  },
    areaList: [],
    agencyList: [],
    header: {
@@ -376,16 +393,19 @@
})
const attribute = ref(null);
const getUserInfoAgency = () => {
  const userInfo = JSON.parse(Cookies.get('userInfo'))
  if(userInfo.identity === 1){
  if (userInfo.identity === 1) {
    state.agencyName = userInfo.agentName;
    state.form.agencyId = userInfo.agentId;
    isAgency.value = true;
  }else {
    attribute.value = JSON.parse(Cookies.get('attribute'))
    console.log("attribute", attribute.value)
  } else {
    getAgency()
  }
  console.log("userinfo",userInfo)
}
@@ -401,6 +421,7 @@
        const res = await getUserById(param);
        if(res.code == 200){
            state.form = res.data
          // debugger
            state.socialList = res.data.socialAttach.map(url => {
                return {
                    url:  import.meta.env.VITE_APP_BASE_API +'/'+url.path,
@@ -650,7 +671,8 @@
}
const handlePhotoRemove = async (file) => {
  console.log("fileD",file)
  // state.form.idPhoto = ''
  let path = ""
  if(file.response && file.response.data){
    path = file.response.data.path
@@ -658,19 +680,37 @@
    const base = import.meta.env.VITE_APP_BASE_API
    path = file.url.substring(base.length+1,file.url.length )
  }
  const res = await delPic({path: path})
  if(res.code == 200){
    ElMessage({
      type: 'success',
      message: '文件已删除'
    })
  await delPic({path: path}).then(res => {
    if(res.code == 200){
      // ElMessage({
      //   type: 'success',
      //   message: '文件已删除'
      // })
      state.form.idPhoto = ''
    }else{
      ElMessage({
        type: 'warning',
        message: res.message
      })
    }
  }).catch(() => {
    state.form.idPhoto = ''
  }else{
    ElMessage({
      type: 'warning',
      message: res.message
    })
  }
  });
  // const res = await delPic({path: path})
  // if(res.code == 200){
  //   ElMessage({
  //     type: 'success',
  //     message: '文件已删除'
  //   })
  //   state.form.idPhoto = ''
  // }else{
  //   ElMessage({
  //     type: 'warning',
  //     message: res.message
  //   })
  // }
}
@@ -684,18 +724,28 @@
        path = file.response.data.path
    }
    const res = await delPic({path: path})
  await delPic({path: path}).then(res => {
    if(res.code == 200){
        ElMessage({
            type: 'success',
            message: '文件已删除'
        })
      // ElMessage({
      //   type: 'success',
      //   message: '文件已删除'
      // })
    }else{
        ElMessage({
            type: 'warning',
            message: res.message
        })
      ElMessage({
        type: 'warning',
        message: res.message
      })
    }
    }).catch(() => {
    if(type === 1){
      state.form.socialAttach = state.form.socialAttach.filter(item => item.path !== path)
    }else if(type === 2){
      state.form.medicalAttach = state.form.medicalAttach.filter(item => item.path !== path)
    }else {
      state.form.salaryAttach = state.form.salaryAttach.filter(item => item.path !== path)
    }
    });
    if(type === 1){
        state.form.socialAttach = state.form.socialAttach.filter(item => item.path !== path)
    }else if(type === 2){