Compare commits

...

2 Commits

Author SHA1 Message Date
wangxiaoshuang 50de867772 Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web
continuous-integration/drone/push Build is passing Details
2026-04-29 15:04:52 +08:00
wangxiaoshuang 24a48e3d23 切换ab视图时ecrf表单未刷新 2026-04-29 15:04:47 +08:00
2 changed files with 23 additions and 12 deletions

View File

@ -3071,10 +3071,11 @@ export default {
const series = this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].series const series = this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].series
let index = series.SliceIndex let index = series.SliceIndex
const seriesArr = [] const seriesArr = []
let activeViewportIndex = 0
if (v === 1) { if (v === 1) {
this.rows = 1 this.rows = 1
this.cols = 1 this.cols = 1
this.activeViewportIndex = 0 activeViewportIndex = 0
series.curIndex = index series.curIndex = index
if (typeof series === 'object') { if (typeof series === 'object') {
seriesArr.push(series) seriesArr.push(series)
@ -3082,7 +3083,7 @@ export default {
} else if (v === 2) { } else if (v === 2) {
this.rows = 1 this.rows = 1
this.cols = 2 this.cols = 2
this.activeViewportIndex = 1 activeViewportIndex = 1
series.curIndex = index series.curIndex = index
if (typeof series === 'object') { if (typeof series === 'object') {
seriesArr.push(series) seriesArr.push(series)
@ -3129,7 +3130,7 @@ export default {
seriesArr.push(series) seriesArr.push(series)
} }
} }
this.activeViewportIndex = 1 activeViewportIndex = 1
} else if (v === 4) { } else if (v === 4) {
this.rows = 2 this.rows = 2
this.cols = 2 this.cols = 2
@ -3140,10 +3141,12 @@ export default {
seriesArr.push(series) seriesArr.push(series)
seriesArr.push(series) seriesArr.push(series)
} }
this.activeViewportIndex = 3 activeViewportIndex = 3
} }
seriesArr.map((i, index) => { seriesArr.map(async (i, index) => {
this.$refs[`${this.viewportKey}-${index}`][0].setSeriesInfo(i) await this.$refs[`${this.viewportKey}-${index}`][0].setSeriesInfo(i)
if (index === seriesArr.length - 1) this.activeViewportIndex = activeViewportIndex
}) })
this.$nextTick(() => { this.$nextTick(() => {
const renderingEngine = getRenderingEngine(renderingEngineId) const renderingEngine = getRenderingEngine(renderingEngineId)

View File

@ -27,15 +27,15 @@
<el-form-item v-if="readingTaskState < 2"> <el-form-item v-if="readingTaskState < 2">
<div style="text-align:center;"> <div style="text-align:center;">
<el-button v-if="taskInfo && taskInfo.IseCRFShowInDicomReading" :disabled="isTableVisible" type="primary" <el-button v-if="taskInfo && taskInfo.IseCRFShowInDicomReading" :disabled="isTableVisible || isSaved"
@click="skipTask"> type="primary" @click="skipTask">
{{ $t('trials:readingReport:button:skip') }} {{ $t('trials:readingReport:button:skip') }}
</el-button> </el-button>
<el-button type="primary" :disabled="isTableVisible" @click="handleSave"> <el-button type="primary" :disabled="isTableVisible || isSaved" @click="handleSave">
{{ $t('common:button:save') }} {{ $t('common:button:save') }}
</el-button> </el-button>
<el-button v-if="taskInfo && taskInfo.IseCRFShowInDicomReading" :disabled="isTableVisible" type="primary" <el-button v-if="taskInfo && taskInfo.IseCRFShowInDicomReading" :disabled="isTableVisible || isSaved"
@click="handleSubmit"> type="primary" @click="handleSubmit">
{{ $t('common:button:submit') }} {{ $t('common:button:submit') }}
</el-button> </el-button>
</div> </div>
@ -121,7 +121,8 @@ export default {
digitPlaces: 2, digitPlaces: 2,
questionImageToolAttributeInfo: {}, questionImageToolAttributeInfo: {},
unSaveTargets: [], unSaveTargets: [],
isTableVisible: false isTableVisible: false,
isSaved: false
} }
}, },
mounted() { mounted() {
@ -283,6 +284,7 @@ export default {
const res = await changeDicomReadingQuestionAnswer(params) const res = await changeDicomReadingQuestionAnswer(params)
if (res.IsSuccess) { if (res.IsSuccess) {
if (isMsg) { if (isMsg) {
this.isSaved = true
this.$message.success(this.$t('common:message:savedSuccessfully')) this.$message.success(this.$t('common:message:savedSuccessfully'))
} }
this.loading = false this.loading = false
@ -1444,6 +1446,12 @@ export default {
deep: true, deep: true,
immediate: true immediate: true
}, },
questionForm: {
handler() {
this.isSaved = false
},
deep: true
}
// questionMarkInfoList: { // questionMarkInfoList: {
// handler() { // handler() {
// console.log(this.questionMarkInfoList, 'questionMarkInfoList') // console.log(this.questionMarkInfoList, 'questionMarkInfoList')