From 363ffa58b3fcb09fba3c55c9e0d8e362ee13b99e Mon Sep 17 00:00:00 2001
From: wangxiaoshuang <825034831@qq.com>
Date: Thu, 18 Dec 2025 13:38:02 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BD=B1=E5=83=8F=E8=B4=A8=E6=8E=A7=E9=A3=8E?=
=?UTF-8?q?=E9=99=A9=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/dicom-show/dicom-study.vue | 42 +++++++++--------
src/views/dicom-show/dicom-visit.vue | 45 ++++++++++---------
.../qc-check/components/qualityAssurance.vue | 6 +++
.../trials-panel/visit/qc-check/index.vue | 1 +
4 files changed, 53 insertions(+), 41 deletions(-)
diff --git a/src/views/dicom-show/dicom-study.vue b/src/views/dicom-show/dicom-study.vue
index c84b0fc8..7a8f85e8 100644
--- a/src/views/dicom-show/dicom-study.vue
+++ b/src/views/dicom-show/dicom-study.vue
@@ -83,33 +83,36 @@
{{ item.description }}
- {{ series.imageloadedArr.length <= series.instanceCount ? series.imageloadedArr.length : series.instanceCount }}/{{ item.instanceCount }}
+ {{ series.imageloadedArr.length <= series.instanceCount ? series.imageloadedArr.length :
+ series.instanceCount }}/{{ item.instanceCount }}
+
-
-
-
+
-
-
{{ $t('trials:audit:table:isReading')
- }}
-
+
+ {{ $t('trials:audit:table:isReading')
+ }}
+
+
+
+ {{ $t('trials:audit:table:isDelete')
+ }}
+
+
-
-
{{ $t('trials:audit:table:isDelete') }}
-
+
+
-
-
-
-
+
-
@@ -891,6 +894,7 @@ export default {
// 设置当前序列状态为已下载完成
this.seriesList[seriesIndex].loadStatus = true
workSpeedclose()
+ localStorage.setItem("QCRiskControl", 1)
if (!this.isFromCRCUpload) {
this.loadAllImages()
}
diff --git a/src/views/dicom-show/dicom-visit.vue b/src/views/dicom-show/dicom-visit.vue
index 914c1c2f..24d8e5c5 100644
--- a/src/views/dicom-show/dicom-visit.vue
+++ b/src/views/dicom-show/dicom-visit.vue
@@ -113,35 +113,35 @@
- {{ series.imageloadedArr.length <= series.instanceCount ? series.imageloadedArr.length : series.instanceCount }}/{{ series.instanceCount }}
+ {{ series.imageloadedArr.length <= series.instanceCount ? series.imageloadedArr.length :
+ series.instanceCount }}/{{ series.instanceCount }}
+
-
-
-
+
-
-
{{ $t('trials:audit:table:isReading') }}
-
+
+ {{ $t('trials:audit:table:isReading') }}
+
+
+
+ {{ $t('trials:audit:table:isDelete') }}
+
+
-
- {{ $t('trials:audit:table:isDelete') }}
-
-
-
-
-
-
-
+
+
+
-
+
@@ -937,6 +937,7 @@ export default {
this.loadAllImages()
}
workSpeedclose()
+ localStorage.setItem("QCRiskControl", 1)
}
}
}
diff --git a/src/views/trials/trials-panel/visit/qc-check/components/qualityAssurance.vue b/src/views/trials/trials-panel/visit/qc-check/components/qualityAssurance.vue
index b772a12f..e1210cd5 100644
--- a/src/views/trials/trials-panel/visit/qc-check/components/qualityAssurance.vue
+++ b/src/views/trials/trials-panel/visit/qc-check/components/qualityAssurance.vue
@@ -1100,6 +1100,8 @@ export default {
SecondReviewTime: '',
IsSecondPass: false,
userId: zzSessionStorage.getItem('userId'),
+
+ QCRiskControl: false
}
},
async mounted() {
@@ -1314,6 +1316,7 @@ export default {
this.SecondReviewTime = this.secondReviewList[0].SecondReviewTime
}
}
+ this.QCRiskControl = res.Result.QCRiskControl
this.existsManual = res.Result.ExistsManual
this.qCQuestionAnswerList = res.Result.QCQuestionAnswerList
this.IsHaveStudyClinicalData = res.Result.IsHaveStudyClinicalData
@@ -1929,6 +1932,7 @@ export default {
this.auditState = auditState
return
}
+ if (localStorage.getItem('QCRiskControl') <= 0 && this.QCRiskControl) return this.$confirm(this.$t('trials:qcQuality:title:noViewImage'))
if (auditState === 8) {
var isgo = true
var hasStudyName = true,
@@ -2421,6 +2425,7 @@ export default {
if (this.open) {
this.open.close()
}
+ localStorage.setItem("QCRiskControl", 1)
// this.previewAllNoneDicomVisible = true
let trialId = this.$route.query.trialId
var token = getToken()
@@ -2438,6 +2443,7 @@ export default {
if (this.open) {
this.open.close()
}
+ localStorage.setItem("QCRiskControl", 1)
let trialId = this.$route.query.trialId
var token = getToken()
const routeData = this.$router.resolve({
diff --git a/src/views/trials/trials-panel/visit/qc-check/index.vue b/src/views/trials/trials-panel/visit/qc-check/index.vue
index fdc64d46..b98a82ee 100644
--- a/src/views/trials/trials-panel/visit/qc-check/index.vue
+++ b/src/views/trials/trials-panel/visit/qc-check/index.vue
@@ -880,6 +880,7 @@ export default {
// 初审
handlePrimaryQC(row) {
if (!this.OtherInfo.IsQCQuestionConfirmed) return this.$alert(this.$t("trials:qcCheck:alert:questionNoConfirm"))
+ localStorage.setItem("QCRiskControl", 0)
this.loading = true
isQCCanOpt(row.Id)
.then((res) => {