From aa221ee87d7cd2985f617e0eb85db508f1554046 Mon Sep 17 00:00:00 2001 From: liuxi <357439530@qq.com> Date: Tue, 14 Jan 2025 17:57:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E9=A2=84=E8=A7=88=E5=8F=8A?= =?UTF-8?q?=E8=B0=83=E8=A7=A3=E8=AE=B0=E5=BD=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/image/util/video_img.jpg | Bin 0 -> 10488 bytes src/components/showFile.vue | 27 ++++-- src/components/uploadFile.vue | 82 +++++++++++++----- src/pages/case-management/detail/index.vue | 6 +- src/pages/case-management/index.vue | 13 ++- src/pages/mediation-management/index.vue | 8 +- .../components/LayoutContentNew.vue | 25 +++++- .../components/MediationRecordDialog.vue | 3 +- .../components/RepaymentCertificate.vue | 34 ++++++-- src/services/fetchApi.js | 4 + src/utils/util.js | 2 +- 11 files changed, 148 insertions(+), 56 deletions(-) create mode 100644 src/assets/image/util/video_img.jpg diff --git a/src/assets/image/util/video_img.jpg b/src/assets/image/util/video_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..635937efc91643c12ac6f88b0d6d4a84af67f35a GIT binary patch literal 10488 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 McC2|Dz~u4&1tDoh-~a#s literal 0 HcmV?d00001 diff --git a/src/components/showFile.vue b/src/components/showFile.vue index 232742f..ad02922 100644 --- a/src/components/showFile.vue +++ b/src/components/showFile.vue @@ -8,8 +8,11 @@
- - + + + +
@@ -20,13 +23,15 @@ 关闭 + +
diff --git a/src/pages/mediation-page/components/MediationRecordDialog.vue b/src/pages/mediation-page/components/MediationRecordDialog.vue index 3810f8d..0fef1db 100644 --- a/src/pages/mediation-page/components/MediationRecordDialog.vue +++ b/src/pages/mediation-page/components/MediationRecordDialog.vue @@ -179,9 +179,10 @@ export default { this.mrObj.callEndTime = this.visiblemediatRecordObj.callEndTime this.mrObj.nextFollowDate = this.visiblemediatRecordObj.nextFollowDate this.mrObj.linkedPerson = this.visiblemediatRecordObj.linkedPerson + console.log(this.visiblemediatRecordObj,'this.visiblemediatRecordObj') this.visiblemediatRecordObj.files.forEach(item =>{ this.fileList.push({ - url: item.url, + url: item, fileName: '文件', }) }) diff --git a/src/pages/mediation-page/components/RepaymentCertificate.vue b/src/pages/mediation-page/components/RepaymentCertificate.vue index 0f558a4..772be94 100644 --- a/src/pages/mediation-page/components/RepaymentCertificate.vue +++ b/src/pages/mediation-page/components/RepaymentCertificate.vue @@ -61,8 +61,8 @@
+ :src="proofitem.previewUrl" + :preview-src-list="[proofitem.previewUrl]">
@@ -232,15 +232,35 @@ import api from "@/services/caseManagement"; }) }, getProofList(){ - api.gettraceProof_list({caseId:this.eventDialog.caseId}).then(res => { + api.gettraceProof_list({caseId:this.eventDialog.caseId}).then(async res => { if(!res.code){ - this.ProofList = res - this.ProofList.forEach(item =>{ - item.mediaPath = [item.proofUrl] - }) + // this.ProofList = res + // this.ProofList.forEach(item =>{ + // item.mediaPath = [item.proofUrl] + // }) + await this.getpreviewfull(res) + console.log(this.ProofList,'this.ProofList') } }) }, + async getpreviewfull(fileList) { + for (const item of fileList) { + try { + item.previewUrl = await this.$fetchApi.viewFullFile({path: item.proofUrl}) + item.mediaPath = [item.proofUrl] + this.ProofList.push(item); + } catch (error) { + console.error(`调用接口失败,错误:`, error); + // 可以在这里添加重试逻辑 + } + } + }, + + async getProofFile(url){ + let previewUrl = await this.$fetchApi.viewFullFile({path: url}) + return previewUrl + }, + updateClick(index,proofitem){ this.updateRow = index; this.repaymentObj = proofitem diff --git a/src/services/fetchApi.js b/src/services/fetchApi.js index 2345d25..2b34f71 100644 --- a/src/services/fetchApi.js +++ b/src/services/fetchApi.js @@ -43,5 +43,9 @@ const fetchApi = { viewFile: data => { return service.postFile(`${apiAdmin}upload/view`, data) }, + // 文件预览绝对地址 + viewFullFile: data => { + return service.service.post(`${apiAdmin}upload/full`, data,{hideLoading:true}) + }, } export default fetchApi; diff --git a/src/utils/util.js b/src/utils/util.js index 555bcd4..ae39c55 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -212,7 +212,7 @@ const util = { return require('../assets/image/util/excel_img.jpg'); case 'm3u8': case 'mp4': - return require('../assets/image/util/pdf_img.jpg'); + return require('../assets/image/util/video_img.jpg'); default: return require('../assets/image/util/pdf_img.jpg') }