阅片单元分割组配置修改
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2026-04-16 09:41:23 +08:00
parent 7001bc9ec0
commit 63709b414d
1 changed files with 20 additions and 25 deletions

View File

@ -34,30 +34,22 @@
<el-form-item v-if="CriterionType === 0 && form.ReadingVersionEnum === 1"
:label="$t('trials:readingUnit:readingRules:title:measureTool')">
<el-checkbox-group v-model="form.ReadingToolList" :disabled="isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])"
@change="handleReadingToolListChange"
>
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])" @change="handleReadingToolListChange">
<el-checkbox v-for="tool in tools" :key="tool.toolName" :label="tool.toolName" name="ReadingToolList">
{{ $t(`${tool.i18nKey}`) }}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<!-- 定圆工具半径 -->
<el-form-item v-if="form.ReadingToolList.includes('FixedRadiusCircleROI')"
:label="$t('trials:readingUnit:readingRules:title:circleRadius')"
prop="CircleRadius"
>
<el-input
v-model="form.CircleRadius"
@input="(val) => handleNumberInput(val, 'CircleRadius')"
clearable
<el-form-item v-if="form.ReadingToolList.includes('FixedRadiusCircleROI')"
:label="$t('trials:readingUnit:readingRules:title:circleRadius')" prop="CircleRadius">
<el-input v-model="form.CircleRadius" @input="(val) => handleNumberInput(val, 'CircleRadius')" clearable
:disabled="isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
"
>
<template slot="append">mm</template>
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
">
<template slot="append">mm</template>
</el-input>
</el-form-item>
</el-form-item>
<!--分割工具 && (form.ReadingTool === 0 || form.ReadingTool === 1 || form.ReadingTool === 2)-->
<el-form-item v-if="CriterionType === 0 && form.ReadingVersionEnum === 1 && form.ReadingTool === 3"
:label="$t('trials:readingUnit:readingRules:title:segmentTool')">
@ -432,6 +424,7 @@
<el-button @click.stop="addSegment" style="margin-bottom: 5px;" type="primary" size="small">{{
$t('common:button:new') }}</el-button>
<el-table :data="SegmentNameList" border style="width: 100%" size="small">
<el-table-column type="index" width="50" />
<el-table-column prop="name" :label="$t('trials:trialCfg:table:segmentName')" show-overflow-tooltip />
<el-table-column :label="$t('common:action:action')" align="left" fixed="right">
<template slot-scope="scope">
@ -447,11 +440,11 @@
</el-table-column>
</el-table>
</div>
<!-- <div class="base-dialog-footer" style="text-align: right; margin-top: 10px">
<el-button size="small" type="primary" :loading="btnLoading" @click="handleConfirmConfigData">
<div class="base-dialog-footer" style="text-align: right; margin-top: 10px">
<el-button size="small" type="primary" @click="segmentVisible = false">
{{ $t('trials:trialCfg:button:confirmCfg') }}
</el-button>
</div> -->
</div>
</el-dialog>
</div>
</template>
@ -766,19 +759,19 @@ export default {
if (!name) return false
let index = row.$index
this.form.DefaultSegmentName.SegmentNameList.splice(index, 1, name)
this.form.SegmentNameListStr = this.form.DefaultSegmentName.SegmentNameList.join(",")
this.form.SegmentNameListStr = this.form.DefaultSegmentName.SegmentNameList.join("|")
},
delSegment(row) {
console.log(row)
let index = row.$index
this.form.DefaultSegmentName.SegmentNameList.splice(index, 1)
this.form.SegmentNameListStr = this.form.DefaultSegmentName.SegmentNameList.join(",")
this.form.SegmentNameListStr = this.form.DefaultSegmentName.SegmentNameList.join("|")
},
async addSegment() {
let name = await this.customPrompt()
if (!name) return false
this.form.DefaultSegmentName.SegmentNameList.push(name)
this.form.SegmentNameListStr = this.form.DefaultSegmentName.SegmentNameList.join(",")
this.form.SegmentNameListStr = this.form.DefaultSegmentName.SegmentNameList.join("|")
},
async customPrompt(name = null) {
try {
@ -796,6 +789,8 @@ export default {
inputValidator: (value) => {
if (!value) {
return that.$t("trials:reading:Segmentations:message:notName")
} else if (value === name) {
return true
} else if (that.form.DefaultSegmentName.SegmentNameList.includes(value)) {
return that.$t("trials:reading:Segmentations:message:nameIsHas")
} else {
@ -1067,7 +1062,7 @@ export default {
})
},
handleReadingToolListChange(v) {
if(!v.includes('FixedRadiusCircleROI')) {
if (!v.includes('FixedRadiusCircleROI')) {
this.form.CircleRadius = null
}
},
@ -1076,9 +1071,9 @@ export default {
this.form[field] = ''
return
}
let val = value.toString()
// 1. .
val = val.replace(/[^\d.]/g, '')
// 2. .