[update] 法规符合性评估库
This commit is contained in:
+3
-4
@@ -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()
|
||||
|
||||
+19
-5
@@ -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
|
||||
}
|
||||
|
||||
+1
-1
@@ -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' }
|
||||
},
|
||||
{ // 责任部门
|
||||
|
||||
+2
-2
@@ -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' }
|
||||
},
|
||||
{ // 整改费用
|
||||
|
||||
+1
-1
@@ -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' }
|
||||
}
|
||||
],
|
||||
|
||||
+4
-3
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+100
-63
@@ -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>
|
||||
|
||||
+46
-8
@@ -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
|
||||
|
||||
+2
-2
@@ -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' }
|
||||
},
|
||||
{ // 整改费用
|
||||
|
||||
+1
-1
@@ -105,7 +105,7 @@ export default {
|
||||
title: this.$t('modelStatus'),
|
||||
align: 'center',
|
||||
width: 180,
|
||||
dataIndex: 'modelState_dictText',
|
||||
dataIndex: 'modelStatus_dictText',
|
||||
scopedSlots: { customRender: 'text' }
|
||||
},
|
||||
{ // 设计工程师
|
||||
|
||||
Reference in New Issue
Block a user