[update] 联调企标计划立项/变更流程

This commit is contained in:
lideqin
2023-10-16 20:34:08 +08:00
parent 2db880c6b7
commit 48ac6dd11e
18 changed files with 374 additions and 193 deletions
@@ -99,23 +99,6 @@
dictCode="standard_category_code" />
</a-form-model-item>
</div>
<!-- 年代号 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.yearNumber')">
{{ $t('workCenter.enterpriseInitChangePlan.yearNumber') }}
</span>
</div>
<a-form-model-item class="item-model" prop="decadeCode">
<j-date show-type="year"
:disabled="disabled"
v-model="formInline.decadeCode"
date-format="YYYY"
@change="decadeCodeChange"
:placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.yearNumber')" />
</a-form-model-item>
</div>
</template>
<!-- 标准立项-修订 -->
<template v-else-if="projectType && projectType === ProjectType.MODIFY.value">
@@ -183,24 +166,25 @@
:placeholder="$t('pleaseEnter')+$t('workCenter.enterpriseInitChangePlan.newEnterpriseStandardName')" />
</a-form-model-item>
</div>
<!-- 年代号 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.yearNumber')">
</template>
<!-- 年代号 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.yearNumber')">
{{ $t('workCenter.enterpriseInitChangePlan.yearNumber') }}
</span>
</div>
<a-form-model-item class="item-model" prop="decadeCode">
<j-date show-type="year"
:disabled="disabled"
v-model="formInline.decadeCode"
date-format="YYYY"
@change="decadeCodeChange"
:placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.yearNumber')" />
</a-form-model-item>
</div>
</template>
<a-form-model-item class="item-model" prop="decadeCode">
<j-date show-type="year"
:disabled="disabled"
v-model="formInline.decadeCode"
date-format="YYYY"
:defaultValue="decadeCodeDefaultValue"
@change="decadeCodeChange"
:placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.yearNumber')" />
</a-form-model-item>
</div>
<!-- 标准英文名称 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
@@ -219,9 +203,10 @@
<!-- 标准体系 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.standardSystem')">
{{ $t('workCenter.enterpriseInitChangePlan.standardSystem') }}
</span>
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.standardSystem')">
{{ $t('workCenter.enterpriseInitChangePlan.standardSystem') }}
</span>
</div>
<a-form-model-item class="item-model" prop="enStandardSystem">
<a-tree-select
@@ -237,9 +222,10 @@
<!-- 标准类型 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.standardType')">
{{ $t('workCenter.enterpriseInitChangePlan.standardType') }}
</span>
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.standardType')">
{{ $t('workCenter.enterpriseInitChangePlan.standardType') }}
</span>
</div>
<a-form-model-item class="item-model" prop="standardType">
<j-dict-select-tag class="box-input"
@@ -254,9 +240,10 @@
<!-- 标准等级分类 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.standardGradeClassification')">
{{ $t('workCenter.enterpriseInitChangePlan.standardGradeClassification') }}
</span>
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.standardGradeClassification')">
{{ $t('workCenter.enterpriseInitChangePlan.standardGradeClassification') }}
</span>
</div>
<a-form-model-item class="item-model" prop="enStandardClassification">
<j-dict-select-tag class="box-input"
@@ -366,7 +353,6 @@
<!-- 零部件名称 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="required">*</span>
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.partName')">
{{ $t('workCenter.enterpriseInitChangePlan.partName') }}
</span>
@@ -629,7 +615,18 @@ export default {
watch: {
projectType () {
this.$refs.ruleForm.resetFields()
this.formInline.decadeCode = new Date().getFullYear() + ''
const formInline = {}
const userInfo = Vue.ls.get(USER_INFO)
// 初始化主起草人信息
formInline.mainDraftingUser = userInfo.id
formInline.mainDraftingUser_dictText = userInfo.realname
// 初始化主起草单位信息
formInline.mainDraftingUnit = userInfo.departIds
// 重置年代号
formInline.decadeCode = new Date().getFullYear() + ''
formInline.enStandardSystem = []
this.formInline = Object.assign({}, formInline)
this.$forceUpdate()
},
// 企业标准代号
'formInline.enStandardCode' (value) {
@@ -646,6 +643,17 @@ export default {
// 原企标编号改变,新企标编号随之改变
'formInline.originEnStandardNo' (value) {
this.getEnStandardNo()
},
// 企标名称,企标名称修改流程名称需要自动更改
'formInline.newEnStandardName' (value) {
this.returnProcessName()
}
},
computed: {
// 年代号默认值
decadeCodeDefaultValue () {
console.log(new Date().getFullYear() + '')
return new Date().getFullYear() + ''
}
},
data () {
@@ -829,25 +837,39 @@ export default {
fileMaxSize: undefined
}
},
mounted () {
const userInfo = Vue.ls.get(USER_INFO)
// 初始化主起草人信息
this.formInline.mainDraftingUser = userInfo.id
this.formInline.mainDraftingUser_dictText = userInfo.realname
// 初始化主起草单位信息
this.formInline.mainDraftingUnit = userInfo.departIds
created () {
// 获取零部件名称下拉框数据
this.initPartNameOptions()
// 获取标准体系下拉框数据
this.initStandardSystemOptions()
// 初始化年代号
this.formInline.decadeCode = new Date().getFullYear() + ''
},
mounted () {
console.log(this.$route.query.processId)
if (!this.$route.query.processId) {
const userInfo = Vue.ls.get(USER_INFO)
const formInline = {}
// 初始化主起草人信息
formInline.mainDraftingUser = userInfo.id
formInline.mainDraftingUser_dictText = userInfo.realname
// 初始化主起草单位信息
formInline.mainDraftingUnit = userInfo.departIds
// 初始化年代号
formInline.decadeCode = new Date().getFullYear() + ''
this.formInline = Object.assign({}, formInline)
this.$forceUpdate()
}
},
methods: {
// watch监视年代号会滞后
decadeCodeChange (value) {
this.getEnStandardNo()
},
// 返回流程名称
returnProcessName () {
const processName = (this.formInline.newEnStandardNo || '') + '-' + (this.formInline.newEnStandardName || '') + '-' + '立项'
console.log(processName)
this.$emit('processNameChange', processName)
},
// 根据三个代号和一个年代号获取企标编号
getEnStandardNo () {
// 如果是制定根据填的三个代号和一个年代号获取
@@ -866,6 +888,8 @@ export default {
if (res.success) {
this.$set(this.formInline, 'newEnStandardNo', res.message)
this.$forceUpdate()
// 返回流程名称
this.returnProcessName()
}
})
} else {
@@ -874,6 +898,8 @@ export default {
const standardNo = this.formInline.originEnStandardNo.split('-')[0] + '-' + this.formInline.decadeCode
this.$set(this.formInline, 'newEnStandardNo', standardNo)
this.$forceUpdate()
// 返回流程名称
this.returnProcessName()
}
}
},