自定义阅片表单相关国际化添加
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2025-07-02 15:44:45 +08:00
parent 33cb938e6e
commit 8f7ac70493
3 changed files with 25 additions and 20 deletions

View File

@ -172,30 +172,30 @@
<el-button <el-button
v-if="readingTaskState < 2 && (!questionsMarkStatus[question.Id] || (questionsMarkStatus[question.Id] && !questionsMarkStatus[question.Id].isMarked))" v-if="readingTaskState < 2 && (!questionsMarkStatus[question.Id] || (questionsMarkStatus[question.Id] && !questionsMarkStatus[question.Id].isMarked))"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 1, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 1, question })">
测量 {{$t('dicom3D:CustomizeQuestionFormItem:button:measure')}}
</el-button> </el-button>
<!-- 绑定 --> <!-- 绑定 -->
<el-button <el-button
v-if="readingTaskState < 2 && (!questionsMarkStatus[question.Id] || (questionsMarkStatus[question.Id] && !questionsMarkStatus[question.Id].isMarked))" v-if="readingTaskState < 2 && (!questionsMarkStatus[question.Id] || (questionsMarkStatus[question.Id] && !questionsMarkStatus[question.Id].isMarked))"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 0, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 0, question })">
绑定 {{$t('dicom3D:CustomizeQuestionFormItem:button:bind')}}
</el-button> </el-button>
<!-- 查看 --> <!-- 查看 -->
<el-button v-if="questionsMarkStatus[question.Id] && questionsMarkStatus[question.Id].isMarked" size="mini" <el-button v-if="questionsMarkStatus[question.Id] && questionsMarkStatus[question.Id].isMarked" size="mini"
type="text" @click="operateImageMarker({ operateStateEnum: 2, question })"> type="text" @click="operateImageMarker({ operateStateEnum: 2, question })">
查看 {{$t('dicom3D:CustomizeQuestionFormItem:button:view')}}
</el-button> </el-button>
<!-- 更改 --> <!-- 更改 -->
<el-button <el-button
v-if="readingTaskState < 2 && (questionsMarkStatus[question.Id] && questionsMarkStatus[question.Id].isMarked)" v-if="readingTaskState < 2 && (questionsMarkStatus[question.Id] && questionsMarkStatus[question.Id].isMarked)"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 3, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 3, question })">
更改 {{$t('dicom3D:CustomizeQuestionFormItem:button:edit')}}
</el-button> </el-button>
<!-- 移除 --> <!-- 移除 -->
<el-button <el-button
v-if="readingTaskState < 2 && (questionsMarkStatus[question.Id] && questionsMarkStatus[question.Id].isMarked)" v-if="readingTaskState < 2 && (questionsMarkStatus[question.Id] && questionsMarkStatus[question.Id].isMarked)"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 4, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 4, question })">
移除 {{$t('dicom3D:CustomizeQuestionFormItem:button:remove')}}
</el-button> </el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button
@ -205,7 +205,7 @@
class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom"> class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom">
<i class="el-icon-warning" style="color:red" /> <i class="el-icon-warning" style="color:red" />
</el-tooltip> </el-tooltip>
保存 {{$t('dicom3D:CustomizeQuestionFormItem:button:save')}}
</el-button> </el-button>
</div> </div>
</template> </template>
@ -285,7 +285,6 @@ import QuestionTableFormItem from './QuestionTableFormItem'
import BaseModel from '@/components/BaseModel' import BaseModel from '@/components/BaseModel'
import PreviewFile from '@/components/PreviewFile/index' import PreviewFile from '@/components/PreviewFile/index'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import store from '@/store'
export default { export default {
name: 'QuestionFormItem', name: 'QuestionFormItem',
components: { QuestionTableFormItem, BaseModel, PreviewFile }, components: { QuestionTableFormItem, BaseModel, PreviewFile },
@ -596,7 +595,8 @@ export default {
} }
} }
if (isExistUnSaved) { if (isExistUnSaved) {
this.$alert('存在标记信息未保存!') //
this.$alert(this.$t('dicom3D:CustomizeQuestionFormItem:alert:markNoSave'))
return return
} }
loading = this.$loading({ fullscreen: true }) loading = this.$loading({ fullscreen: true })
@ -688,8 +688,8 @@ export default {
} }
} }
if (isExistUnSaved) { if (isExistUnSaved) {
// this.$alert('') //
const confirm = await this.$confirm('标记未保存是否确认关闭?', { const confirm = await this.$confirm(this.$t("dicom3D:CustomizeQuestionFormItem:confirm:markNoSaveAndclose"), {
type: 'warning', type: 'warning',
distinguishCancelAndClose: true distinguishCancelAndClose: true
}) })
@ -1091,7 +1091,8 @@ export default {
} }
} }
if (isExistUnSaved) { if (isExistUnSaved) {
const confirm = await this.$confirm('标记未保存是否确认关闭?', { //
const confirm = await this.$confirm(this.$t("dicom3D:CustomizeQuestionFormItem:confirm:markNoSaveAndclose"), {
type: 'warning', type: 'warning',
distinguishCancelAndClose: true distinguishCancelAndClose: true
}) })

View File

@ -704,8 +704,10 @@ export default {
} }
if (!this.operateQuestionId) return if (!this.operateQuestionId) return
if ([0, 3].includes(currentState)) { if ([0, 3].includes(currentState)) {
//
if (!annotation.data.label || annotation.markTool !== this.imageTool) { if (!annotation.data.label || annotation.markTool !== this.imageTool) {
this.$alert('该标记不能与问题绑定!') let message = this.$t("dicom3D:CustomizeQuestionList:alert:markNoSaveToQuestion").replace("xxx", this.$t(`dicom3D:mark:${this.imageTool}`))
this.$alert(message)
return return
} }
if (currentState === 3) { if (currentState === 3) {
@ -714,11 +716,13 @@ export default {
&& item.RowId !== this.operateRowId && this.operateRowId && item.RowId !== this.operateRowId && this.operateRowId
) )
if (conflictIndex > -1) { if (conflictIndex > -1) {
this.$alert('该标记已绑定到其他行,不能更改绑定!') //
this.$alert(this.$t("dicom3D:CustomizeQuestionList:alert:markIsbind"))
return return
} }
} }
const message = currentState === 0 ? '是否确认绑定?' : '是否确认更改?' //
const message = currentState === 0 ? this.$t("dicom3D:CustomizeQuestionList:confirm:bindYesOrNo") : this.$t("dicom3D:CustomizeQuestionList:confirm:updateYesOrNo")
const result = await this.$confirm(message, { const result = await this.$confirm(message, {
type: 'warning', type: 'warning',
distinguishCancelAndClose: true distinguishCancelAndClose: true

View File

@ -94,31 +94,31 @@
<el-button <el-button
v-if="readingTaskState < 2 && (!questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] || (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && !questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked))" v-if="readingTaskState < 2 && (!questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] || (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && !questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked))"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 1, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 1, question })">
测量 {{$t('dicom3D:CustomizeQuestionFormItem:button:measure')}}
</el-button> </el-button>
<!-- 绑定 --> <!-- 绑定 -->
<el-button <el-button
v-if="readingTaskState < 2 && (!questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] || (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && !questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked))" v-if="readingTaskState < 2 && (!questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] || (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && !questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked))"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 0, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 0, question })">
绑定 {{$t('dicom3D:CustomizeQuestionFormItem:button:bind')}}
</el-button> </el-button>
<!-- 查看 --> <!-- 查看 -->
<el-button <el-button
v-if="questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked" v-if="questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 2, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 2, question })">
查看 {{$t('dicom3D:CustomizeQuestionFormItem:button:view')}}
</el-button> </el-button>
<!-- 更改 --> <!-- 更改 -->
<el-button <el-button
v-if="readingTaskState < 2 && (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked)" v-if="readingTaskState < 2 && (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked)"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 3, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 3, question })">
更改 {{$t('dicom3D:CustomizeQuestionFormItem:button:edit')}}
</el-button> </el-button>
<!-- 移除 --> <!-- 移除 -->
<el-button <el-button
v-if="readingTaskState < 2 && (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked)" v-if="readingTaskState < 2 && (questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id] && questionsMarkStatus[rowId ? `${rowId}_${question.Id}` : question.Id].isMarked)"
size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 4, question })"> size="mini" type="text" @click="operateImageMarker({ operateStateEnum: 4, question })">
移除 {{$t('dicom3D:CustomizeQuestionFormItem:button:remove')}}
</el-button> </el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button
@ -129,7 +129,7 @@
class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom"> class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom">
<i class="el-icon-warning" style="color:red" /> <i class="el-icon-warning" style="color:red" />
</el-tooltip> </el-tooltip>
保存 {{$t('dicom3D:CustomizeQuestionFormItem:button:save')}}
</el-button> </el-button>
</div> </div>
</template> </template>