From 1f1b7a5b6a2fe044b41b1e80478bc3502103a779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Tue, 16 Jan 2024 10:36:28 +0800 Subject: [PATCH] fix 79913 --- src/enums/commonEnums.js | 4 +- .../StandardEntryOrChangeProcess.vue | 38 +++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js index 329765b5..efff9321 100644 --- a/src/enums/commonEnums.js +++ b/src/enums/commonEnums.js @@ -78,8 +78,8 @@ export const DynamicCataloging = { // 标准法规入库/变更流程-操作类型 export const OperationType = { - ENTRY: { text: '标准法规入库', value: '1' }, - CHANGE: { text: '标准法规变更', value: '2' } + ENTRY: { text: '入库', value: '1' }, + CHANGE: { text: '变更', value: '2' } } // 企标计划立项/变更流程-申请类型 diff --git a/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue b/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue index d72c1eb0..1636e8ce 100644 --- a/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue +++ b/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue @@ -490,6 +490,12 @@ export default { return fields } return ['replaced_by_standard_number', 'referenced_standard'] + }, + // 流程名称相关字段 + fieldsRelatedProcessName () { + // 标准类别,填写的标准编号(中间部分),年代号,标准编号(完整的,变更的时候可以用),操作类型,标准名称 + const { standard_class, standard_number_temp, year_number, standard_number, operateType, standard_name } = this.formInline + return { standard_class, standard_number_temp, year_number, standard_number, operateType, standard_name } } }, watch: { @@ -500,6 +506,19 @@ export default { 'formInline.standard_state' (val) { // 起草、征求依据、报批状态时发布日期、实施日期不必填 this.handleRequiredByState(val) + }, + /** + * 生成流程名称 + * 规则:标准号-标准名称-入库/变更 + * 入库:按照标准编号规则先生成标准编号(标准类别 + 1个空格 + 标准编号(填写)+ 短横杠(-) + 年代号) + * 变更:直接生成流程名称即可 + */ + fieldsRelatedProcessName: { + handler (newVal) { + this.generateProcessName() + }, + immediate: true, + deep: true } }, created () { @@ -553,6 +572,25 @@ export default { this.getSourceOptions() }, methods: { + /** + * 生成流程名称 + */ + generateProcessName () { + const { standard_class, standard_number_temp, year_number, standard_number, operateType, standard_name } = this.fieldsRelatedProcessName + // 变更流程需要有standard_number和standard_name + if (operateType === OperationType.CHANGE.value && !!standard_number && !!standard_name) { + const processName = `${standard_number}-${standard_name}-${OperationType.CHANGE.text}` + this.processInfoForm.setFieldsValue({ processName }) + return + } + // 入库流程需要有standard_class、standard_number_temp、year_number、standard_name + if (operateType === OperationType.ENTRY.value && !!standard_class && !!standard_number_temp && !!year_number && !!standard_name) { + const processName = `${standard_class} ${standard_number_temp}-${year_number}-${standard_name}-${OperationType.ENTRY.text}` + this.processInfoForm.setFieldsValue({ processName }) + return + } + this.processInfoForm.setFieldsValue({ processName: null }) + }, /** * 获取流程详情数据 */