From 05ff472d0122792a88082f53abee8c0ea79f3bc5 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 24 Sep 2025 15:54:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=81=E8=AE=B8PM=E9=80=80=E5=9B=9E=E9=98=85?= =?UTF-8?q?=E7=89=87=E4=BB=BB=E5=8A=A1=E5=88=B0=E8=AE=BF=E8=A7=86=E6=9C=AA?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/trials.js | 8 ++++++ .../reading/reading-tracking/index.vue | 26 +++++++++++++++++++ 2 files changed, 34 insertions(+) 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()