Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
commit
0b00f4bc7e
|
@ -24,6 +24,16 @@
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="标准分组" prop="CriterionGroup">
|
||||||
|
<el-select v-model="form.CriterionGroup">
|
||||||
|
<el-option
|
||||||
|
v-for="item of $d.CriterionGroup"
|
||||||
|
:key="item.id"
|
||||||
|
:value="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item v-if="form.Id !== ''" label="是否配置完成">
|
<el-form-item v-if="form.Id !== ''" label="是否配置完成">
|
||||||
<el-switch v-model="form.IsCompleteConfig" />
|
<el-switch v-model="form.IsCompleteConfig" />
|
||||||
|
@ -72,6 +82,7 @@ export default {
|
||||||
Id: '',
|
Id: '',
|
||||||
CriterionName: '',
|
CriterionName: '',
|
||||||
CriterionType: null,
|
CriterionType: null,
|
||||||
|
CriterionGroup: null,
|
||||||
IsEnable: true,
|
IsEnable: true,
|
||||||
IsCompleteConfig: false,
|
IsCompleteConfig: false,
|
||||||
ShowOrder: null,
|
ShowOrder: null,
|
||||||
|
@ -80,7 +91,8 @@ export default {
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
CriterionName: [{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: ['blur'] }],
|
CriterionName: [{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: ['blur'] }],
|
||||||
CriterionType: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: ['blur'] }]
|
CriterionType: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: ['blur'] }],
|
||||||
|
CriterionGroup: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: ['blur'] }]
|
||||||
},
|
},
|
||||||
|
|
||||||
loading: false,
|
loading: false,
|
||||||
|
|
|
@ -8,6 +8,54 @@
|
||||||
>
|
>
|
||||||
<el-input v-model="searchData.CriterionName" clearable style="width:120px;" />
|
<el-input v-model="searchData.CriterionName" clearable style="width:120px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item
|
||||||
|
label="标准类型"
|
||||||
|
>
|
||||||
|
<el-select v-model="searchData.CriterionType" clearable style="width:120px;">
|
||||||
|
<el-option
|
||||||
|
v-for="item of $d.CriterionType"
|
||||||
|
:key="item.id"
|
||||||
|
:value="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item
|
||||||
|
label="标准分组"
|
||||||
|
>
|
||||||
|
<el-select v-model="searchData.CriterionGroup" clearable style="width:120px;">
|
||||||
|
<el-option
|
||||||
|
v-for="item of $d.CriterionGroup"
|
||||||
|
:key="item.id"
|
||||||
|
:value="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item
|
||||||
|
label="是否配置完成"
|
||||||
|
>
|
||||||
|
<el-select v-model="searchData.IsCompleteConfig" clearable style="width:120px;">
|
||||||
|
<el-option
|
||||||
|
v-for="item of $d.YesOrNo"
|
||||||
|
:key="item.id"
|
||||||
|
:value="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item
|
||||||
|
label="是否启用"
|
||||||
|
>
|
||||||
|
<el-select v-model="searchData.IsEnable" clearable style="width:120px;">
|
||||||
|
<el-option
|
||||||
|
v-for="item of $d.YesOrNo"
|
||||||
|
:key="item.id"
|
||||||
|
:value="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" @click="handleReset">重置</el-button>
|
<el-button type="primary" @click="handleReset">重置</el-button>
|
||||||
<el-button type="primary" @click="handleSearch">查询</el-button>
|
<el-button type="primary" @click="handleSearch">查询</el-button>
|
||||||
|
@ -25,6 +73,8 @@
|
||||||
stripe
|
stripe
|
||||||
size="small"
|
size="small"
|
||||||
height="100"
|
height="100"
|
||||||
|
@sort-change="handleSortByColumn"
|
||||||
|
ref="criterionsTbl"
|
||||||
>
|
>
|
||||||
<el-table-column type="index" width="60" />
|
<el-table-column type="index" width="60" />
|
||||||
|
|
||||||
|
@ -32,20 +82,33 @@
|
||||||
prop="CriterionName"
|
prop="CriterionName"
|
||||||
label="标准名称"
|
label="标准名称"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
|
sortable="custom"
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="CriterionType"
|
prop="CriterionType"
|
||||||
label="标准类型"
|
label="标准类型"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
|
sortable="custom"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $fd('CriterionType',scope.row.CriterionType) }}
|
{{ $fd('CriterionType',scope.row.CriterionType) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="CriterionGroup"
|
||||||
|
label="标准分组"
|
||||||
|
show-overflow-tooltip
|
||||||
|
sortable="custom"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ $fd('CriterionGroup',scope.row.CriterionGroup) }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="IsCompleteConfig"
|
prop="IsCompleteConfig"
|
||||||
label="是否配置完成"
|
label="是否配置完成"
|
||||||
|
sortable="custom"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
||||||
|
@ -62,22 +125,32 @@
|
||||||
label="描述"
|
label="描述"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<el-table-column
|
|
||||||
prop="ShowOrder"
|
|
||||||
label="显示序号"
|
|
||||||
show-overflow-tooltip
|
|
||||||
/>
|
|
||||||
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="IsEnable"
|
prop="IsEnable"
|
||||||
label="是否启用"
|
label="是否启用"
|
||||||
|
sortable="custom"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ $fd('YesOrNo', scope.row.IsEnable) }}
|
{{ $fd('YesOrNo', scope.row.IsEnable) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="ShowOrder"
|
||||||
|
label="显示序号"
|
||||||
|
show-overflow-tooltip
|
||||||
|
sortable="custom"
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
prop="ShowOrder"
|
||||||
|
label="eCRF是否显示在影像阅片页面"
|
||||||
|
show-overflow-tooltip
|
||||||
|
sortable="custom"
|
||||||
|
width="210"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ $fd('YesOrNo', scope.row.IseCRFShowInDicomReading) }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="Action" min-width="200px">
|
<el-table-column label="Action" min-width="200px">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
|
@ -172,8 +245,14 @@ import AddCriterion from './AddCriterion'
|
||||||
const searchDataDefault = () => {
|
const searchDataDefault = () => {
|
||||||
return {
|
return {
|
||||||
CriterionName: '',
|
CriterionName: '',
|
||||||
|
CriterionType: null,
|
||||||
|
CriterionGroup: null,
|
||||||
|
IsCompleteConfig: null,
|
||||||
|
IsEnable: null,
|
||||||
PageIndex: 1,
|
PageIndex: 1,
|
||||||
PageSize: 20
|
PageSize: 20,
|
||||||
|
Asc: true,
|
||||||
|
SortField: ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export default {
|
export default {
|
||||||
|
@ -271,6 +350,18 @@ export default {
|
||||||
// 重置
|
// 重置
|
||||||
handleReset() {
|
handleReset() {
|
||||||
this.searchData = searchDataDefault()
|
this.searchData = searchDataDefault()
|
||||||
|
this.$refs['criterionsTbl'].clearSort()
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
// 指定排序字段,对列表进行排序
|
||||||
|
handleSortByColumn(column) {
|
||||||
|
if (column.order === 'ascending') {
|
||||||
|
this.searchData.Asc = true
|
||||||
|
} else {
|
||||||
|
this.searchData.Asc = false
|
||||||
|
}
|
||||||
|
this.searchData.SortField = column.prop
|
||||||
|
this.searchData.PageIndex = 1
|
||||||
this.getList()
|
this.getList()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,9 @@
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-checkbox
|
<el-checkbox
|
||||||
@change="() => changeState(scope, item.Code)"
|
@change="() => changeState(scope, item.Code)"
|
||||||
:checked="getCheckState(scope, item.Code)">
|
:checked="getCheckState(scope, item.Code)"
|
||||||
|
:disabled="getDisabledState(scope.row, item)"
|
||||||
|
>
|
||||||
</el-checkbox>
|
</el-checkbox>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
@ -129,6 +131,19 @@ export default {
|
||||||
changeState(item, code) {
|
changeState(item, code) {
|
||||||
item.row.ExportResult.indexOf(code) > -1 ? item.row.ExportResult.splice(item.row.ExportResult.indexOf(code), 1) : item.row.ExportResult.push(code);
|
item.row.ExportResult.indexOf(code) > -1 ? item.row.ExportResult.splice(item.row.ExportResult.indexOf(code), 1) : item.row.ExportResult.push(code);
|
||||||
},
|
},
|
||||||
|
// 获取禁用状态
|
||||||
|
getDisabledState(row, item) {
|
||||||
|
// 肿瘤评估标准阅片结果表(1)和阅片结果明细表(2)禁用
|
||||||
|
if (this.exportInfo.CriterionGroup === 1 && (item.Code === 1 || item.Code === 2)) {
|
||||||
|
return true
|
||||||
|
} else if ((this.exportInfo.CriterionGroup === 0 || this.exportInfo.CriterionType === 0 ) && item.Code === 1 && (row.HasChildren || row.IsTableQuestion)) {
|
||||||
|
// 自定义或非肿瘤阅片标准阅片结果表(1)不能配置表格问题
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
Loading…
Reference in New Issue