diff --git a/src/api/trials.js b/src/api/trials.js index d7c8e13..3fb2d1a 100644 --- a/src/api/trials.js +++ b/src/api/trials.js @@ -3663,4 +3663,12 @@ export function updateTrialUserRole(data) { method: 'put', data }) +} +// 阅片任务退回 +export function visitImageBack(data) { + return request({ + url: `/Patient/visitImageBack`, + method: 'put', + data + }) } \ No newline at end of file diff --git a/src/views/trials/trials-panel/reading/reading-tracking/index.vue b/src/views/trials/trials-panel/reading/reading-tracking/index.vue index b6d2694..47fe47f 100644 --- a/src/views/trials/trials-panel/reading/reading-tracking/index.vue +++ b/src/views/trials/trials-panel/reading/reading-tracking/index.vue @@ -173,6 +173,9 @@ :title="$t('trials:reading:button:uploadImages')" @click=" handleCommand('getDownloadSubjectVisitStudyInfo', scope.row) " /> + + @@ -231,6 +234,7 @@ import { createImageShare, updateImageShare } from '@/api/share' import { getDownloadSubjectVisitStudyInfo, downloadImageSuccess, + visitImageBack } from '@/api/trials.js' import BaseModel from '@/components/BaseModel' import moment from "moment"; @@ -321,6 +325,28 @@ export default { } }, methods: { + async imageBack(row) { + try { + let confirm = await this.$confirm(this.$t('trials:trials-panel:reading:confirm:imageBack'), '', { + type: 'warning' + }) + if (!confirm) return false + let data = { + TrialId: this.$route.query.trialId, + SubjectId: row.SubjectId, + SubjectVisitId: row.SourceSubjectVisitId + } + this.loading = true + let res = await visitImageBack(data) + this.loading = false + if (res.IsSuccess) { + this.getList() + } + } catch (err) { + this.loading = false + console.log(err) + } + }, async updateImageShare() { try { let validate = await this.$refs.ruleForm.validate()