From 7132270dbcb01808e205e108ad6bb87270dbe4b8 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期三, 05 二月 2025 13:42:43 +0800 Subject: [PATCH] 资质证书上传修改 --- src/views/safetyReview/institution/components/viewInstitution.vue | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git a/src/views/safetyReview/institution/components/viewInstitution.vue b/src/views/safetyReview/institution/components/viewInstitution.vue index 9c58bf5..58fcf22 100644 --- a/src/views/safetyReview/institution/components/viewInstitution.vue +++ b/src/views/safetyReview/institution/components/viewInstitution.vue @@ -140,6 +140,15 @@ </el-form-item> </el-col> </el-row> + <el-row :gutter="30"> + <el-col :span="8"> + <el-form-item prop="agency.certPath" label="资质证书"> + <el-upload disabled v-model:file-list="certList" :limit='state.imgLimit' :on-preview="handlePictureCardPreview" list-type="picture-card" > + + </el-upload> + </el-form-item> + </el-col> + </el-row> <el-row :gutter="30"> <el-col :span="8"> <el-form-item prop="agency.assetValue" label="固定资产总值"> @@ -249,7 +258,9 @@ import {getDict} from "@/api/login"; import {getRegionTree} from "@/api/area"; const imageUrl = ref(""); +const certImageUrl = ref(""); const srcList = ref([]); +const certList = ref([]); const registerForm = ref({ agency:{ name: "", @@ -290,7 +301,7 @@ areaList: [], busList: [], fileList: [], - imgLimit: 1, + imgLimit: 5, uploadUrl: import.meta.env.VITE_APP_BASE_API + '/system/common/uploadFile', header: { Authorization: 'Bearer ' + getToken() @@ -348,6 +359,22 @@ imageUrl.value = import.meta.env.VITE_APP_BASE_API + "/" + res.data.reportPath srcList.value.push(imageUrl.value) + if(res.data.certPath) { + const imgList = res.data.certPath.split(',') + imgList.forEach((item,index) => { + if(item.includes(import.meta.env.VITE_APP_BASE_API)){ + + }else{ + imgList[index] = import.meta.env.VITE_APP_BASE_API + "/" + item + } + }) + const imgUrl = imgList.join(',') + certList.value = imgUrl ? imgUrl.split(',').map(url => {return {url} }) : [] + } + // certImageUrl.value = import.meta.env.VITE_APP_BASE_API + "/" + res.data.certPath + + + }else{ ElMessage.warning(res.message) } @@ -359,6 +386,11 @@ dialogVisible.value = false; state.fileList = [] srcList.value = [] + certList.value = [] +} +const handlePictureCardPreview = (uploadFile) => { + state.dialogImageUrl = uploadFile.url + state.dialogImg = true } defineExpose({ @@ -372,9 +404,12 @@ margin-top: 500px !important; } } + + </style> <style lang='scss' scoped> .register-form { + ::v-deep(.el-upload--picture-card){display: none} .el-input { height: 40px; input { -- Gitblit v1.9.2