阅片单元分割组配置修改
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
7001bc9ec0
commit
63709b414d
|
|
@ -34,30 +34,22 @@
|
||||||
<el-form-item v-if="CriterionType === 0 && form.ReadingVersionEnum === 1"
|
<el-form-item v-if="CriterionType === 0 && form.ReadingVersionEnum === 1"
|
||||||
:label="$t('trials:readingUnit:readingRules:title:measureTool')">
|
:label="$t('trials:readingUnit:readingRules:title:measureTool')">
|
||||||
<el-checkbox-group v-model="form.ReadingToolList" :disabled="isConfirm ||
|
<el-checkbox-group v-model="form.ReadingToolList" :disabled="isConfirm ||
|
||||||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])"
|
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])" @change="handleReadingToolListChange">
|
||||||
@change="handleReadingToolListChange"
|
|
||||||
>
|
|
||||||
<el-checkbox v-for="tool in tools" :key="tool.toolName" :label="tool.toolName" name="ReadingToolList">
|
<el-checkbox v-for="tool in tools" :key="tool.toolName" :label="tool.toolName" name="ReadingToolList">
|
||||||
{{ $t(`${tool.i18nKey}`) }}
|
{{ $t(`${tool.i18nKey}`) }}
|
||||||
</el-checkbox>
|
</el-checkbox>
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- 定圆工具半径 -->
|
<!-- 定圆工具半径 -->
|
||||||
<el-form-item v-if="form.ReadingToolList.includes('FixedRadiusCircleROI')"
|
<el-form-item v-if="form.ReadingToolList.includes('FixedRadiusCircleROI')"
|
||||||
:label="$t('trials:readingUnit:readingRules:title:circleRadius')"
|
:label="$t('trials:readingUnit:readingRules:title:circleRadius')" prop="CircleRadius">
|
||||||
prop="CircleRadius"
|
<el-input v-model="form.CircleRadius" @input="(val) => handleNumberInput(val, 'CircleRadius')" clearable
|
||||||
>
|
|
||||||
<el-input
|
|
||||||
v-model="form.CircleRadius"
|
|
||||||
@input="(val) => handleNumberInput(val, 'CircleRadius')"
|
|
||||||
clearable
|
|
||||||
:disabled="isConfirm ||
|
:disabled="isConfirm ||
|
||||||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
|
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
|
||||||
"
|
">
|
||||||
>
|
<template slot="append">mm</template>
|
||||||
<template slot="append">mm</template>
|
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!--分割工具 && (form.ReadingTool === 0 || form.ReadingTool === 1 || form.ReadingTool === 2)-->
|
<!--分割工具 && (form.ReadingTool === 0 || form.ReadingTool === 1 || form.ReadingTool === 2)-->
|
||||||
<el-form-item v-if="CriterionType === 0 && form.ReadingVersionEnum === 1 && form.ReadingTool === 3"
|
<el-form-item v-if="CriterionType === 0 && form.ReadingVersionEnum === 1 && form.ReadingTool === 3"
|
||||||
:label="$t('trials:readingUnit:readingRules:title:segmentTool')">
|
:label="$t('trials:readingUnit:readingRules:title:segmentTool')">
|
||||||
|
|
@ -432,6 +424,7 @@
|
||||||
<el-button @click.stop="addSegment" style="margin-bottom: 5px;" type="primary" size="small">{{
|
<el-button @click.stop="addSegment" style="margin-bottom: 5px;" type="primary" size="small">{{
|
||||||
$t('common:button:new') }}</el-button>
|
$t('common:button:new') }}</el-button>
|
||||||
<el-table :data="SegmentNameList" border style="width: 100%" size="small">
|
<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 prop="name" :label="$t('trials:trialCfg:table:segmentName')" show-overflow-tooltip />
|
||||||
<el-table-column :label="$t('common:action:action')" align="left" fixed="right">
|
<el-table-column :label="$t('common:action:action')" align="left" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
@ -447,11 +440,11 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="base-dialog-footer" style="text-align: right; margin-top: 10px">
|
<div class="base-dialog-footer" style="text-align: right; margin-top: 10px">
|
||||||
<el-button size="small" type="primary" :loading="btnLoading" @click="handleConfirmConfigData">
|
<el-button size="small" type="primary" @click="segmentVisible = false">
|
||||||
{{ $t('trials:trialCfg:button:confirmCfg') }}
|
{{ $t('trials:trialCfg:button:confirmCfg') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</div> -->
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -766,19 +759,19 @@ export default {
|
||||||
if (!name) return false
|
if (!name) return false
|
||||||
let index = row.$index
|
let index = row.$index
|
||||||
this.form.DefaultSegmentName.SegmentNameList.splice(index, 1, name)
|
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) {
|
delSegment(row) {
|
||||||
console.log(row)
|
console.log(row)
|
||||||
let index = row.$index
|
let index = row.$index
|
||||||
this.form.DefaultSegmentName.SegmentNameList.splice(index, 1)
|
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() {
|
async addSegment() {
|
||||||
let name = await this.customPrompt()
|
let name = await this.customPrompt()
|
||||||
if (!name) return false
|
if (!name) return false
|
||||||
this.form.DefaultSegmentName.SegmentNameList.push(name)
|
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) {
|
async customPrompt(name = null) {
|
||||||
try {
|
try {
|
||||||
|
|
@ -796,6 +789,8 @@ export default {
|
||||||
inputValidator: (value) => {
|
inputValidator: (value) => {
|
||||||
if (!value) {
|
if (!value) {
|
||||||
return that.$t("trials:reading:Segmentations:message:notName")
|
return that.$t("trials:reading:Segmentations:message:notName")
|
||||||
|
} else if (value === name) {
|
||||||
|
return true
|
||||||
} else if (that.form.DefaultSegmentName.SegmentNameList.includes(value)) {
|
} else if (that.form.DefaultSegmentName.SegmentNameList.includes(value)) {
|
||||||
return that.$t("trials:reading:Segmentations:message:nameIsHas")
|
return that.$t("trials:reading:Segmentations:message:nameIsHas")
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -1067,7 +1062,7 @@ export default {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
handleReadingToolListChange(v) {
|
handleReadingToolListChange(v) {
|
||||||
if(!v.includes('FixedRadiusCircleROI')) {
|
if (!v.includes('FixedRadiusCircleROI')) {
|
||||||
this.form.CircleRadius = null
|
this.form.CircleRadius = null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -1076,9 +1071,9 @@ export default {
|
||||||
this.form[field] = ''
|
this.form[field] = ''
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let val = value.toString()
|
let val = value.toString()
|
||||||
|
|
||||||
// 1. 清除“数字”和“.”以外的字符
|
// 1. 清除“数字”和“.”以外的字符
|
||||||
val = val.replace(/[^\d.]/g, '')
|
val = val.replace(/[^\d.]/g, '')
|
||||||
// 2. 保证第一个字符不能是“.”
|
// 2. 保证第一个字符不能是“.”
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue