Compare commits

..

No commits in common. "aba5dec9043bb606e795c560fffe37ba230ffc80" and "27bacd95d235882ddfa8408e875ca1d3ab322dd2" have entirely different histories.

8 changed files with 1377 additions and 593 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">
@ -277,8 +277,7 @@ export default {
splitLesionTargetPPD: null, splitLesionTargetPPD: null,
splitLesionTargetLDi: null, splitLesionTargetLDi: null,
splitLesionTargetSDi: null, splitLesionTargetSDi: null,
saveLoading: false, saveLoading: false
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -301,24 +300,7 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) { scrollHandle() {
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) {
@ -1083,16 +1065,22 @@ 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)) {
await this.showValidationDialog(this.$t('trials:lugano:message:validState1')) this.$confirm(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)) {
await this.showValidationDialog(this.$t('trials:lugano:message:validState2')) this.$confirm(this.$t('trials:lugano:message:validState2'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1104,16 +1092,22 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg21')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState12')) this.$confirm(this.$t('trials:lugano:message:validState12'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1126,8 +1120,11 @@ 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使
await this.showValidationDialog(this.$t('trials:lugano:message:validState3')) this.$confirm(this.$t('trials:lugano:message:validState3'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1135,8 +1132,11 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional')) { if (!(measureData && measureData.type === 'Bidirectional')) {
// 10 mm使 // 10 mm使
await this.showValidationDialog(this.$t('trials:lugano:message:validState4')) this.$confirm(this.$t('trials:lugano:message:validState4'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1148,8 +1148,11 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg25')) this.$confirm(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') {
@ -1164,8 +1167,11 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg26')) this.$confirm(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') {
@ -1185,8 +1191,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg27')) this.$confirm(this.$t('trials:reading:warnning:msg27'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1194,8 +1203,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg28')) this.$confirm(this.$t('trials:reading:warnning:msg28'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1208,14 +1220,20 @@ export default {
// 使 measureData.type === 'ArrowAnnotate' || // 使 measureData.type === 'ArrowAnnotate' ||
if (!(measureData && (measureData.type === 'Bidirectional'))) { if (!(measureData && (measureData.type === 'Bidirectional'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState5')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:lugano:message:validState6')) this.$confirm(this.$t('trials:lugano:message:validState6'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1233,8 +1251,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:warnning:validState7')) this.$confirm(this.$t('trials:lugano:warnning:validState7'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1259,8 +1280,11 @@ 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使
await this.showValidationDialog(this.$t('trials:lugano:message:validState7')) this.$confirm(this.$t('trials:lugano:message:validState7'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1268,8 +1292,11 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) {
// 10 mm使 // 10 mm使
await this.showValidationDialog(this.$t('trials:lugano:message:validState8')) this.$confirm(this.$t('trials:lugano:message:validState8'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1282,8 +1309,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg31')) this.$confirm(this.$t('trials:reading:warnning:msg31'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1291,8 +1321,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState9')) this.$confirm(this.$t('trials:lugano:message:validState9'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1305,8 +1338,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg33')) this.$confirm(this.$t('trials:reading:warnning:msg33'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1314,8 +1350,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState10')) this.$confirm(this.$t('trials:lugano:message:validState10'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1328,8 +1367,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg35')) this.$confirm(this.$t('trials:reading:warnning:msg35'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1337,8 +1379,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg36')) this.$confirm(this.$t('trials:reading:warnning:msg36'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1351,8 +1396,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg37')) this.$confirm(this.$t('trials:reading:warnning:lgmsg37'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1360,8 +1408,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg38')) this.$confirm(this.$t('trials:reading:warnning:msg38'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1374,8 +1425,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg39')) this.$confirm(this.$t('trials:reading:warnning:msg39'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1383,8 +1437,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState11')) this.$confirm(this.$t('trials:lugano:message:validState11'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1426,8 +1483,11 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
await this.showValidationDialog(this.$t('trials:reading:warnning:msg43')) this.$confirm(this.$t('trials:reading:warnning:msg43'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1435,8 +1495,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg44')) this.$confirm(this.$t('trials:reading:warnning:msg44'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1449,8 +1512,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg45')) this.$confirm(this.$t('trials:reading:warnning:lgmsg45'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1458,8 +1524,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg46')) this.$confirm(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,8 +277,7 @@ export default {
splitLesionTargetPPD: null, splitLesionTargetPPD: null,
splitLesionTargetLDi: null, splitLesionTargetLDi: null,
splitLesionTargetSDi: null, splitLesionTargetSDi: null,
saveLoading: false, saveLoading: false
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -301,24 +300,7 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) { scrollHandle() {
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) {
@ -1083,16 +1065,22 @@ 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)) {
await this.showValidationDialog(this.$t('trials:lugano:message:validState1')) this.$confirm(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)) {
await this.showValidationDialog(this.$t('trials:lugano:message:validState2')) this.$confirm(this.$t('trials:lugano:message:validState2'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1104,16 +1092,22 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg21')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState12')) this.$confirm(this.$t('trials:lugano:message:validState12'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1126,8 +1120,11 @@ 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使
await this.showValidationDialog(this.$t('trials:lugano:message:validState3')) this.$confirm(this.$t('trials:lugano:message:validState3'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1135,8 +1132,11 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional')) { if (!(measureData && measureData.type === 'Bidirectional')) {
// 10 mm使 // 10 mm使
await this.showValidationDialog(this.$t('trials:lugano:message:validState4')) this.$confirm(this.$t('trials:lugano:message:validState4'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1148,8 +1148,11 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg25')) this.$confirm(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') {
@ -1164,8 +1167,11 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg26')) this.$confirm(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') {
@ -1185,8 +1191,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg27')) this.$confirm(this.$t('trials:reading:warnning:msg27'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1194,8 +1203,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg28')) this.$confirm(this.$t('trials:reading:warnning:msg28'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1208,14 +1220,20 @@ export default {
// 使 measureData.type === 'ArrowAnnotate' || // 使 measureData.type === 'ArrowAnnotate' ||
if (!(measureData && (measureData.type === 'Bidirectional'))) { if (!(measureData && (measureData.type === 'Bidirectional'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState5')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:lugano:message:validState6')) this.$confirm(this.$t('trials:lugano:message:validState6'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1233,8 +1251,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:warnning:validState7')) this.$confirm(this.$t('trials:lugano:warnning:validState7'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1259,8 +1280,11 @@ 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使
await this.showValidationDialog(this.$t('trials:lugano:message:validState7')) this.$confirm(this.$t('trials:lugano:message:validState7'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1268,8 +1292,11 @@ export default {
// //
if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionLength > 10)) {
// 10 mm使 // 10 mm使
await this.showValidationDialog(this.$t('trials:lugano:message:validState8')) this.$confirm(this.$t('trials:lugano:message:validState8'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1282,8 +1309,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg31')) this.$confirm(this.$t('trials:reading:warnning:msg31'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1291,8 +1321,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState9')) this.$confirm(this.$t('trials:lugano:message:validState9'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1305,8 +1338,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg33')) this.$confirm(this.$t('trials:reading:warnning:msg33'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1314,8 +1350,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState10')) this.$confirm(this.$t('trials:lugano:message:validState10'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1328,8 +1367,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg35')) this.$confirm(this.$t('trials:reading:warnning:msg35'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1337,8 +1379,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg36')) this.$confirm(this.$t('trials:reading:warnning:msg36'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1351,8 +1396,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg37')) this.$confirm(this.$t('trials:reading:warnning:lgmsg37'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1360,8 +1408,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg38')) this.$confirm(this.$t('trials:reading:warnning:msg38'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1374,8 +1425,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg39')) this.$confirm(this.$t('trials:reading:warnning:msg39'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1383,8 +1437,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:lugano:message:validState11')) this.$confirm(this.$t('trials:lugano:message:validState11'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1426,8 +1483,11 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
await this.showValidationDialog(this.$t('trials:reading:warnning:msg43')) this.$confirm(this.$t('trials:reading:warnning:msg43'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1435,8 +1495,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg44')) this.$confirm(this.$t('trials:reading:warnning:msg44'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1449,8 +1512,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionLength < 15)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:lgmsg45')) this.$confirm(this.$t('trials:reading:warnning:lgmsg45'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1458,8 +1524,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg46')) this.$confirm(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,8 +199,7 @@ export default {
digitPlaces: 0, digitPlaces: 0,
focusQs: null, focusQs: null,
currentMarkTool: '', currentMarkTool: '',
saveLoading: false, saveLoading: false
validationDialogVisible: false
} }
}, },
@ -218,24 +217,7 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) { validateLesionCount(rule, value, callback) {
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])$/
@ -604,8 +586,11 @@ 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')) {
await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg2')) this.$confirm(this.$t('trials:readingPGWC:warnning:msg2'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -614,8 +599,11 @@ 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')) {
await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg3')) this.$confirm(this.$t('trials:readingPGWC:warnning:msg3'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -623,8 +611,11 @@ 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')) {
await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg4')) this.$confirm(this.$t('trials:readingPGWC:warnning:msg4'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -632,8 +623,11 @@ 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')) {
await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg5')) this.$confirm(this.$t('trials:readingPGWC:warnning:msg5'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
this.saveLoading = false this.saveLoading = false
return return
} }
@ -641,8 +635,11 @@ export default {
// 4 // 4
if (this.lesionType === 3 && lesionState === 4) { if (this.lesionType === 3 && lesionState === 4) {
if (measureData) { if (measureData) {
await this.showValidationDialog(this.$t('trials:readingPGWC:warnning:msg6')) this.$confirm(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,8 +218,7 @@ export default {
deleteInfo: null, deleteInfo: null,
pictureBaseStr: '', pictureBaseStr: '',
currentMarkTool: '', currentMarkTool: '',
saveLoading: false, saveLoading: false
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -236,24 +235,7 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) { async initForm() {
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 = () => {
@ -815,8 +797,11 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
await this.showValidationDialog(this.$t('trials:reading:warnning:msg19')) this.$confirm(this.$t('trials:reading:warnning:msg19'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -824,8 +809,11 @@ 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
await this.showValidationDialog(this.$t('trials:reading:warnning:msg20')) this.$confirm(this.$t('trials:reading:warnning:msg20'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -838,8 +826,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg21')) this.$confirm(this.$t('trials:reading:warnning:msg21'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -847,8 +838,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg22')) this.$confirm(this.$t('trials:reading:warnning:msg22'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -862,8 +856,11 @@ export default {
// 使 // 使
if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.type === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg23')) this.$confirm(this.$t('trials:reading:warnning:msg23'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -871,8 +868,11 @@ export default {
// //
if (!(measureData && measureData.type === 'Length')) { if (!(measureData && measureData.type === 'Length')) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg24')) this.$confirm(this.$t('trials:reading:warnning:msg24'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -884,8 +884,11 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg25')) this.$confirm(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') {
@ -897,8 +900,11 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg26')) this.$confirm(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') {
@ -915,8 +921,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg27')) this.$confirm(this.$t('trials:reading:warnning:msg27'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -924,8 +933,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg28')) this.$confirm(this.$t('trials:reading:warnning:msg28'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -956,8 +968,11 @@ export default {
// } // }
if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.type === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg29')) this.$confirm(this.$t('trials:reading:warnning:msg29'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -965,8 +980,11 @@ export default {
// //
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg30')) this.$confirm(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') {
@ -983,8 +1001,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg31')) this.$confirm(this.$t('trials:reading:warnning:msg31'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -992,8 +1013,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg32')) this.$confirm(this.$t('trials:reading:warnning:msg32'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1006,8 +1030,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'RectangleRoi'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg33')) this.$confirm(this.$t('trials:reading:warnning:msg33'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1015,8 +1042,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'RectangleRoi'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg34')) this.$confirm(this.$t('trials:reading:warnning:msg34'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1029,8 +1059,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg35')) this.$confirm(this.$t('trials:reading:warnning:msg35'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1038,8 +1071,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg36')) this.$confirm(this.$t('trials:reading:warnning:msg36'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1052,8 +1088,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg37')) this.$confirm(this.$t('trials:reading:warnning:msg37'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1061,8 +1100,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg38')) this.$confirm(this.$t('trials:reading:warnning:msg38'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1075,8 +1117,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg39')) this.$confirm(this.$t('trials:reading:warnning:msg39'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1084,8 +1129,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg40')) this.$confirm(this.$t('trials:reading:warnning:msg40'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1098,8 +1146,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Bidirectional' || measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg41')) this.$confirm(this.$t('trials:reading:warnning:msg41'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1107,8 +1158,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'Length' || measureData.type === 'ArrowAnnotate'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg42')) this.$confirm(this.$t('trials:reading:warnning:msg42'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1121,8 +1175,11 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
await this.showValidationDialog(this.$t('trials:reading:warnning:msg43')) this.$confirm(this.$t('trials:reading:warnning:msg43'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1130,8 +1187,11 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg44')) this.$confirm(this.$t('trials:reading:warnning:msg44'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1144,8 +1204,11 @@ export default {
// 使 // 使
if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.type === 'ArrowAnnotate' || (measureData.type === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg45')) this.$confirm(this.$t('trials:reading:warnning:msg45'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -1153,8 +1216,11 @@ export default {
// //
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg46')) this.$confirm(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,8 +209,7 @@ export default {
deleteInfo: null, deleteInfo: null,
pictureBaseStr: '', pictureBaseStr: '',
currentMarkTool: '', currentMarkTool: '',
saveLoading: false, saveLoading: false
validationDialogVisible: false
} }
}, },
mounted() { mounted() {
@ -227,24 +226,7 @@ export default {
handleReadingChart(e) { handleReadingChart(e) {
this.$emit('handleReadingChart', e) this.$emit('handleReadingChart', e)
}, },
async showValidationDialog(msg) { async initForm() {
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 = () => {
@ -740,8 +722,11 @@ 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使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg06')) this.$confirm(this.$t('trials:readingBM:warnning:msg06'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -751,8 +736,11 @@ 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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg07')) this.$confirm(this.$t('trials:readingBM:warnning:msg07'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -763,8 +751,11 @@ export default {
if (this.lesionType === 0 && lesionState === 0) { if (this.lesionType === 0 && lesionState === 0) {
if (!(measureData && measureData.type === 'Length')) { if (!(measureData && measureData.type === 'Length')) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg08')) this.$confirm(this.$t('trials:readingBM:warnning:msg08'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -773,8 +764,11 @@ export default {
if (this.lesionType === 0 && lesionState === 1) { if (this.lesionType === 0 && lesionState === 1) {
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg09')) this.$confirm(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') {
@ -788,8 +782,11 @@ export default {
if (this.lesionType === 0 && lesionState === 2) { if (this.lesionType === 0 && lesionState === 2) {
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg10')) this.$confirm(this.$t('trials:readingBM:warnning:msg10'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -799,8 +796,11 @@ export default {
if (this.lesionType === 0 && lesionState === 3) { if (this.lesionType === 0 && lesionState === 3) {
if (!(measureData && measureData.type === 'ArrowAnnotate')) { if (!(measureData && measureData.type === 'ArrowAnnotate')) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg11')) this.$confirm(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,8 +814,11 @@ 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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg12')) this.$confirm(this.$t('trials:readingBM:warnning:msg12'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -825,8 +828,11 @@ 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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg13')) this.$confirm(this.$t('trials:readingBM:warnning:msg13'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -836,8 +842,11 @@ export default {
if (this.lesionType === 1 && lesionState === 2) { if (this.lesionType === 1 && lesionState === 2) {
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg14')) this.$confirm(this.$t('trials:readingBM:warnning:msg14'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -847,8 +856,11 @@ export default {
if (this.lesionType === 1 && lesionState === 3) { if (this.lesionType === 1 && lesionState === 3) {
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg15')) this.$confirm(this.$t('trials:readingBM:warnning:msg15'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -858,8 +870,11 @@ 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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg16')) this.$confirm(this.$t('trials:readingBM:warnning:msg16'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -869,8 +884,11 @@ 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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg17')) this.$confirm(this.$t('trials:readingBM:warnning:msg17'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -880,8 +898,11 @@ export default {
if (this.lesionType === 2 && lesionState === 2) { if (this.lesionType === 2 && lesionState === 2) {
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg18')) this.$confirm(this.$t('trials:readingBM:warnning:msg18'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }
@ -891,8 +912,11 @@ export default {
if (this.lesionType === 2 && lesionState === 3) { if (this.lesionType === 2 && lesionState === 3) {
if (!(measureData && (measureData.type === 'ArrowAnnotate'))) { if (!(measureData && (measureData.type === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:readingBM:warnning:msg19')) this.$confirm(this.$t('trials:readingBM:warnning:msg19'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close() loading.close()
return return
} }

View File

@ -283,7 +283,6 @@ export default {
imageQualityIssuesId: '', imageQualityIssuesId: '',
outerSaveLoading: false, outerSaveLoading: false,
rowSaveLoadingMap: {}, rowSaveLoadingMap: {},
validationDialogVisible: false,
merge: { visible: false, loading: false }, merge: { visible: false, loading: false },
@ -326,24 +325,6 @@ 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 = []
@ -1013,14 +994,24 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
await this.showValidationDialog(this.$t('trials:reading:warnning:msg19')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:reading:warnning:msg20')) this.$confirm(this.$t('trials:reading:warnning:msg20'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1032,7 +1023,12 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg21')) this.$confirm(this.$t('trials:reading:warnning:msg21'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
@ -1040,7 +1036,12 @@ 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"))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg22')) this.$confirm(this.$t('trials:reading:warnning:msg22'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1053,14 +1054,24 @@ export default {
// 使 // 使
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg23')) this.$confirm(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')) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg24')) this.$confirm(this.$t('trials:reading:warnning:msg24'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1071,7 +1082,12 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg25')) this.$confirm(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)
@ -1083,7 +1099,12 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg26')) this.$confirm(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)
@ -1100,14 +1121,24 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg27')) this.$confirm(this.$t('trials:reading:warnning:msg27'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg28')) this.$confirm(this.$t('trials:reading:warnning:msg28'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1118,14 +1149,24 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg29')) this.$confirm(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')) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg30')) this.$confirm(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)
@ -1142,14 +1183,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg31')) this.$confirm(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"))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg32')) this.$confirm(this.$t('trials:reading:warnning:msg32'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1161,14 +1212,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI' || measureData.markTool === "RectangleRoi"))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg33')) this.$confirm(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"))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg34')) this.$confirm(this.$t('trials:reading:warnning:msg34'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1180,14 +1241,24 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg35')) this.$confirm(this.$t('trials:reading:warnning:msg35'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg36')) this.$confirm(this.$t('trials:reading:warnning:msg36'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1199,14 +1270,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg37')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg38')) this.$confirm(this.$t('trials:reading:warnning:msg38'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1218,14 +1299,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg39')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg40')) this.$confirm(this.$t('trials:reading:warnning:msg40'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1237,14 +1328,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg41')) this.$confirm(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'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg42')) this.$confirm(this.$t('trials:reading:warnning:msg42'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1256,14 +1357,24 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
await this.showValidationDialog(this.$t('trials:reading:warnning:msg43')) this.$confirm(this.$t('trials:reading:warnning:msg43'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg44')) this.$confirm(this.$t('trials:reading:warnning:msg44'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1275,14 +1386,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || (measureData.markTool === 'Bidirectional' && lesionShort < 10)))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg45')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg46')) this.$confirm(this.$t('trials:reading:warnning:msg46'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }

View File

@ -281,7 +281,6 @@ export default {
imageQualityIssuesId: '', imageQualityIssuesId: '',
outerSaveLoading: false, outerSaveLoading: false,
rowSaveLoadingMap: {}, rowSaveLoadingMap: {},
validationDialogVisible: false,
merge: { visible: false, loading: false }, merge: { visible: false, loading: false },
lesionData: [], lesionData: [],
@ -322,24 +321,6 @@ 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 = []
@ -1021,19 +1002,34 @@ export default {
// 使,15mm // 使,15mm
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 15)) {
// 使15mm // 使15mm
await this.showValidationDialog(this.$t('trials:reading:warnning:msg19')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg2')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:reading:warnning:msg20')) this.$confirm(this.$t('trials:reading:warnning:msg20'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1045,14 +1041,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg21')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg22')) this.$confirm(this.$t('trials:reading:warnning:msg22'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1065,14 +1071,24 @@ export default {
// 使 // 使
if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) { if (!(measureData && measureData.markTool === 'Bidirectional' && lesionShort >= 10)) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg23')) this.$confirm(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')) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg24')) this.$confirm(this.$t('trials:reading:warnning:msg24'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1083,7 +1099,12 @@ export default {
// 使5mm // 使5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg25')) this.$confirm(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)
@ -1095,7 +1116,12 @@ export default {
// 5mm // 5mm
if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg26')) this.$confirm(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)
@ -1112,14 +1138,24 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg27')) this.$confirm(this.$t('trials:reading:warnning:msg27'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg28')) this.$confirm(this.$t('trials:reading:warnning:msg28'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1130,14 +1166,24 @@ export default {
if (lymphNodes === 1) { if (lymphNodes === 1) {
if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) { if (!(measureData && (measureData.markTool === 'Bidirectional' && lesionShort < 10))) {
// `使,10mm` // `使,10mm`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg29')) this.$confirm(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')) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg30')) this.$confirm(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)
@ -1154,14 +1200,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg31')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg32')) this.$confirm(this.$t('trials:reading:warnning:msg32'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1173,14 +1229,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'RectangleROI'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg33')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg34')) this.$confirm(this.$t('trials:reading:warnning:msg34'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1192,14 +1258,24 @@ export default {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg35')) this.$confirm(this.$t('trials:reading:warnning:msg35'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg36')) this.$confirm(this.$t('trials:reading:warnning:msg36'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1211,14 +1287,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg37')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg38')) this.$confirm(this.$t('trials:reading:warnning:msg38'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1230,24 +1316,44 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg39')) this.$confirm(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')) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg6')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg40')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg3')) this.$confirm(this.$t('trials:mRecist:warnning:msg3'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1259,24 +1365,44 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) { if (!(measureData && (measureData.markTool === 'Bidirectional' || measureData.markTool === 'ArrowAnnotate'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg41')) this.$confirm(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'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg6')) this.$confirm(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'))) {
// `使` // `使`
await this.showValidationDialog(this.$t('trials:reading:warnning:msg42')) this.$confirm(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
await this.showValidationDialog(this.$t('trials:mRecist:warnning:msg4')) this.$confirm(this.$t('trials:mRecist:warnning:msg4'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1288,14 +1414,24 @@ export default {
// 使 // 使
if (measureData) { if (measureData) {
// `` // ``
await this.showValidationDialog(this.$t('trials:reading:warnning:msg43')) this.$confirm(this.$t('trials:reading:warnning:msg43'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} else { } else {
// //
if (measureData) { if (measureData) {
// //
await this.showValidationDialog(this.$t('trials:reading:warnning:msg44')) this.$confirm(this.$t('trials:reading:warnning:msg44'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1307,14 +1443,24 @@ export default {
// 使 // 使
if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) { if (!(measureData && (measureData.markTool === 'ArrowAnnotate' || measureData.markTool === 'Bidirectional'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg45')) this.$confirm(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'))) {
// 使 // 使
await this.showValidationDialog(this.$t('trials:reading:warnning:msg46')) this.$confirm(this.$t('trials:reading:warnning:msg46'), {
type: 'warning',
showCancelButton: false,
callback: action => { }
})
loading.close()
return return
} }
} }
@ -1387,9 +1533,6 @@ export default {
} }
} finally { } finally {
this.$set(this.rowSaveLoadingMap, rowKey, false) this.$set(this.rowSaveLoadingMap, rowKey, false)
if (loading) {
loading.close()
}
} }
}, },
// //