[update] 法规符合性评估库

This commit is contained in:
lideqin
2024-07-18 14:32:14 +08:00
parent 6fd4852ac2
commit 533e07bd59
10 changed files with 179 additions and 90 deletions
@@ -205,12 +205,11 @@ import UserSelectModal from '@/components/selection/UserSelectModal'
import { WorkCenterMixin } from '@/mixins/WorkCenterMixin'
import { RegulatoryComplianceCheckNodes, ProcessKey, ProcessType } from '../../../enums/commonEnums'
import {
getDataDraft, getLookData, processAddSign, processSave,
getDataDraft, getLookData, processAddSign, processSave, processTransfer,
regulatoryComplianceCheckAgree, regulatoryComplianceCheckApproval,
regulatoryComplianceCheckGetDataById,
regulatoryComplianceCheckReject,
regulatoryComplianceCheckSubmit,
regulatoryComplianceCheckTurnTo
regulatoryComplianceCheckSubmit
} from '../../../api/workCenter'
import pick from 'lodash.pick'
import EngineerInitBaseInfo from './modules/EngineerInitBaseInfo'
@@ -612,7 +611,7 @@ export default {
const param = Object.assign({}, values)
param.userId = userIds
param.taskId = this.$route.query.taskId
regulatoryComplianceCheckTurnTo(param).then(res => {
processTransfer(param).then(res => {
if (res.success) {
this.$message.success(res.message)
this.goBack()
@@ -20,6 +20,7 @@
style="width: 100%"
:placeholder="$t('pleaseSelect')"
dict-code="evaluation_result"
@change="resultChange(record)"
v-model="record.result">
</j-dict-select-tag>
</template>
@@ -90,7 +91,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 评价结果
@@ -126,7 +127,7 @@ export default {
2: { // 不符合
rules: {
// 整改周期
correctionCycle: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
correctionPeriod: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
// 整改费用
correctionCost: { required: true, message: this.$t('pleaseEnter') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCost'), trigger: 'blur' },
// 共用后本项目所需费用
@@ -143,7 +144,7 @@ export default {
fieldShowType: 5,
dbFieldTxt: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
fieldMustInput: true,
dbFieldName: 'correctionCycle',
dbFieldName: 'correctionPeriod',
dictCode: 'correction_period'
},
{ // 整改费用
@@ -201,7 +202,7 @@ export default {
4: { // 待验证
rules: {
// 整改周期
correctionCycle: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
correctionPeriod: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
// 整改费用
correctionCost: { required: true, message: this.$t('pleaseEnter') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCost'), trigger: 'blur' },
// 共用后本项目所需费用
@@ -218,7 +219,7 @@ export default {
fieldShowType: 5,
dbFieldTxt: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
fieldMustInput: true,
dbFieldName: 'correctionCycle',
dbFieldName: 'correctionPeriod',
dictCode: 'correction_period'
},
{ // 整改费用
@@ -286,6 +287,19 @@ export default {
}
return data
},
// 评估结果改变,清空备注和佐证材料,不满足要求的现状,整改方案,整改周期,整改费用,与其他项目共用性,共用后本项目所需费用
resultChange (record) {
const index = this.dataSource.findIndex(item => item.id === record.id)
this.dataSource[index].remark = ''
this.dataSource[index].material = ''
this.dataSource[index].unsatisfiedRequire = ''
this.dataSource[index].correctionSolution = ''
this.dataSource[index].correctionPeriod = null
this.dataSource[index].correctionPeriod_dictText = ''
this.dataSource[index].correctionCost = ''
this.dataSource[index].commonality = ''
this.dataSource[index].commonalityCost = ''
},
handleTableChange (pagination) {
this.ipagination = pagination
}
@@ -418,7 +418,7 @@ export default {
title: this.$t('workCenter.regulatoryComplianceCheckProcess.modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 责任部门
@@ -86,7 +86,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 责任部门
@@ -128,7 +128,7 @@ export default {
title: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
align: 'center',
width: 180,
dataIndex: 'correctionCycle_dictText',
dataIndex: 'correctionPeriod_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 整改费用
@@ -126,7 +126,7 @@ export default {
title: this.$t('workCenter.regulatoryComplianceCheckProcess.modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
}
],
@@ -166,7 +166,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 责任部门
@@ -208,7 +208,7 @@ export default {
title: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
align: 'center',
width: 180,
dataIndex: 'correctionCycle_dictText',
dataIndex: 'correctionPeriod_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 整改费用
@@ -374,7 +374,8 @@ export default {
// 编辑完成
editOk (result) {
const index = this.dataSource.findIndex(item => item.id === result.id)
this.dataSource[index] = Object.assign({}, this.dataSource[index], result)
this.dataSource[index] = Object.assign({}, result)
this.$forceUpdate()
}
}
}
@@ -9,86 +9,98 @@
@ok="handleOk"
@cancel="handleCancel">
<a-form :form="form">
<a-form :form="form" :class="$i18n.locale === EN ? 'english-form' : ''">
<!-- 评估人 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.appraiser')">
<user-selection :placeholder="$t('pleaseSelect') + $t('workCenter.regulatoryComplianceCheckProcess.appraiser')"
type="radio"
:name-str="model.appraiser_dictText"
filed-name="appraiser"
:name-str="model.assessor_dictText"
filed-name="assessor"
@nameChange="handleNameChange"
@listChange="handleUserChange"
v-decorator="['appraiser', validatorRules.appraiser]" />
v-decorator="['assessor', validatorRules.assessor]" />
</a-form-item>
<!-- 评估结果 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.evaluationResult')">
<j-dict-select-tag :placeholder="$t('pleaseSelect') + $t('workCenter.regulatoryComplianceCheckProcess.evaluationResult')"
<j-dict-select-tag ref="resultRef"
:placeholder="$t('pleaseSelect') + $t('workCenter.regulatoryComplianceCheckProcess.evaluationResult')"
dict-code="evaluation_result"
@change="resultChange"
v-decorator="['result', validatorRules.result]" />
</a-form-item>
<!-- 满足要求的现状 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.theStatusNotMeetRequirements')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.theStatusNotMeetRequirements')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['unsatisfiedRequire', validatorRules.unsatisfiedRequire]" />
</a-form-item>
<!-- 整改方案 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.rectificationPlan')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.rectificationPlan')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['correctionSolution', validatorRules.correctionSolution]" />
</a-form-item>
<!-- 整改周期 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle')">
<a-input :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle')"
:maxLength="50"
v-decorator="['correctionCycle', validatorRules.correctionCycle]" />
</a-form-item>
<!-- 整改费用 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.rectificationCost')">
<a-input :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.rectificationCost')"
:maxLength="50"
v-decorator="['correctionCost', validatorRules.correctionCost]" />
</a-form-item>
<!-- 与其他项目共用性 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.sharedWithOtherProjects')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.sharedWithOtherProjects')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['commonality', validatorRules.commonality]" />
</a-form-item>
<!-- 共用后本项目所需费用 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.costOfThisItemAfterSharing')">
<a-input :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.costOfThisItemAfterSharing')"
:maxLength="50"
v-decorator="['commonalityCost', validatorRules.commonalityCost]" />
</a-form-item>
<!-- 备注 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('remarks')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('remarks')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['remark', validatorRules.remark]" />
</a-form-item>
<!-- 佐证材料 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('supportingMaterial')">
<j-upload return-id
v-decorator="['material', validatorRules.material]" />
</a-form-item>
<!-- 符合和待验证 -->
<template v-if="[EvaluationResult.INCONFORMITY.value, EvaluationResult.TO_BE_VERIFIED.value].includes(model.result)">
<!-- 整改周期 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle')">
<j-dict-select-tag :placeholder="$t('pleaseSelect') + $t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle')"
dict-code="correction_period"
v-decorator="['correctionPeriod', validatorRules.correctionPeriod]" />
</a-form-item>
<!-- 整改费用 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.rectificationCost')">
<a-input :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.rectificationCost')"
:maxLength="50"
v-decorator="['correctionCost', validatorRules.correctionCost]" />
</a-form-item>
<!-- 共用后本项目所需费用 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.costOfThisItemAfterSharing')">
<a-input :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.costOfThisItemAfterSharing')"
:maxLength="50"
v-decorator="['commonalityCost', validatorRules.commonalityCost]" />
</a-form-item>
<!-- 不满足要求的现状 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.theStatusNotMeetRequirements')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.theStatusNotMeetRequirements')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['unsatisfiedRequire', validatorRules.unsatisfiedRequire]" />
</a-form-item>
<!-- 整改方案 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.rectificationPlan')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.rectificationPlan')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['correctionSolution', validatorRules.correctionSolution]" />
</a-form-item>
<!-- 与其他项目共用性 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.regulatoryComplianceCheckProcess.sharedWithOtherProjects')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('workCenter.regulatoryComplianceCheckProcess.sharedWithOtherProjects')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['commonality', validatorRules.commonality]" />
</a-form-item>
</template>
<!-- 符合和不涉及 -->
<template v-else-if="[EvaluationResult.CONFORM_TO.value, EvaluationResult.NOT_INVOLVE.value].includes(model.result)">
<!-- 备注 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('remarks')">
<a-textarea :placeholder="$t('pleaseEnter') + $t('remarks')"
:maxLength="500"
:autoSize="{minRows: 4, maxRows: 6}"
v-decorator="['remark', validatorRules.remark]" />
</a-form-item>
<!-- 佐证材料 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('supportingMaterial')">
<j-upload return-id
v-decorator="['material', validatorRules.material]" />
</a-form-item>
</template>
</a-form>
</j-modal>
</template>
<script>
import UserSelection from '../../../../components/selection/UserSelection'
import UserSelection from '@/components/selection/UserSelection'
import { EvaluationResult } from '@/enums/commonEnums'
import pick from 'lodash.pick'
export default {
name: 'MainFinderCollectEditModal',
components: { UserSelection },
data () {
return {
EN: 'en-us',
EvaluationResult,
title: this.$t('edit'),
width: 800,
visible: false,
@@ -97,15 +109,15 @@ export default {
model: {},
labelCol: {
xs: { span: 24 },
sm: { span: 4 }
sm: { span: 6 }
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 20 }
sm: { span: 18 }
},
validatorRules: {
// 评估人
appraiser: {
assessor: {
rules: [{ required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.appraiser') }],
validateTrigger: 'change'
},
@@ -125,7 +137,7 @@ export default {
validateTrigger: 'blur'
},
// 整改周期
correctionCycle: {
correctionPeriod: {
rules: [{ required: true, message: this.$t('pleaseEnter') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle') }],
validateTrigger: 'blur'
},
@@ -156,6 +168,23 @@ export default {
this.form.setFieldsValue(this.model)
})
},
// 评价结果改变
resultChange (value) {
this.model.result = value
this.model.result_dictText = this.$refs.resultRef.dictOptions.find(item => item.value === value).text
// 清空备注和佐证材料,不满足要求的现状,整改方案,整改周期,整改费用,与其他项目共用性,共用后本项目所需费用
this.model.remark = ''
this.model.material = ''
this.model.unsatisfiedRequire = ''
this.model.correctionSolution = ''
this.model.correctionPeriod = undefined
this.model.correctionPeriod_dictText = ''
this.model.correctionCost = ''
this.model.commonality = ''
this.model.commonalityCost = ''
this.form.setFieldsValue(pick(this.model, 'remark', 'material', 'unsatisfiedRequire', 'correctionSolution', 'correctionPeriod',
'correctionCost', 'commonality', 'commonalityCost'))
},
// 选择评估人变化,更新责任部门为评估人的部门
handleUserChange (list) {
const data = list[0] || {}
@@ -189,6 +218,14 @@ export default {
}
</script>
<style scoped>
<style scoped lang="less">
.english-form {
/deep/ .ant-form-item-label {
max-width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding-right: 3px;
}
}
</style>
@@ -18,6 +18,7 @@
:placeholder="$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.checkWhetherTheTaskIsDelivered')"
dict-code="yn"
v-model="formInline.distributeFlag"
:disabled="formInline.lockDistributeFlag"
@change="distributeFlagChange">
</j-dict-select-tag>
</a-form-model-item>
@@ -84,6 +85,7 @@
style="width: 100%"
:placeholder="$t('pleaseSelect')"
dict-code="evaluation_result"
@change="resultChange(record)"
v-model="record.result">
</j-dict-select-tag>
</template>
@@ -288,7 +290,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 设计工程师
@@ -342,7 +344,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 评价结果
@@ -378,7 +380,7 @@ export default {
2: { // 不符合
rules: {
// 整改周期
correctionCycle: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
correctionPeriod: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
// 整改费用
correctionCost: { required: true, message: this.$t('pleaseEnter') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCost'), trigger: 'blur' },
// 共用后本项目所需费用
@@ -395,7 +397,7 @@ export default {
fieldShowType: 5,
dbFieldTxt: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
fieldMustInput: true,
dbFieldName: 'correctionCycle',
dbFieldName: 'correctionPeriod',
dictCode: 'correction_period'
},
{ // 整改费用
@@ -453,7 +455,7 @@ export default {
4: { // 待验证
rules: {
// 整改周期
correctionCycle: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
correctionPeriod: { required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'), trigger: 'blur' },
// 整改费用
correctionCost: { required: true, message: this.$t('pleaseEnter') + this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCost'), trigger: 'blur' },
// 共用后本项目所需费用
@@ -470,7 +472,7 @@ export default {
fieldShowType: 5,
dbFieldTxt: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
fieldMustInput: true,
dbFieldName: 'correctionCycle',
dbFieldName: 'correctionPeriod',
dictCode: 'correction_period'
},
{ // 整改费用
@@ -586,9 +588,32 @@ export default {
// 排查任务是否下发改变
distributeFlagChange (value) {
if (value === YesOrNoEnum.YES.value) {
this.dataSource = JSON.parse(JSON.stringify(this.dataSourceCopy))
// 把数据中的备注和佐证材料,不满足要求的现状,整改方案,整改周期,整改费用,与其他项目共用性,共用后本项目所需费用清空
const arr = this.dataSourceCopy.map(item => {
return {
...item,
remark: '',
material: '',
unsatisfiedRequire: '',
correctionSolution: '',
correctionPeriod: undefined,
correctionPeriod_dictText: '',
correctionCost: '',
commonality: '',
commonalityCost: ''
}
})
this.dataSource = JSON.parse(JSON.stringify(arr))
} else {
this.dataSourceEvaluate = JSON.parse(JSON.stringify(this.dataSourceCopy))
// 把数据中的设计工程师清空
const arr = this.dataSourceCopy.map(item => {
return {
...item,
designEngineer: '',
designEngineer_dictText: ''
}
})
this.dataSourceEvaluate = JSON.parse(JSON.stringify(arr))
}
},
// 表格选中
@@ -626,6 +651,19 @@ export default {
const dataIndex = this.dataSource.findIndex(item => item.id === fieldName)
this.dataSource[dataIndex].designEngineer_dictText = value
},
// 评估结果改变,清空备注和佐证材料,不满足要求的现状,整改方案,整改周期,整改费用,与其他项目共用性,共用后本项目所需费用
resultChange (record) {
const index = this.dataSourceEvaluate.findIndex(item => item.id === record.id)
this.dataSourceEvaluate[index].remark = ''
this.dataSourceEvaluate[index].material = ''
this.dataSourceEvaluate[index].unsatisfiedRequire = ''
this.dataSourceEvaluate[index].correctionSolution = ''
this.dataSourceEvaluate[index].correctionPeriod = null
this.dataSourceEvaluate[index].correctionPeriod_dictText = ''
this.dataSourceEvaluate[index].correctionCost = ''
this.dataSourceEvaluate[index].commonality = ''
this.dataSourceEvaluate[index].commonalityCost = ''
},
// 导入
handleImportExcel (info) {
// 限制导入大于500MB
@@ -101,7 +101,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 责任部门
@@ -143,7 +143,7 @@ export default {
title: this.$t('workCenter.regulatoryComplianceCheckProcess.rectificationCycle'),
align: 'center',
width: 180,
dataIndex: 'correctionCycle_dictText',
dataIndex: 'correctionPeriod_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 整改费用
@@ -105,7 +105,7 @@ export default {
title: this.$t('modelStatus'),
align: 'center',
width: 180,
dataIndex: 'modelState_dictText',
dataIndex: 'modelStatus_dictText',
scopedSlots: { customRender: 'text' }
},
{ // 设计工程师