应急管理厅专家管理系统
zhouwx
yesterday afcc8434acf1e24ccda14b1a0b5d4987ab31563a
src/views/safetyReview/expertManage/applyRecords/components/expertForm.vue
@@ -314,11 +314,11 @@
              <el-form-item label="发明、著作、学术论文情况(何时、何地出版或发表)">
                <el-upload accept="image/*" multiple :action="state.uploadUrl" :headers="state.header" method="post"
                           :disabled="state.disable"
                           :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile,'著作')"
                           :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile,'发明')"
                           :on-exceed="showTip" :on-preview="handlePictureCardPreview" :limit='8'
                           v-model:file-list="state.inventionList" list-type="picture-card" :before-upload="picSize"
                           :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles,'著作')"
                           :before-remove="(uploadFile, uploadFiles)=>beforeRemove(uploadFile, uploadFiles,'著作')">
                           :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles,'发明')"
                           :before-remove="(uploadFile, uploadFiles)=>beforeRemove(uploadFile, uploadFiles,'发明')">
                  <el-icon>
                    <Plus/>
                  </el-icon>
@@ -383,7 +383,7 @@
                    <Plus/>
                  </el-icon>
                  <template #tip>
                    <div class="el-upload__tip">上传jpg/png图片尺寸小于5M,最多可上传8张</div>
                    <div class="el-upload__tip">上传jpg/png图片尺寸小于5M,最多可上传8张<el-link href="/adviceTemplate.docx" type="primary" style="display: inline;margin-left: 10px;">下载模版</el-link></div>
                  </template>
                </el-upload>
              </el-form-item>
@@ -403,7 +403,7 @@
                    <Plus/>
                  </el-icon>
                  <template #tip>
                    <div class="el-upload__tip">上传jpg/png图片尺寸小于5M,最多可上传8张</div>
                    <div class="el-upload__tip">上传jpg/png图片尺寸小于5M,最多可上传8张<el-link href="/unitTemplate.docx" type="primary" style="display: inline;margin-left: 10px;">下载模版</el-link></div>
                  </template>
                </el-upload>
              </el-form-item>
@@ -504,7 +504,7 @@
import {getToken} from "@/utils/auth"
import {Base64} from "js-base64"
import {listOutDept} from "@/api/system/dept";
const baseUrl = import.meta.env.VITE_APP_BASE_API;
const emit = defineEmits(["getList"])
const dialogVisible = ref(false)
const imgDialog = ref(false)
@@ -758,7 +758,7 @@
            })
          }
          if (state.form.resumeKey !== '') {
            state.resumeList = state.form.resumeKey.split(',').map(i => {
            state.resumeList = state.form.resumeKey.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -766,7 +766,7 @@
            })
          }
          if (state.form.evidence !== '') {
            state.evidenceList = state.form.evidence.split(',').map(i => {
            state.evidenceList = state.form.evidence.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -774,7 +774,7 @@
            })
          }
          if (state.form.academicCertificate !== '') {
            state.academicCertificateList = state.form.academicCertificate.split(',').map(i => {
            state.academicCertificateList = state.form.academicCertificate.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -782,7 +782,7 @@
            })
          }
          if (state.form.paperSituationKey !== '') {
            state.inventionList = state.form.paperSituationKey.split(',').map(i => {
            state.inventionList = state.form.paperSituationKey.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -790,7 +790,7 @@
            })
          }
          if (state.form.rewardKey !== '') {
            state.rewardList = state.form.rewardKey.split(',').map(i => {
            state.rewardList = state.form.rewardKey.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -798,7 +798,7 @@
            })
          }
          if (state.form.achievementKey !== '') {
            state.achievementList = state.form.achievementKey.split(',').map(i => {
            state.achievementList = state.form.achievementKey.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -806,7 +806,7 @@
            })
          }
          if (state.form.personalOpinionKey !== '') {
            state.proAdviceList = state.form.personalOpinionKey.split(',').map(i => {
            state.proAdviceList = state.form.personalOpinionKey.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -814,7 +814,7 @@
            })
          }
          if (state.form.recommendUnitOpinionKey !== '') {
            state.adviceList = state.form.recommendUnitOpinionKey.split(',').map(i => {
            state.adviceList = state.form.recommendUnitOpinionKey.split(',').filter(item => item.startsWith('http')).map(i => {
              return {
                name: i,
                url: i,
@@ -955,8 +955,20 @@
  } else {
    ElMessage({
      type: 'warning',
      message: '文件上传失败'
      message: res.msg
    })
    switch (type) {
      case '著作': state.evidenceList = state.evidenceList.filter(i => i.response.code == 200); return;
      case '学历': state.academicCertificateList = state.academicCertificateList.filter(i => i.response.code == 200) ; return;
      case '证件照': state.fileList = state.fileList.filter(i => i.response.code == 200); return;
      case '简历': state.resumeList = state.resumeList.filter(i => i.response.code == 200); return;
      case '发明': state.inventionList = state.inventionList.filter(i => i.response.code == 200); return;
      case '奖励': state.rewardList = state.rewardList.filter(i => i.response.code == 200); return;
      case '研究': state.achievementList = state.achievementList.filter(i => i.response.code == 200); return;
      case '本人': state.proAdviceList = state.proAdviceList.filter(i => i.response.code == 200); return;
      case '单位': state.adviceList = state.adviceList.filter(i => i.response.code == 200); return;
    }
  }
}