diff --git a/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue b/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue index e68f6788..fe6bfb63 100644 --- a/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue +++ b/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue @@ -579,8 +579,10 @@ v-if="uploadActiveName === 'pacs'" ref="dicomPacs" :subjectVisitId="subjectVisitId" + :relationInfo="relationInfo" :subjectId="subjectId" @getList="getParentList" + @petDataTip="petDataTip" /> @@ -970,8 +972,8 @@ export default { }); }, // 弹框提示pet-ct临床数据未上传 - petDataTip() { - if (this.confirmFlag) { + petDataTip(isPacs = false) { + if (this.confirmFlag || isPacs) { this.confirmFlag = false; this.$confirm( this.$t("trials:crc-upload:confirm:message"), diff --git a/src/views/trials/trials-panel/visit/crc-upload/components/uploadDiocmPacs.vue b/src/views/trials/trials-panel/visit/crc-upload/components/uploadDiocmPacs.vue index a0951995..7cfeca94 100644 --- a/src/views/trials/trials-panel/visit/crc-upload/components/uploadDiocmPacs.vue +++ b/src/views/trials/trials-panel/visit/crc-upload/components/uploadDiocmPacs.vue @@ -257,6 +257,12 @@ export default { type: String, required: true, }, + relationInfo: { + required: true, + default: () => { + return {}; + }, + }, }, data() { return { @@ -388,6 +394,20 @@ export default { let res = await submitVisitStudyBinding(data); this.loading = false; if (res.IsSuccess) { + let arr = [...ScpStudyIdList, ...ReUploadSCPStudyIdList]; + let tableSelectData = this.list.filter((item) => + arr.includes(item.SCPStudyId) + ); + let flag = tableSelectData.some((item) => { + return ( + item.Modalities === "PET-CT" || + item.Modalities === "CT、PT" || + item.Modalities === "PT、CT" + ); + }); + if (flag && this.relationInfo.IsHaveStudyClinicalData) { + this.$emit("petDataTip", true); + } this.getList(); this.$emit("getList"); }