From a060c1745df1c73348f3d940c20ec0b912ac969e Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Fri, 14 Mar 2025 17:09:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=96=87=E6=A1=A3=E8=B5=84?= =?UTF-8?q?=E8=B4=A8=E6=9D=90=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dictionary.js | 48 +++ .../components/report_doc/form.vue | 8 +- .../components/trainRecord/form.vue | 8 +- .../components/trainRecord/index.vue | 2 +- .../trial-document/components/uploadFiles.vue | 8 +- .../components/viewer/certificate/form.vue | 253 ++++++++++++++++ .../components/viewer/certificate/index.vue | 275 ++++++------------ .../trial-summary/trial-document/index.vue | 4 +- 8 files changed, 413 insertions(+), 193 deletions(-) diff --git a/src/api/dictionary.js b/src/api/dictionary.js index 9ee4273f..9ea1b2ac 100644 --- a/src/api/dictionary.js +++ b/src/api/dictionary.js @@ -1265,3 +1265,51 @@ export function getTrialFileTypeFile(data) { data }) } +// 项目文档-获取资质材料列表 +export function getTrialAttachments(data) { + return request({ + url: `/Attachment/getTrialAttachments`, + method: 'post', + data + }) +} +// 项目文档-修改资质材料稽查状态 +export function setAuthorizedViewC(data) { + return request({ + url: `/Attachment/setAuthorizedView`, + method: 'post', + data + }) +} +// 项目文档-上传资质材料 +export function saveTrialAttachments(data) { + return request({ + url: `/Attachment/saveTrialAttachments`, + method: 'post', + data + }) +} +// 项目文档-资质材料(获取医生列表) +export function getTrialDoctorListC(data) { + return request({ + url: `/Attachment/getTrialDoctorList`, + method: 'post', + data + }) +} +// 项目文档-修改资质材料 +export function updateTrialAttachments(data) { + return request({ + url: `/Attachment/updateTrialAttachments`, + method: 'post', + data + }) +} +// 项目文档-删除资质材料 +export function deleteAttachment(data) { + return request({ + url: `/Attachment/deleteAttachment`, + method: 'post', + data + }) +} diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue index 0a5e21e3..4ec0252c 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue @@ -361,11 +361,11 @@ export default { var file = await this.fileToBlob(param.file) let typeArr = ['', 'Report', 'Doc', 'Record', 'Reviewer', 'Template'] let types = typeArr[this.ArchiveTypeEnum] - // let fileNameNoType = param.file.name - // .substring(0, param.file.name.lastIndexOf('.')) - // .toLocaleLowerCase() + let fileNameNoType = param.file.name + .substring(0, param.file.name.lastIndexOf('.')) + .toLocaleLowerCase() const res = await this.OSSclient.put( - `/${trialId}/Document/${types}/${this.$guid()}${extendName}`, + `/${trialId}/Document/${types}/${fileNameNoType}${extendName}`, file ) this.form[`${key}FileRecord`] = { diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/form.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/form.vue index e7b2cf92..0533bca0 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/form.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/form.vue @@ -249,11 +249,11 @@ export default { var file = await this.fileToBlob(param.file) let typeArr = ['', 'Report', 'Doc', 'Record', 'Reviewer', 'Template'] let types = typeArr[this.ArchiveTypeEnum] - // let fileNameNoType = param.file.name - // .substring(0, param.file.name.lastIndexOf('.')) - // .toLocaleLowerCase() + let fileNameNoType = param.file.name + .substring(0, param.file.name.lastIndexOf('.')) + .toLocaleLowerCase() const res = await this.OSSclient.put( - `/${trialId}/Document/${types}/${this.$guid()}${extendName}`, + `/${trialId}/Document/${types}/${fileNameNoType}${extendName}`, file ) this.form[`${key}FileRecord`] = { diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue index d7f0a1b7..97260e9d 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue @@ -376,7 +376,7 @@ v-if="hasDownLoad && isManage && !viewStatus" icon="el-icon-download" :title=" - $t('trials:trialDocument:trainRecord:button:downLoadFileFileFile') + $t('trials:trialDocument:trainRecord:button:downLoadFile') " circle :disabled=" diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/uploadFiles.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/uploadFiles.vue index 0951e123..088538f3 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/uploadFiles.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/uploadFiles.vue @@ -335,10 +335,10 @@ export default { let fileType = file.name .substring(file.name.lastIndexOf('.')) .toLocaleLowerCase() - // let fileName = file.name - // .substring(0, file.name.lastIndexOf('.')) - // .toLocaleLowerCase() - let path = `${this.uploadPath}/${this.$guid()}${fileType}` + let fileName = file.name + .substring(0, file.name.lastIndexOf('.')) + .toLocaleLowerCase() + let path = `${this.uploadPath}/${fileName}${fileType}` file.curPath = path const fileData = await this.fileToBlob(file.file) let res = await this.fileToOss(path, fileData, file) diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/form.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/form.vue index e69de29b..756b9eb8 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/form.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/form.vue @@ -0,0 +1,253 @@ + + \ No newline at end of file diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/index.vue index 32400e25..f17fc366 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/index.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/viewer/certificate/index.vue @@ -11,7 +11,7 @@ :label="$t('trials:trialDocument:certificate:search:fileType')" > @@ -131,6 +131,7 @@ type="primary" :disabled="selectTable.length <= 0" v-if="hasDel && isManage && !viewStatus" + @click.stop="handleDel" > {{ $t('trials:trialDocument:certificate:button:del') }} @@ -157,24 +158,34 @@ + > + + + sortable="custom" + > + + @@ -266,9 +272,9 @@ />