diff --git a/src/api/dictionary.js b/src/api/dictionary.js index 2f074edb..f52a4314 100644 --- a/src/api/dictionary.js +++ b/src/api/dictionary.js @@ -1357,6 +1357,37 @@ export function deleteAttachment(data) { data }) } +// 项目文档-获取历史记录列表 +export function getTrialHistoryRecordFileList(data) { + return request({ + url: `/TrialHistoryRecordFile/getTrialHistoryRecordFileList`, + method: 'post', + data + }) +} +// 项目文档-新增/修改历史记录 +export function addOrUpdateTrialHistoryRecordFile(data) { + return request({ + url: `/TrialHistoryRecordFile/addOrUpdateTrialHistoryRecordFile`, + method: 'post', + data + }) +} +// 项目文档-批量新增历史记录 +export function batchAddTrialHistoryRecordFile(data) { + return request({ + url: `/TrialHistoryRecordFile/batchAddTrialHistoryRecordFile`, + method: 'post', + data + }) +} +// 项目文档-删除历史记录 +export function deleteTrialHistoryRecordFile(id) { + return request({ + url: `/TrialHistoryRecordFile/deleteTrialHistoryRecordFile/${id}`, + method: 'delete', + }) +} // 邮件管理-批量修改邮件 export function batchUpdateEmail(data) { return request({ diff --git a/src/api/trials.js b/src/api/trials.js index 2ab75d4e..2464000d 100644 --- a/src/api/trials.js +++ b/src/api/trials.js @@ -4173,4 +4173,28 @@ export function setTrialShowInspection(data) { method: 'post', data }) +} +// 影像汇总-获取列表 +export function getTrialVisitImageStatList(data) { + return request({ + url: `/DownloadAndUpload/getTrialVisitImageStatList`, + method: 'post', + data + }) +} +// 影像汇总-获取统计 +export function getTrialVisitImageStatInfo(params) { + return request({ + url: `/DownloadAndUpload/getTrialVisitImageStatInfo`, + method: 'get', + params + }) +} +// 影像汇总-影像下载 +export function getExportSubjectVisitImageList(data) { + return request({ + url: `/DownloadAndUpload/getExportSubjectVisitImageList`, + method: 'post', + data + }) } \ No newline at end of file diff --git a/src/views/trials/trials-panel/attachments/attachment-management/index.vue b/src/views/trials/trials-panel/attachments/attachment-management/index.vue index 0ee53a07..117ce709 100644 --- a/src/views/trials/trials-panel/attachments/attachment-management/index.vue +++ b/src/views/trials/trials-panel/attachments/attachment-management/index.vue @@ -62,8 +62,9 @@ - + {{ item.UserType }} diff --git a/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue b/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue index c5256d30..27d480c5 100644 --- a/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue +++ b/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue @@ -352,7 +352,8 @@ --> - + @@ -404,7 +405,8 @@ - + @@ -503,6 +506,8 @@ export default { IsTrialBasicLogicConfirmed: false, TrialObjectNameList: [], TrialObjectNameConfigStr: '', + StudyUseModalityList: [], + StudyUseStudyNameList: [] // ClinicalDataSetNames: [], // ClinicalDataTrialSetIds: [], // ClinicalDataSetNamesStr: '' @@ -709,6 +714,12 @@ export default { }, }, methods: { + selectableStudyName(row) { + return !this.form.StudyUseStudyNameList.includes(row.Name) || !this.form.StudyUseStudyNameList.includes(row.EnName) + }, + selectableModality(row) { + return !this.form.StudyUseModalityList.includes(row.value) + }, selectableBodyPart(row) { return !row.IsStudyUse }, diff --git a/src/views/trials/trials-panel/trial-summary/audit-record/index.vue b/src/views/trials/trials-panel/trial-summary/audit-record/index.vue index b25496b7..a8178e53 100644 --- a/src/views/trials/trials-panel/trial-summary/audit-record/index.vue +++ b/src/views/trials/trials-panel/trial-summary/audit-record/index.vue @@ -50,8 +50,9 @@ - - + + @@ -646,6 +647,7 @@ const searchDataDefault = () => { StartTime: null, EndTime: null, Description: null, + FrontAuditConfigId: null, OpByUserName: null, BatchId: null, TrialReadingCriterionId: null, @@ -761,7 +763,7 @@ export default { } }, getModuleTypeDescriptionList(v) { - this.searchData.Description = null + this.searchData.FrontAuditConfigId = null if (!v) return false let params = { moduleTypeId: v, @@ -842,6 +844,9 @@ export default { return } if (v.DataType === 'ImageList') { + if(obj[v.Code]){ + obj[v.Code] = obj[v.Code].filter(s => s && s.trim()) + } if (obj[v.Code] && obj[v.Code].length > 0) { // obj[v.Code].forEach((o,i) => { // var uo = upObj && upObj.length > 0 ? upObj[v.Code][i] : 0 diff --git a/src/views/trials/trials-panel/trial-summary/image-summary/index.vue b/src/views/trials/trials-panel/trial-summary/image-summary/index.vue new file mode 100644 index 00000000..36b2d5f9 --- /dev/null +++ b/src/views/trials/trials-panel/trial-summary/image-summary/index.vue @@ -0,0 +1,357 @@ + + + \ No newline at end of file diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue index f0b31b38..74974171 100644 --- a/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue +++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue @@ -4,52 +4,25 @@ {{ TITLE }} - - - {{ item.label }} + + + {{ item.label }} - - - {{ item.label }} + + + {{ item.label }} - + {{ $t('common:button:edit') }} - + {{ $t('common:button:save') }} @@ -58,32 +31,14 @@ - - + + - + - + - + - + - + - - + + - - + + + - - \ No newline at end of file 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..5668597c 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 @@ -1,131 +1,64 @@ -