From 52ed67850d445893252f30d4be9c5ae32f77d02f Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Thu, 18 Jul 2024 13:46:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=85=E7=89=87=E6=8A=A5=E5=91=8A=E9=A1=B5?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reading/dicoms/components/ReportPage.vue | 160 ++++++++---------- 1 file changed, 72 insertions(+), 88 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/ReportPage.vue b/src/views/trials/trials-panel/reading/dicoms/components/ReportPage.vue index ff001de2..608d0942 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/ReportPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/ReportPage.vue @@ -411,32 +411,38 @@ export default { getTableHeight() { this.height = window.innerHeight - 170 }, - getReportInfo(IsCalculate) { + async getReportInfo(IsCalculate) { this.loading = true - var params = { - visitTaskId: this.visitTaskId, - trialId: this.$router.currentRoute.query.trialId, - IsCalculate: IsCalculate !== false - } - getReadingReportEvaluation(params).then(res => { - this.readingTaskState = res.Result.ReadingTaskState - this.tumorEvaluate = res.Result.CalculateResult.TumorEvaluate ? parseInt(res.Result.CalculateResult.TumorEvaluate) : null - this.isExistDisease = res.Result.CalculateResult.IsExistDisease ? parseInt(res.Result.CalculateResult.IsExistDisease) : null - this.answerArr = [] - this.questions = res.Result.TaskQuestions.concat() - this.visitTaskList = res.Result.VisitTaskList - var taskQuestions = this.getQuestions(res.Result.TaskQuestions, !this.isShowDetail, null, null) - this.taskQuestions = [] - taskQuestions.forEach(item => { - this.$set(this.taskQuestions, this.taskQuestions.length, item) - }) - const tLesion = res.Result.LesionCountList.find(i => i.LesionType === 0) - this.tLesionCount = tLesion ? tLesion.Count : 0 - const ntLesion = res.Result.LesionCountList.find(i => i.LesionType === 1) - this.ntLesionCount = ntLesion ? ntLesion.Count : 0 - this.setScrollTop() + try { + var params = { + visitTaskId: this.visitTaskId, + trialId: this.$router.currentRoute.query.trialId, + IsCalculate: IsCalculate !== false + } + const res = await getReadingReportEvaluation(params) + if (res.IsSuccess) { + this.readingTaskState = res.Result.ReadingTaskState + this.tumorEvaluate = res.Result.CalculateResult.TumorEvaluate ? parseInt(res.Result.CalculateResult.TumorEvaluate) : null + this.isExistDisease = res.Result.CalculateResult.IsExistDisease ? parseInt(res.Result.CalculateResult.IsExistDisease) : null + this.answerArr = [] + this.questions = res.Result.TaskQuestions.concat() + this.visitTaskList = res.Result.VisitTaskList + var taskQuestions = this.getQuestions(res.Result.TaskQuestions, !this.isShowDetail, null, null) + this.taskQuestions = [] + taskQuestions.forEach(item => { + this.$set(this.taskQuestions, this.taskQuestions.length, item) + }) + const tLesion = res.Result.LesionCountList.find(i => i.LesionType === 0) + this.tLesionCount = tLesion ? tLesion.Count : 0 + const ntLesion = res.Result.LesionCountList.find(i => i.LesionType === 1) + this.ntLesionCount = ntLesion ? ntLesion.Count : 0 + this.setScrollTop() + } this.loading = false - }).catch(() => { this.loading = false }) + } catch (e) { + this.loading = false + console.log(e) + } }, setScrollTop(a) { setTimeout(() => { @@ -608,24 +614,31 @@ export default { } }, async handleConfirm() { - await this.handleSave(false) - await this.verifyVisitTaskQuestions() - var i = this.visitTaskList.findIndex(i => i.VisitTaskId === this.visitTaskId) - var isBaseline = this.visitTaskList[i].IsBaseLine - if (isBaseline) { - this.assessmentQuestions = await this.getAdditionalAssessments() - if (this.assessmentQuestions.length > 0) { + this.loading = true + try { + await this.handleSave(false) + await verifyVisitTaskQuestions({ visitTaskId: this.visitTaskId }) + var i = this.visitTaskList.findIndex(i => i.VisitTaskId === this.visitTaskId) + var isBaseline = this.visitTaskList[i].IsBaseLine + if (isBaseline) { + const res = await getTaskAdditionalQuestion({ visitTaskId: this.visitTaskId }) + this.assessmentQuestions = res.Result + if (this.assessmentQuestions.length > 0) { // 打开附加评估框 - this.additionalAssessmentsDig.visible = true + this.additionalAssessmentsDig.visible = true + } else { + const { ImageAssessmentReportConfirmation } = const_.processSignature + this.signCode = ImageAssessmentReportConfirmation + this.signVisible = true + } } else { const { ImageAssessmentReportConfirmation } = const_.processSignature this.signCode = ImageAssessmentReportConfirmation this.signVisible = true } - } else { - const { ImageAssessmentReportConfirmation } = const_.processSignature - this.signCode = ImageAssessmentReportConfirmation - this.signVisible = true + this.loading = false + } catch (e) { + this.loading = false } }, sign() { @@ -636,31 +649,6 @@ export default { this.signVisible = true }) }, - // 附加评估 - getAdditionalAssessments() { - return new Promise((resolve) => { - this.loading = true - getTaskAdditionalQuestion({ visitTaskId: this.visitTaskId }).then(res => { - this.loading = false - resolve(res.Result) - }).catch(() => { - this.loading = false - resolve() - }) - }) - }, - verifyVisitTaskQuestions() { - return new Promise((resolve, reject) => { - this.loading = true - verifyVisitTaskQuestions({ visitTaskId: this.visitTaskId }).then(res => { - this.loading = false - resolve() - }).catch(() => { - this.loading = false - reject() - }) - }) - }, handleResize() { this.$nextTick(() => { this.$refs.reportList && this.$refs.reportList.doLayout() @@ -675,15 +663,16 @@ export default { } }, // 签名并确认 - signConfirm(signInfo) { + async signConfirm(signInfo) { this.loading = true - var params = { - data: { - visitTaskId: this.visitTaskId - }, - signInfo: signInfo - } - submitDicomVisitTask(params).then(async res => { + try { + var params = { + data: { + visitTaskId: this.visitTaskId + }, + signInfo: signInfo + } + const res = await submitDicomVisitTask(params) if (res.IsSuccess) { this.$message.success(this.$t('common:message:savedSuccessfully')) if (this.$refs['signForm']) { @@ -699,7 +688,8 @@ export default { await store.dispatch('reading/setVisitTaskReadingTaskState', { visitTaskId: this.visitTaskId, readingTaskState: 2 }) // DicomEvent.$emit('setReadingState', 2) await store.dispatch('reading/setCurrentReadingTaskState', 2) - var isAutoTask = await this.getAutoTaskVal() + const res = await getAutoCutNextTask() + var isAutoTask = res.Result.AutoCutNextTask if (isAutoTask) { // DicomEvent.$emit('reload') // DicomEvent.$emit('getNextTask') @@ -723,19 +713,12 @@ export default { // DicomEvent.$emit('readingPageStateUpdate', { readingTaskState: 2 }) } this.loading = false - }).catch(() => { + } catch (e) { this.loading = false if (this.$refs['signForm'] && this.$refs['signForm'].btnLoading) { this.$refs['signForm'].btnLoading = false } - }) - }, - getAutoTaskVal() { - return new Promise((resolve, reject) => { - getAutoCutNextTask().then(res => { - resolve(res.Result.AutoCutNextTask) - }).catch(() => { reject() }) - }) + } }, previewDicoms(task) { if (this.openWindow) { @@ -755,7 +738,7 @@ export default { this.openWindow = window.open(routeData.href, '_blank') }, handleSave(isPrompt) { - return new Promise((resolve, reject) => { + return new Promise(async(resolve, reject) => { var isBeill var evaluateResult = '' var evaluateAjustReason = '' @@ -805,20 +788,21 @@ export default { return } this.loading = true - var params = { - visitTaskId: this.visitTaskId, - answers: this.answers - } - changeDicomReadingQuestionAnswer(params).then(res => { - if (isPrompt) { + try { + var params = { + visitTaskId: this.visitTaskId, + answers: this.answers + } + const res = await changeDicomReadingQuestionAnswer(params) + if (res.IsSuccess && isPrompt) { this.$message.success(this.$t('common:message:savedSuccessfully')) } this.loading = false resolve() - }).catch(() => { + } catch (e) { this.loading = false reject() - }) + } }) }, getWarningText() {