阅片保存病灶逻辑更改

rj
caiyiling 2026-07-01 10:00:29 +08:00
parent cdcc98efeb
commit b04530ddd2
8 changed files with 595 additions and 1379 deletions

View File

@ -1,4 +1,4 @@
<template> <template>
<el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini" <el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini"
class="measurement-form"> class="measurement-form">
<div class="base-dialog-body"> <div class="base-dialog-body">
@ -240,7 +240,8 @@ export default {
deleteInfo: null, deleteInfo: null,
pictureBaseStr: '', pictureBaseStr: '',
currentMarkTool: '', currentMarkTool: '',
saveLoading: false saveLoading: false,
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -257,6 +258,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
},
async initForm() { async initForm() {
const loading = this.$loading({ fullscreen: true }) const loading = this.$loading({ fullscreen: true })
const closeLoading = loading.close.bind(loading) const closeLoading = loading.close.bind(loading)
@ -854,11 +873,24 @@ export default {
return return
} }
const loading = this.$loading({ fullscreen: true }) const loading = this.$loading({ fullscreen: true })
const closeLoading = loading.close.bind(loading)
let loadingClosed = false
loading.close = () => {
if (loadingClosed) return
loadingClosed = true
closeLoading()
}
const resetSaveState = () => {
loading.close()
this.saveLoading = false
}
let canSubmit = false
var measureData = this.questionForm.MeasureData var measureData = this.questionForm.MeasureData
var lesionState = this.getQuestionVal(7) var lesionState = this.getQuestionVal(7)
var lesionLength = this.getQuestionVal(0) var lesionLength = this.getQuestionVal(0)
var lesionShort = this.getQuestionVal(1) var lesionShort = this.getQuestionVal(1)
var lymphNodes = this.getQuestionVal(2) var lymphNodes = this.getQuestionVal(2)
try {
if (this.isBaseLineTask) { if (this.isBaseLineTask) {
// 线 // 线
// 0 // 0
@ -867,24 +899,14 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
this.$confirm(this.$t('trials:reading:warnning:msg19'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg19'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// 10mm2 // 10mm2
if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) { if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) {
// 使10mm2 // 使10mm2
this.$confirm(this.$t('trials:reading:warnning:msg20'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg20'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -896,24 +918,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg22'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg22'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -926,24 +938,14 @@ export default {
// 使 // 使
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg23'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg23'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.type === 'Length')) { if (!(measureData && measureData.type === 'Length')) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg24'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg24'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -954,12 +956,7 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
const shortId = this.getQuestionId(1) const shortId = this.getQuestionId(1)
@ -970,12 +967,7 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
const lengthId = this.getQuestionId(0) const lengthId = this.getQuestionId(0)
@ -991,24 +983,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1019,24 +1001,14 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
this.$confirm(this.$t('trials:reading:warnning:msg29'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg29'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg30'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg30'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
const lId = this.getQuestionId(0) const lId = this.getQuestionId(0)
@ -1052,24 +1024,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg32'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg32'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1081,24 +1043,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg34'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg34'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1110,24 +1062,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg35'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg35'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg36'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg36'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1139,24 +1081,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg37'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg37'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg38'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg38'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1168,24 +1100,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg34'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg34'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1197,24 +1119,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:iRecist:warnning:msg50'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg50'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg51'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg51'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1226,24 +1138,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg39'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg39'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg40'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg40'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1255,24 +1157,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg41'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg41'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg42'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg42'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1284,24 +1176,14 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:reading:warnning:msg43'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg43'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg44'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg44'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1313,24 +1195,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg45'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg45'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg46'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg46'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1345,24 +1217,14 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
this.$confirm(this.$t('trials:iRecist:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// 10mm2 // 10mm2
if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) { if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) {
// 使10mm2 // 使10mm2
this.$confirm(this.$t('trials:iRecist:warnning:msg32'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg32'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1374,24 +1236,14 @@ export default {
// 使 // 使
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) {
// 使 10mm // 使 10mm
this.$confirm(this.$t('trials:iRecist:warnning:msg1'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg1'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.type === 'Length')) { if (!(measureData && measureData.type === 'Length')) {
// `使` // `使`
this.$confirm(this.$t('trials:iRecist:warnning:msg2'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg2'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1401,24 +1253,14 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
this.$confirm(this.$t('trials:iRecist:warnning:msg3'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg3'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg4'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg4'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
const lId = this.getQuestionId(0) const lId = this.getQuestionId(0)
@ -1434,24 +1276,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:iRecist:warnning:msg5'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg5'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:iRecist:warnning:msg6'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg6'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1463,12 +1295,7 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
const shortId = this.getQuestionId(1) const shortId = this.getQuestionId(1)
@ -1479,12 +1306,7 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg34'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg34'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
const lengthId = this.getQuestionId(0) const lengthId = this.getQuestionId(0)
@ -1536,24 +1358,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg7'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg7'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg8'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg8'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1564,24 +1376,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:iRecist:warnning:msg9'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg9'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg10'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg10'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1592,24 +1394,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:iRecist:warnning:msg11'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg11'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:iRecist:warnning:msg12'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg12'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1620,24 +1412,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg13'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg13'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg14'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg14'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1652,24 +1434,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg15'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg15'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg16'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg16'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1681,24 +1453,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg17'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg17'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// `使` // `使`
this.$confirm(this.$t('trials:iRecist:warnning:msg18'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg18'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1710,24 +1472,14 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:iRecist:warnning:msg19'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg19'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:iRecist:warnning:msg20'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg20'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1739,24 +1491,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg22'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg22'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1770,24 +1512,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg23'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg23'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg24'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg24'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1799,24 +1531,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// `使` // `使`
this.$confirm(this.$t('trials:iRecist:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1827,24 +1549,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:iRecist:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1855,39 +1567,33 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:iRecist:warnning:msg29'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg29'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:iRecist:warnning:msg30'), { await this.showValidationDialog(this.$t('trials:iRecist:warnning:msg30'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
} }
} }
} }
canSubmit = true
DicomEvent.$emit('getScreenshots', { questionId: this.parentQsId, rowIndex: this.questionForm.RowIndex, visitTaskId: this.visitTaskId, lesionName: this.lesionMark, lesionType: this.lesionType, isMarked: !!measureData }, async val => { } finally {
// 0线 if (!canSubmit) {
// 10mm2线 resetSaveState()
// 15mm2线 }
}
try { try {
const screenshot = await new Promise(resolve => {
DicomEvent.$emit('getScreenshots', { questionId: this.parentQsId, rowIndex: this.questionForm.RowIndex, visitTaskId: this.visitTaskId, lesionName: this.lesionMark, lesionType: this.lesionType, isMarked: !!measureData }, resolve)
})
var picturePath = '' var picturePath = ''
if (val && measureData && this.questionForm.IsDicomReading) { if (screenshot && measureData && this.questionForm.IsDicomReading) {
var pictureObj = await this.uploadScreenshots(`${new Date().getTime()}`, val) var pictureObj = await this.uploadScreenshots(`${new Date().getTime()}`, screenshot)
picturePath = pictureObj.isSuccess ? this.$getObjectName(pictureObj.result.url) : '' picturePath = pictureObj.isSuccess ? this.$getObjectName(pictureObj.result.url) : ''
} }
var answers = [] var answers = []
@ -1948,14 +1654,13 @@ export default {
DicomEvent.$emit('getReportInfo', true) DicomEvent.$emit('getReportInfo', true)
DicomEvent.$emit('setMeasuredToolsPassive') DicomEvent.$emit('setMeasuredToolsPassive')
} }
loading.close() return !!res.IsSuccess
this.saveLoading = false
} catch (e) { } catch (e) {
console.log(e) console.log(e)
loading.close() return false
this.saveLoading = false } finally {
resetSaveState()
} }
})
}, },
async handleDeleteMeasureData() { async handleDeleteMeasureData() {
// //

View File

@ -1,4 +1,4 @@
<template> <template>
<el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini" <el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini"
class="measurement-form"> class="measurement-form">
<div class="base-dialog-body"> <div class="base-dialog-body">
@ -277,7 +277,8 @@ export default {
splitLesionTargetPPD: null, splitLesionTargetPPD: null,
splitLesionTargetLDi: null, splitLesionTargetLDi: null,
splitLesionTargetSDi: null, splitLesionTargetSDi: null,
saveLoading: false saveLoading: false,
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -300,7 +301,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
scrollHandle() { async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
}, scrollHandle() {
for (const k in this.$refs) { for (const k in this.$refs) {
if (k.indexOf('select_') === -1) continue if (k.indexOf('select_') === -1) continue
if (this.$refs[k] instanceof Array) { if (this.$refs[k] instanceof Array) {
@ -1065,22 +1083,16 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
// 15 mm使 // 15 mm使
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15 && lesionLength >= 2 * measureData.thick)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15 && lesionLength >= 2 * measureData.thick)) {
this.$confirm(this.$t('trials:lugano:message:validState1'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState1'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
} else { } else {
// 10 mm使 // 10 mm使
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10 && lesionLength >= 2 * measureData.thick)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10 && lesionLength >= 2 * measureData.thick)) {
this.$confirm(this.$t('trials:lugano:message:validState2'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState2'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1092,22 +1104,16 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
} else { } else {
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState12'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState12'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1120,11 +1126,8 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) {
// 15 mm使 // 15 mm使
this.$confirm(this.$t('trials:lugano:message:validState3'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState3'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1132,11 +1135,8 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional')) { if (!(measureData && measureData.type === 'Bidirectional')) {
// 10 mm使 // 10 mm使
this.$confirm(this.$t('trials:lugano:message:validState4'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState4'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1148,11 +1148,8 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -1167,11 +1164,8 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -1191,11 +1185,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1203,11 +1194,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1220,20 +1208,14 @@ export default {
// 使 measureData.type === 'ArrowAnnotate' || // 使 measureData.type === 'ArrowAnnotate' ||
if (!(measureData && (measureData.type === 'Bidirectional'))) { if (!(measureData && (measureData.type === 'Bidirectional'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState5'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState5'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'Bidirectional' && lesionLength > 15) { } else if (measureData && measureData.type === 'Bidirectional' && lesionLength > 15) {
// ,15mm // ,15mm
this.$confirm(this.$t('trials:lugano:message:validState6'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState6'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1251,11 +1233,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:warnning:validState7'), { await this.showValidationDialog(this.$t('trials:lugano:warnning:validState7'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1280,11 +1259,8 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) {
// 15 mm使 // 15 mm使
this.$confirm(this.$t('trials:lugano:message:validState7'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState7'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1292,11 +1268,8 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) {
// 10 mm使 // 10 mm使
this.$confirm(this.$t('trials:lugano:message:validState8'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState8'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1309,11 +1282,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1321,11 +1291,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState9'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState9'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1338,11 +1305,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1350,11 +1314,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState10'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState10'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1367,11 +1328,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg35'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg35'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1379,11 +1337,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg36'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg36'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1396,11 +1351,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:lgmsg37'), { await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg37'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1408,11 +1360,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg38'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg38'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1425,11 +1374,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg39'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg39'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1437,11 +1383,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState11'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState11'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1483,11 +1426,8 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:reading:warnning:msg43'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg43'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1495,11 +1435,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg44'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg44'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1512,11 +1449,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:lgmsg45'), { await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg45'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1524,11 +1458,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg46'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg46'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }

View File

@ -1,4 +1,4 @@
<template> <template>
<el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini" <el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini"
class="measurement-form"> class="measurement-form">
<div class="base-dialog-body"> <div class="base-dialog-body">
@ -277,7 +277,8 @@ export default {
splitLesionTargetPPD: null, splitLesionTargetPPD: null,
splitLesionTargetLDi: null, splitLesionTargetLDi: null,
splitLesionTargetSDi: null, splitLesionTargetSDi: null,
saveLoading: false saveLoading: false,
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -300,7 +301,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
scrollHandle() { async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
}, scrollHandle() {
for (const k in this.$refs) { for (const k in this.$refs) {
if (k.indexOf('select_') === -1) continue if (k.indexOf('select_') === -1) continue
if (this.$refs[k] instanceof Array) { if (this.$refs[k] instanceof Array) {
@ -1065,22 +1083,16 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
// 15 mm使 // 15 mm使
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15 && lesionLength >= 2 * measureData.thick)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15 && lesionLength >= 2 * measureData.thick)) {
this.$confirm(this.$t('trials:lugano:message:validState1'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState1'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
} else { } else {
// 10 mm使 // 10 mm使
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10 && lesionLength >= 2 * measureData.thick)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10 && lesionLength >= 2 * measureData.thick)) {
this.$confirm(this.$t('trials:lugano:message:validState2'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState2'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1092,22 +1104,16 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
} else { } else {
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState12'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState12'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1120,11 +1126,8 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) {
// 15 mm使 // 15 mm使
this.$confirm(this.$t('trials:lugano:message:validState3'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState3'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1132,11 +1135,8 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional')) { if (!(measureData && measureData.type === 'Bidirectional')) {
// 10 mm使 // 10 mm使
this.$confirm(this.$t('trials:lugano:message:validState4'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState4'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1148,11 +1148,8 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -1167,11 +1164,8 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -1191,11 +1185,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1203,11 +1194,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1220,20 +1208,14 @@ export default {
// 使 measureData.type === 'ArrowAnnotate' || // 使 measureData.type === 'ArrowAnnotate' ||
if (!(measureData && (measureData.type === 'Bidirectional'))) { if (!(measureData && (measureData.type === 'Bidirectional'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState5'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState5'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'Bidirectional' && lesionLength > 15) { } else if (measureData && measureData.type === 'Bidirectional' && lesionLength > 15) {
// ,15mm // ,15mm
this.$confirm(this.$t('trials:lugano:message:validState6'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState6'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1251,11 +1233,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:warnning:validState7'), { await this.showValidationDialog(this.$t('trials:lugano:warnning:validState7'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1280,11 +1259,8 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 15)) {
// 15 mm使 // 15 mm使
this.$confirm(this.$t('trials:lugano:message:validState7'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState7'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1292,11 +1268,8 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) {
// 10 mm使 // 10 mm使
this.$confirm(this.$t('trials:lugano:message:validState8'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState8'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1309,11 +1282,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1321,11 +1291,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState9'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState9'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1338,11 +1305,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1350,11 +1314,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState10'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState10'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1367,11 +1328,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg35'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg35'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1379,11 +1337,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg36'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg36'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1396,11 +1351,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:lgmsg37'), { await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg37'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1408,11 +1360,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg38'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg38'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1425,11 +1374,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg39'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg39'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1437,11 +1383,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:lugano:message:validState11'), { await this.showValidationDialog(this.$t('trials:lugano:message:validState11'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1483,11 +1426,8 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:reading:warnning:msg43'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg43'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1495,11 +1435,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg44'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg44'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1512,11 +1449,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:lgmsg45'), { await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg45'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1524,11 +1458,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg46'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg46'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }

View File

@ -1,4 +1,4 @@
<template> <template>
<el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini" <el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini"
class="measurement-form"> class="measurement-form">
<div class="base-dialog-body"> <div class="base-dialog-body">
@ -199,7 +199,8 @@ export default {
digitPlaces: 0, digitPlaces: 0,
focusQs: null, focusQs: null,
currentMarkTool: '', currentMarkTool: '',
saveLoading: false saveLoading: false,
validationDialogVisible: false
} }
}, },
@ -217,7 +218,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
validateLesionCount(rule, value, callback) { async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
}, validateLesionCount(rule, value, callback) {
// const reg = /^[1-9][0-9]?$|^100$/ // const reg = /^[1-9][0-9]?$|^100$/
// const reg = /^(0+)|[^\d]+/g // const reg = /^(0+)|[^\d]+/g
const reg = /^(?:[1-9]|[1-9][0-9])$/ const reg = /^(?:[1-9]|[1-9][0-9])$/
@ -586,11 +604,8 @@ export default {
// 使2 // 使2
if (this.lesionType === 2 && lesionState === 2) { if (this.lesionType === 2 && lesionState === 2) {
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
this.$confirm(this.$t('trials:readingPGWC:warnning:msg2'), { await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg2'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -599,11 +614,8 @@ export default {
// 使2 // 使2
if (this.lesionType === 3 && lesionState === 2) { if (this.lesionType === 3 && lesionState === 2) {
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
this.$confirm(this.$t('trials:readingPGWC:warnning:msg3'), { await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg3'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -611,11 +623,8 @@ export default {
// 使3 // 使3
if (this.lesionType === 3 && lesionState === 3) { if (this.lesionType === 3 && lesionState === 3) {
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
this.$confirm(this.$t('trials:readingPGWC:warnning:msg4'), { await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg4'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -623,11 +632,8 @@ export default {
// 使1 // 使1
if (this.lesionType === 3 && lesionState === 1) { if (this.lesionType === 3 && lesionState === 1) {
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
this.$confirm(this.$t('trials:readingPGWC:warnning:msg5'), { await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg5'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -635,11 +641,8 @@ export default {
// 4 // 4
if (this.lesionType === 3 && lesionState === 4) { if (this.lesionType === 3 && lesionState === 4) {
if (measureData) { if (measureData) {
this.$confirm(this.$t('trials:readingPGWC:warnning:msg6'), { await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg6'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }

View File

@ -1,4 +1,4 @@
<template> <template>
<el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini" <el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini"
class="measurement-form"> class="measurement-form">
<div class="base-dialog-body"> <div class="base-dialog-body">
@ -218,7 +218,8 @@ export default {
deleteInfo: null, deleteInfo: null,
pictureBaseStr: '', pictureBaseStr: '',
currentMarkTool: '', currentMarkTool: '',
saveLoading: false saveLoading: false,
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -235,7 +236,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async initForm() { async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
}, async initForm() {
const loading = this.$loading({ fullscreen: true }) const loading = this.$loading({ fullscreen: true })
const closeLoading = loading.close.bind(loading) const closeLoading = loading.close.bind(loading)
loading.close = () => { loading.close = () => {
@ -797,11 +815,8 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
this.$confirm(this.$t('trials:reading:warnning:msg19'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg19'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -809,11 +824,8 @@ export default {
// 10mm2 // 10mm2
if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) { if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) {
// 使10mm2 // 使10mm2
this.$confirm(this.$t('trials:reading:warnning:msg20'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg20'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -826,11 +838,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -838,11 +847,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg22'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg22'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -856,11 +862,8 @@ export default {
// 使 // 使
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg23'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg23'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -868,11 +871,8 @@ export default {
// //
if (!(measureData && measureData.type === 'Length')) { if (!(measureData && measureData.type === 'Length')) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg24'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg24'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -884,11 +884,8 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -900,11 +897,8 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -921,11 +915,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -933,11 +924,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -968,11 +956,8 @@ export default {
// } // }
if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
this.$confirm(this.$t('trials:reading:warnning:msg29'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg29'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -980,11 +965,8 @@ export default {
// //
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg30'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg30'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -1001,11 +983,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1013,11 +992,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg32'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg32'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1030,11 +1006,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1042,11 +1015,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg34'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg34'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1059,11 +1029,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg35'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg35'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1071,11 +1038,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg36'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg36'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1088,11 +1052,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg37'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg37'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1100,11 +1061,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg38'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg38'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1117,11 +1075,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg39'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg39'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1129,11 +1084,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg40'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg40'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1146,11 +1098,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg41'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg41'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1158,11 +1107,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg42'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg42'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1175,11 +1121,8 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:reading:warnning:msg43'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg43'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1187,11 +1130,8 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg44'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg44'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1204,11 +1144,8 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg45'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg45'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1216,11 +1153,8 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg46'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg46'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }

View File

@ -1,4 +1,4 @@
<template> <template>
<el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini" <el-form v-if="isRender" ref="measurementForm" v-loading="loading" :model="questionForm" size="mini"
class="measurement-form"> class="measurement-form">
<div class="base-dialog-body"> <div class="base-dialog-body">
@ -209,7 +209,8 @@ export default {
deleteInfo: null, deleteInfo: null,
pictureBaseStr: '', pictureBaseStr: '',
currentMarkTool: '', currentMarkTool: '',
saveLoading: false saveLoading: false,
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -226,7 +227,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async initForm() { async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
}, async initForm() {
const loading = this.$loading({ fullscreen: true }) const loading = this.$loading({ fullscreen: true })
const closeLoading = loading.close.bind(loading) const closeLoading = loading.close.bind(loading)
loading.close = () => { loading.close = () => {
@ -722,11 +740,8 @@ export default {
// 10mm2 // 10mm2
if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) { if (!(measureData && measureData.type === 'Length' && lesionLength >= 10 && (measureData.thick && lesionLength >= 2 * measureData.thick || !measureData.thick))) {
// 10mm2使 // 10mm2使
this.$confirm(this.$t('trials:readingBM:warnning:msg06'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg06'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -736,11 +751,8 @@ export default {
if (this.lesionType === 1 && lesionState === 0) { if (this.lesionType === 1 && lesionState === 0) {
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg07'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg07'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -751,11 +763,8 @@ export default {
if (this.lesionType === 0 && lesionState === 0) { if (this.lesionType === 0 && lesionState === 0) {
if (!(measureData && measureData.type === 'Length')) { if (!(measureData && measureData.type === 'Length')) {
// `使` // `使`
this.$confirm(this.$t('trials:readingBM:warnning:msg08'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg08'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -764,11 +773,8 @@ export default {
if (this.lesionType === 0 && lesionState === 1) { if (this.lesionType === 0 && lesionState === 1) {
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg09'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg09'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -782,11 +788,8 @@ export default {
if (this.lesionType === 0 && lesionState === 2) { if (this.lesionType === 0 && lesionState === 2) {
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:readingBM:warnning:msg10'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg10'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -796,11 +799,8 @@ export default {
if (this.lesionType === 0 && lesionState === 3) { if (this.lesionType === 0 && lesionState === 3) {
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg11'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg11'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} else if (measureData && measureData.type === 'ArrowAnnotate') { } else if (measureData && measureData.type === 'ArrowAnnotate') {
@ -814,11 +814,8 @@ export default {
if (this.lesionType === 1 && lesionState === 0) { if (this.lesionType === 1 && lesionState === 0) {
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg12'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg12'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -828,11 +825,8 @@ export default {
if (this.lesionType === 1 && lesionState === 1) { if (this.lesionType === 1 && lesionState === 1) {
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg13'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg13'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -842,11 +836,8 @@ export default {
if (this.lesionType === 1 && lesionState === 2) { if (this.lesionType === 1 && lesionState === 2) {
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:readingBM:warnning:msg14'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg14'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -856,11 +847,8 @@ export default {
if (this.lesionType === 1 && lesionState === 3) { if (this.lesionType === 1 && lesionState === 3) {
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg15'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg15'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -870,11 +858,8 @@ export default {
if (this.lesionType === 2 && lesionState === 0) { if (this.lesionType === 2 && lesionState === 0) {
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg16'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg16'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -884,11 +869,8 @@ export default {
if (this.lesionType === 2 && lesionState === 1) { if (this.lesionType === 2 && lesionState === 1) {
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg17'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg17'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -898,11 +880,8 @@ export default {
if (this.lesionType === 2 && lesionState === 2) { if (this.lesionType === 2 && lesionState === 2) {
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:readingBM:warnning:msg18'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg18'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -912,11 +891,8 @@ export default {
if (this.lesionType === 2 && lesionState === 3) { if (this.lesionType === 2 && lesionState === 3) {
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:readingBM:warnning:msg19'), { await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg19'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }

View File

@ -283,6 +283,7 @@ export default {
imageQualityIssuesId: '', imageQualityIssuesId: '',
outerSaveLoading: false, outerSaveLoading: false,
rowSaveLoadingMap: {}, rowSaveLoadingMap: {},
validationDialogVisible: false,
merge: { visible: false, loading: false }, merge: { visible: false, loading: false },
@ -325,6 +326,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
},
// //
async handleMerge(answers, questionId, orderMark) { async handleMerge(answers, questionId, orderMark) {
this.lesionData = [] this.lesionData = []
@ -994,24 +1013,14 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
this.$confirm(this.$t('trials:reading:warnning:msg19'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg19'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// 10mm2 // 10mm2
if (!(measureData && measureData.markTool === 'Length' && lesionLength >= 10 && (measureData.sliceThickness && lesionLength >= 2 * measureData.sliceThickness || !measureData.sliceThickness))) { if (!(measureData && measureData.markTool === 'Length' && lesionLength >= 10 && (measureData.sliceThickness && lesionLength >= 2 * measureData.sliceThickness || !measureData.sliceThickness))) {
// 使10mm2 // 使10mm2
this.$confirm(this.$t('trials:reading:warnning:msg20'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg20'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1023,12 +1032,7 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
@ -1036,12 +1040,7 @@ export default {
console.log(measureData, 'measureData') console.log(measureData, 'measureData')
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg22'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg22'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1054,24 +1053,14 @@ export default {
// 使 // 使
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg23'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg23'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.markTool === 'Length')) { if (!(measureData && measureData.markTool === 'Length')) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg24'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg24'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1082,12 +1071,7 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.markTool === 'ArrowAnnotate') { } else if (measureData && measureData.markTool === 'ArrowAnnotate') {
const shortId = this.getQuestionId(1, table.TableQuestions.Questions) const shortId = this.getQuestionId(1, table.TableQuestions.Questions)
@ -1099,12 +1083,7 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.markTool === 'ArrowAnnotate') { } else if (measureData && measureData.markTool === 'ArrowAnnotate') {
const lengthId = this.getQuestionId(0, table.TableQuestions.Questions) const lengthId = this.getQuestionId(0, table.TableQuestions.Questions)
@ -1121,24 +1100,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1149,24 +1118,14 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
this.$confirm(this.$t('trials:reading:warnning:msg29'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg29'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.markTool === 'ArrowAnnotate')) { if (!(measureData && measureData.markTool === 'ArrowAnnotate')) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg30'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg30'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.markTool === 'ArrowAnnotate') { } else if (measureData && measureData.markTool === 'ArrowAnnotate') {
const lengthId = this.getQuestionId(0, table.TableQuestions.Questions) const lengthId = this.getQuestionId(0, table.TableQuestions.Questions)
@ -1183,24 +1142,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg32'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg32'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1212,24 +1161,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg34'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg34'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1241,24 +1180,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg35'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg35'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg36'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg36'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1270,24 +1199,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg37'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg37'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg38'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg38'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1299,24 +1218,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg39'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg39'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg40'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg40'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1328,24 +1237,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg41'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg41'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg42'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg42'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1357,24 +1256,14 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:reading:warnning:msg43'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg43'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg44'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg44'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1386,24 +1275,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg45'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg45'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg46'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg46'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }

View File

@ -281,6 +281,7 @@ export default {
imageQualityIssuesId: '', imageQualityIssuesId: '',
outerSaveLoading: false, outerSaveLoading: false,
rowSaveLoadingMap: {}, rowSaveLoadingMap: {},
validationDialogVisible: false,
merge: { visible: false, loading: false }, merge: { visible: false, loading: false },
lesionData: [], lesionData: [],
@ -321,6 +322,24 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) {
if (this.validationDialogVisible) {
return false
}
this.validationDialogVisible = true
try {
await this.$confirm(msg, {
type: 'warning',
showCancelButton: false,
closeOnClickModal: false,
closeOnPressEscape: false
})
} catch (e) {
} finally {
this.validationDialogVisible = false
}
return false
},
// //
async handleMerge(answers, questionId, orderMark) { async handleMerge(answers, questionId, orderMark) {
this.lesionData = [] this.lesionData = []
@ -1002,34 +1021,19 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
this.$confirm(this.$t('trials:reading:warnning:msg19'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg19'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
if ((lesionPart === '肝门淋巴结' || lesionPart === 'Lymph node-hilum of liver') && !(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 20)) { if ((lesionPart === '肝门淋巴结' || lesionPart === 'Lymph node-hilum of liver') && !(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 20)) {
// 2cm // 2cm
this.$confirm(this.$t('trials:mRecist:warnning:msg2'), { await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg2'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// 10mm2 // 10mm2
if (!(measureData && measureData.markTool === 'Length' && lesionLength >= 10 && (measureData.sliceThickness && lesionLength >= 2 * measureData.sliceThickness || !measureData.sliceThickness))) { if (!(measureData && measureData.markTool === 'Length' && lesionLength >= 10 && (measureData.sliceThickness && lesionLength >= 2 * measureData.sliceThickness || !measureData.sliceThickness))) {
// 使10mm2 // 使10mm2
this.$confirm(this.$t('trials:reading:warnning:msg20'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg20'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1041,24 +1045,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg21'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg21'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg22'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg22'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1071,24 +1065,14 @@ export default {
// 使 // 使
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg23'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg23'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.markTool === 'Length')) { if (!(measureData && measureData.markTool === 'Length')) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg24'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg24'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1099,12 +1083,7 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg25'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg25'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.markTool === 'ArrowAnnotate') { } else if (measureData && measureData.markTool === 'ArrowAnnotate') {
const shortId = this.getQuestionId(1, table.TableQuestions.Questions) const shortId = this.getQuestionId(1, table.TableQuestions.Questions)
@ -1116,12 +1095,7 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg26'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg26'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.markTool === 'ArrowAnnotate') { } else if (measureData && measureData.markTool === 'ArrowAnnotate') {
const lengthId = this.getQuestionId(0, table.TableQuestions.Questions) const lengthId = this.getQuestionId(0, table.TableQuestions.Questions)
@ -1138,24 +1112,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg27'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg27'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg28'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg28'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1166,24 +1130,14 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
this.$confirm(this.$t('trials:reading:warnning:msg29'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg29'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && measureData.markTool === 'ArrowAnnotate')) { if (!(measureData && measureData.markTool === 'ArrowAnnotate')) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg30'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg30'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} else if (measureData && measureData.markTool === 'ArrowAnnotate') { } else if (measureData && measureData.markTool === 'ArrowAnnotate') {
const lengthId = this.getQuestionId(0, table.TableQuestions.Questions) const lengthId = this.getQuestionId(0, table.TableQuestions.Questions)
@ -1200,24 +1154,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg31'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg31'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg32'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg32'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1229,24 +1173,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg33'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg33'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg34'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg34'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1258,24 +1192,14 @@ export default {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg35'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg35'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg36'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg36'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1287,24 +1211,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg37'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg37'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg38'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg38'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1316,44 +1230,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg39'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg39'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (intrahepaticLesion && !(measureData && measureData.markTool === 'Length')) { if (intrahepaticLesion && !(measureData && measureData.markTool === 'Length')) {
// 使 // 使
this.$confirm(this.$t('trials:mRecist:warnning:msg6'), { await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg6'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg40'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg40'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
if (measureData && measureData.markTool === 'Length' && innerForm.IntrahepaticLesion && lesionLength < 10) { if (measureData && measureData.markTool === 'Length' && innerForm.IntrahepaticLesion && lesionLength < 10) {
// 10mm // 10mm
this.$confirm(this.$t('trials:mRecist:warnning:msg3'), { await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg3'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1365,44 +1259,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg41'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg41'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
if (innerForm.IntrahepaticLesion && !(measureData && (measureData.markTool === 'Length'))) { if (innerForm.IntrahepaticLesion && !(measureData && (measureData.markTool === 'Length'))) {
// `使` // `使`
this.$confirm(this.$t('trials:mRecist:warnning:msg6'), { await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg6'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
// //
if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Length' || measureData.markTool === 'ArrowAnnotate'))) {
// `使` // `使`
this.$confirm(this.$t('trials:reading:warnning:msg42'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg42'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
if (measureData && measureData.markTool === 'Length' && innerForm.IntrahepaticLesion && lesionLength >= 10) { if (measureData && measureData.markTool === 'Length' && innerForm.IntrahepaticLesion && lesionLength >= 10) {
// 10mm // 10mm
this.$confirm(this.$t('trials:mRecist:warnning:msg4'), { await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg4'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1414,24 +1288,14 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
this.$confirm(this.$t('trials:reading:warnning:msg43'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg43'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
this.$confirm(this.$t('trials:reading:warnning:msg44'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg44'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1443,24 +1307,14 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg45'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg45'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
this.$confirm(this.$t('trials:reading:warnning:msg46'), { await this.showValidationDialog(this.$t('trials:reading:warnning:msg46'))
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1533,6 +1387,9 @@ export default {
} }
} finally { } finally {
this.$set(this.rowSaveLoadingMap, rowKey, false) this.$set(this.rowSaveLoadingMap, rowKey, false)
if (loading) {
loading.close()
}
} }
}, },
// //