[update] 企标流程联调
This commit is contained in:
@@ -80,6 +80,22 @@
|
|||||||
:row-selection="{ type: type, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
:row-selection="{ type: type, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
||||||
:loading="loading">
|
:loading="loading">
|
||||||
|
|
||||||
|
<template slot="text" slot-scope="text">
|
||||||
|
<a-tooltip overlay-class-name="tooltip-style">
|
||||||
|
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
||||||
|
<div class="table-text">{{ text || text === 0 ? text : global.emptyLine }}</div>
|
||||||
|
</a-tooltip>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!-- 原企标编号/企标名称 -->
|
||||||
|
<template v-slot:toDetailOld="text, record">
|
||||||
|
<a-tooltip overlay-class-name="tooltip-style">
|
||||||
|
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
||||||
|
<a v-if="text" class="link-a" @click="handleGoDetailOld(record)">{{ text }}</a>
|
||||||
|
<div v-else class="table-text">{{ global.emptyLine }}</div>
|
||||||
|
</a-tooltip>
|
||||||
|
</template>
|
||||||
|
|
||||||
</a-table>
|
</a-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -166,49 +182,49 @@ export default {
|
|||||||
title: this.$t('enterpriseStandardLibrary.plan.authDepartment'),
|
title: this.$t('enterpriseStandardLibrary.plan.authDepartment'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'authDeparts',
|
dataIndex: 'authDept_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 企业标准代号
|
{ // 企业标准代号
|
||||||
title: this.$t('enterpriseStandardLibrary.plan.enterpriseStandardCode'),
|
title: this.$t('enterpriseStandardLibrary.plan.enterpriseStandardCode'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'enStandardCode',
|
dataIndex: 'enStandardCode_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 配合单位
|
{ // 配合单位
|
||||||
title: this.$t('enterpriseStandardLibrary.plan.suitUnit'),
|
title: this.$t('enterpriseStandardLibrary.plan.suitUnit'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'cooperateDeparts',
|
dataIndex: 'cooperationUnit_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 主起草人
|
{ // 主起草人
|
||||||
title: this.$t('enterpriseStandardLibrary.plan.principalDrafter'),
|
title: this.$t('enterpriseStandardLibrary.plan.principalDrafter'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'mainDraftingUser',
|
dataIndex: 'mainDraftingUser_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 主起草单位
|
{ // 主起草单位
|
||||||
title: this.$t('enterpriseStandardLibrary.plan.mainDraftingUnit'),
|
title: this.$t('enterpriseStandardLibrary.plan.mainDraftingUnit'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'mainDraftingUnit',
|
dataIndex: 'mainDraftingUnit_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 主起草单位负责人
|
{ // 主起草单位负责人
|
||||||
title: this.$t('enterpriseStandardLibrary.plan.headOfMainDraftingUnit'),
|
title: this.$t('enterpriseStandardLibrary.plan.headOfMainDraftingUnit'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'mainDraftingUnitResponsiblePerson',
|
dataIndex: 'mainDraftingUnitResponsiblePerson_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 标准推进人
|
{ // 标准推进人
|
||||||
title: this.$t('enterpriseStandardLibrary.plan.standardPusher'),
|
title: this.$t('enterpriseStandardLibrary.plan.standardPusher'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 180,
|
width: 180,
|
||||||
dataIndex: 'standardPromoter',
|
dataIndex: 'standardPromoter_dictText',
|
||||||
scopedSlots: { customRender: 'text' }
|
scopedSlots: { customRender: 'text' }
|
||||||
},
|
},
|
||||||
{ // 草稿计划完成日期
|
{ // 草稿计划完成日期
|
||||||
@@ -265,6 +281,15 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
// 企标编号,企标名称跳转详情,原企标
|
||||||
|
handleGoDetailOld (record) {
|
||||||
|
this.$openPageNewSheet({
|
||||||
|
path: '/enterpriseStandardLibrary/enterpriseStandardDetail',
|
||||||
|
query: {
|
||||||
|
standardNumber: record.originEnStandardNo
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
// 获取表格数据
|
// 获取表格数据
|
||||||
replacePage () {
|
replacePage () {
|
||||||
const query = {
|
const query = {
|
||||||
@@ -317,6 +342,6 @@ export default {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped lang="less">
|
||||||
|
@import '~@assets/less/common.less';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -47,6 +47,12 @@
|
|||||||
:row-selection="{ type: type, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
:row-selection="{ type: type, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
@change="handleTableChange">
|
@change="handleTableChange">
|
||||||
|
<template slot="text" slot-scope="text">
|
||||||
|
<a-tooltip overlay-class-name="tooltip-style">
|
||||||
|
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
||||||
|
<div class="table-text">{{ text || text === 0 ? text : global.emptyLine }}</div>
|
||||||
|
</a-tooltip>
|
||||||
|
</template>
|
||||||
|
|
||||||
</a-table>
|
</a-table>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+4
@@ -239,7 +239,11 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
if (this.$route.query.taskId) {
|
if (this.$route.query.taskId) {
|
||||||
|
// 有流程id说明是从流程中心来的,需要初始化数据
|
||||||
this.getProcessData(this.$route.query.taskId)
|
this.getProcessData(this.$route.query.taskId)
|
||||||
|
} else {
|
||||||
|
// 没有taskId说明是新建进来的,初始化人员信息
|
||||||
|
this.personnelInfoData = personData
|
||||||
}
|
}
|
||||||
// 如果是查看进入的,不可编辑,不可操作
|
// 如果是查看进入的,不可编辑,不可操作
|
||||||
if (this.$route.query.onlyLook) {
|
if (this.$route.query.onlyLook) {
|
||||||
|
|||||||
@@ -148,6 +148,7 @@
|
|||||||
ref="changeBaseInfo"
|
ref="changeBaseInfo"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
@processNameChange="processNameChange"
|
@processNameChange="processNameChange"
|
||||||
|
:currentNode="currentNode"
|
||||||
:projectType="formInline.projectType"
|
:projectType="formInline.projectType"
|
||||||
>
|
>
|
||||||
</duty-depart-change-base-info>
|
</duty-depart-change-base-info>
|
||||||
@@ -164,18 +165,18 @@
|
|||||||
<!-- 部分节点需要选人 -->
|
<!-- 部分节点需要选人 -->
|
||||||
<a-form v-if="formInline.applicationCategory === ApplicationCategory.CHANGE.value && [6, 7].includes(currentNode)" class="user-form" :form="userForm">
|
<a-form v-if="formInline.applicationCategory === ApplicationCategory.CHANGE.value && [6, 7].includes(currentNode)" class="user-form" :form="userForm">
|
||||||
<a-row :gutter="24">
|
<a-row :gutter="24">
|
||||||
<a-col :span="12">
|
<!-- 所长,节点6需要选所长 -->
|
||||||
<!-- 所长,节点6需要选所长 -->
|
<a-col :span="12" v-if="currentNode === 6">
|
||||||
<a-form-item v-if="currentNode === 6" :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.enterpriseInitChangePlan.superintendent')">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.enterpriseInitChangePlan.superintendent')">
|
||||||
<user-selection :placeholder="$t('pleaseSelect') + $t('workCenter.enterpriseInitChangePlan.superintendent')"
|
<user-selection :placeholder="$t('pleaseSelect') + $t('workCenter.enterpriseInitChangePlan.superintendent')"
|
||||||
type="radio"
|
type="radio"
|
||||||
v-decorator="['newMainDraftUserLeaderLeader', validatorRules.newMainDraftUserLeaderLeader]"
|
v-decorator="['newMainDraftUserLeader', validatorRules.newMainDraftUserLeader]"
|
||||||
input-type="textarea" />
|
input-type="textarea" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :span="12">
|
<!-- 相关人员,节点7需要选相关人员 -->
|
||||||
<!-- 相关人员,节点7需要选相关人员 -->
|
<a-col :span="12" v-if="currentNode === 7">
|
||||||
<a-form-item v-if="currentNode === 7" :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.enterpriseInitChangePlan.relatedPersonnel')">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('workCenter.enterpriseInitChangePlan.relatedPersonnel')">
|
||||||
<user-selection :placeholder="$t('pleaseSelect') + $t('workCenter.enterpriseInitChangePlan.relatedPersonnel')"
|
<user-selection :placeholder="$t('pleaseSelect') + $t('workCenter.enterpriseInitChangePlan.relatedPersonnel')"
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
v-decorator="['relatedUser', validatorRules.relatedUser]"
|
v-decorator="['relatedUser', validatorRules.relatedUser]"
|
||||||
@@ -502,13 +503,20 @@ export default {
|
|||||||
],
|
],
|
||||||
validateTrigger: 'blur'
|
validateTrigger: 'blur'
|
||||||
},
|
},
|
||||||
// 所长
|
// 新起草部门主管级上级领导
|
||||||
newMainDraftUserLeaderLeader: {
|
newMainDraftUserLeaderLeader: {
|
||||||
rules: [
|
rules: [
|
||||||
{ required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.enterpriseInitChangePlan.superintendent') }
|
{ required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.enterpriseInitChangePlan.superintendent') }
|
||||||
],
|
],
|
||||||
validateTrigger: 'change'
|
validateTrigger: 'change'
|
||||||
},
|
},
|
||||||
|
// 所长
|
||||||
|
newMainDraftUserLeader: {
|
||||||
|
rules: [
|
||||||
|
{ required: true, message: this.$t('pleaseSelect') + this.$t('workCenter.enterpriseInitChangePlan.superintendent') }
|
||||||
|
],
|
||||||
|
validateTrigger: 'change'
|
||||||
|
},
|
||||||
// 相关人员
|
// 相关人员
|
||||||
relatedUser: {
|
relatedUser: {
|
||||||
rules: [
|
rules: [
|
||||||
@@ -556,6 +564,12 @@ export default {
|
|||||||
// 初始化流程审批信息,todo:需要判断是不是草稿进来的,草稿进来的才回显审批信息
|
// 初始化流程审批信息,todo:需要判断是不是草稿进来的,草稿进来的才回显审批信息
|
||||||
// this.approvalInfoForm.setFieldsValue(pick(this.model[0], 'commitText', 'commitFile'))
|
// this.approvalInfoForm.setFieldsValue(pick(this.model[0], 'commitText', 'commitFile'))
|
||||||
})
|
})
|
||||||
|
// 初始化业务基本信息的申请类型和项目类别,分开赋值是因为项目类别会没有下拉数据无法回显
|
||||||
|
const baseInfoForm = {}
|
||||||
|
baseInfoForm.applicationCategory = this.model.dataList[0].applicationCategory
|
||||||
|
this.formInline = Object.assign({}, baseInfoForm)
|
||||||
|
baseInfoForm.projectType = this.model.dataList[0].projectType
|
||||||
|
this.formInline = Object.assign({}, baseInfoForm)
|
||||||
// 初始化流程节点,此流程因为节点名称有重复,需要在此处根据applicationCatsegory做一些判断
|
// 初始化流程节点,此流程因为节点名称有重复,需要在此处根据applicationCatsegory做一些判断
|
||||||
const taskName = this.$route.query.taskName
|
const taskName = this.$route.query.taskName
|
||||||
if (taskName) {
|
if (taskName) {
|
||||||
@@ -565,11 +579,11 @@ export default {
|
|||||||
this.currentNode = 2
|
this.currentNode = 2
|
||||||
} else if (taskName === '专家审批' || taskName === '主起草人主管级领导审批') {
|
} else if (taskName === '专家审批' || taskName === '主起草人主管级领导审批') {
|
||||||
this.currentNode = 3
|
this.currentNode = 3
|
||||||
} else if (taskName === '发起人主管级领导审批' || taskName === '主起草人主管级上一级领导审批') {
|
} else if (taskName === '发起人主管级领导审批' || taskName === '主起草人主管级上级领导审批') {
|
||||||
this.currentNode = 4
|
this.currentNode = 4
|
||||||
} else if (taskName === '发起人主管级上级领导审批' || (taskName === '标准化审批' && this.formInline.applicationCategory === this.ApplicationCategory.CHANGE.value)) {
|
} else if (taskName === '发起人主管级上级领导审批' || (taskName === '标准化审批' && this.formInline.applicationCategory === this.ApplicationCategory.CHANGE.value)) {
|
||||||
this.currentNode = 5
|
this.currentNode = 5
|
||||||
} else if ((taskName === '标准化审批' && this.formInline.applicationCategory === this.ApplicationCategory.INITIATION.value) || taskName === '新起草部门主管级上一级领导下发') {
|
} else if ((taskName === '标准化审批' && this.formInline.applicationCategory === this.ApplicationCategory.INITIATION.value) || taskName === '新起草部门主管级上一级领导下发主管级领导') {
|
||||||
this.currentNode = 6
|
this.currentNode = 6
|
||||||
} else if (taskName === '新起草部门主管级领导确认') {
|
} else if (taskName === '新起草部门主管级领导确认') {
|
||||||
this.currentNode = 7
|
this.currentNode = 7
|
||||||
@@ -579,18 +593,13 @@ export default {
|
|||||||
this.currentNode = 9
|
this.currentNode = 9
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
console.log(this.currentNode)
|
||||||
// 根据流程节点初始化是否可以编辑
|
// 根据流程节点初始化是否可以编辑
|
||||||
if (this.currentNode === 1) {
|
if (this.currentNode === 1) {
|
||||||
this.disabled = false
|
this.disabled = false
|
||||||
} else {
|
} else {
|
||||||
this.disabled = true
|
this.disabled = true
|
||||||
}
|
}
|
||||||
// 初始化业务基本信息的申请类型和项目类别,分开赋值是因为项目类别会没有下拉数据无法回显
|
|
||||||
const baseInfoForm = {}
|
|
||||||
baseInfoForm.applicationCategory = this.model.dataList[0].applicationCategory
|
|
||||||
this.formInline = Object.assign({}, baseInfoForm)
|
|
||||||
baseInfoForm.projectType = this.model.dataList[0].projectType
|
|
||||||
this.formInline = Object.assign({}, baseInfoForm)
|
|
||||||
// 初始化人员信息
|
// 初始化人员信息
|
||||||
if (this.formInline.applicationCategory === ApplicationCategory.INITIATION.value && this.currentNode === 1) {
|
if (this.formInline.applicationCategory === ApplicationCategory.INITIATION.value && this.currentNode === 1) {
|
||||||
// 立项的节点1
|
// 立项的节点1
|
||||||
@@ -824,6 +833,7 @@ export default {
|
|||||||
personnelObj.createUser = Vue.ls.get(USER_INFO).id
|
personnelObj.createUser = Vue.ls.get(USER_INFO).id
|
||||||
// 后端需要单独传主起草人
|
// 后端需要单独传主起草人
|
||||||
personnelObj.mainDraftUser = Vue.ls.get(USER_INFO).id
|
personnelObj.mainDraftUser = Vue.ls.get(USER_INFO).id
|
||||||
|
console.log(personnelObj)
|
||||||
// 校验是否填了所有能填的人员信息
|
// 校验是否填了所有能填的人员信息
|
||||||
if (!Object.values(personnelObj).every(v => !!v)) {
|
if (!Object.values(personnelObj).every(v => !!v)) {
|
||||||
this.$message.warning(this.$t('pleaseEnterPersonnelInfo'))
|
this.$message.warning(this.$t('pleaseEnterPersonnelInfo'))
|
||||||
@@ -947,8 +957,10 @@ export default {
|
|||||||
this.approvalInfoForm.validateFields((approvalErr, approvalValues) => {
|
this.approvalInfoForm.validateFields((approvalErr, approvalValues) => {
|
||||||
if (!err && !approvalErr) {
|
if (!err && !approvalErr) {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
const param = Object.assign({}, values, approvalValues)
|
const param = {}
|
||||||
param.taskId = this.$route.query.taskId
|
param.common = Object.assign({}, approvalValues)
|
||||||
|
param.common.taskId = this.$route.query.taskId
|
||||||
|
param.flowUser = Object.assign({}, values)
|
||||||
enterprisePlanApprovalAgree(param).then(res => {
|
enterprisePlanApprovalAgree(param).then(res => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.$message.success(res.message)
|
this.$message.success(res.message)
|
||||||
@@ -991,22 +1003,35 @@ export default {
|
|||||||
// 同意
|
// 同意
|
||||||
handleAgree () {
|
handleAgree () {
|
||||||
if (this.loading) return
|
if (this.loading) return
|
||||||
|
const param = {} // 需要传给后端的数据
|
||||||
this.approvalInfoForm.validateFields((err, values) => {
|
this.approvalInfoForm.validateFields((err, values) => {
|
||||||
if (!err) {
|
if (this.formInline.projectType === this.ProjectType.RESPONSIBLE_DEPT_CHANGE.value && this.currentNode === 5) {
|
||||||
this.loading = true
|
// 责任部门变更,节点5需要校验业务基本信息的必填,新起草单位负责人就是新起草部门主管级上一级领导
|
||||||
const param = {}
|
this.$refs.changeBaseInfo.$refs.ruleForm.validate(valid => {
|
||||||
param.common = Object.assign({}, values)
|
if (!err && valid) {
|
||||||
param.common.taskId = this.$route.query.taskId
|
// 校验完成
|
||||||
enterprisePlanApprovalAgree(param).then(res => {
|
param.common = Object.assign({}, values)
|
||||||
if (res.success) {
|
param.common.taskId = this.$route.query.taskId
|
||||||
this.$message.success(res.message)
|
param.dataList = [this.$refs.changeBaseInfo.formInline]
|
||||||
} else {
|
param.flowUser = { newMainDraftUserLeaderLeader: this.$refs.changeBaseInfo.formInline.newMainDraftingUnitResponsiblePerson }
|
||||||
this.$message.warning(res.message)
|
|
||||||
}
|
}
|
||||||
}).finally(() => {
|
|
||||||
this.loading = false
|
|
||||||
})
|
})
|
||||||
|
} else {
|
||||||
|
if (!err) {
|
||||||
|
param.common = Object.assign({}, values)
|
||||||
|
param.common.taskId = this.$route.query.taskId
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
this.loading = true
|
||||||
|
enterprisePlanApprovalAgree(param).then(res => {
|
||||||
|
if (res.success) {
|
||||||
|
this.$message.success(res.message)
|
||||||
|
} else {
|
||||||
|
this.$message.warning(res.message)
|
||||||
|
}
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 驳回
|
// 驳回
|
||||||
|
|||||||
+61
-18
@@ -86,47 +86,50 @@
|
|||||||
type="radio" />
|
type="radio" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<!-- 主起草人 -->
|
<!-- 新主起草人 -->
|
||||||
<div class="box-title-text form-flex-item">
|
<div class="box-title-text form-flex-item">
|
||||||
<div class="title-text">
|
<div class="title-text">
|
||||||
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.principalDrafter')">
|
<span v-if="rules.newMainDraftingUser[0].required" class="required">*</span>
|
||||||
{{ $t('workCenter.enterpriseInitChangePlan.principalDrafter') }}
|
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.newPrincipalDrafter')">
|
||||||
</span>
|
{{ $t('workCenter.enterpriseInitChangePlan.newPrincipalDrafter') }}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="item-model" prop="newMainDraftingUser">
|
<a-form-model-item class="item-model" prop="newMainDraftingUser">
|
||||||
<user-selection :placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.principalDrafter')"
|
<user-selection :placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.newPrincipalDrafter')"
|
||||||
v-model="formInline.newMainDraftingUser"
|
v-model="formInline.newMainDraftingUser"
|
||||||
:disabled="disabled"
|
:disabled="disabled && !newMainDrafterCanUpdate"
|
||||||
filedName="newMainDraftingUser"
|
filedName="newMainDraftingUser"
|
||||||
@nameChange="userSelectNameChange"
|
@nameChange="userSelectNameChange"
|
||||||
:nameStr="formInline.newMainDraftingUser_dictText"
|
:nameStr="formInline.newMainDraftingUser_dictText"
|
||||||
type="radio" />
|
type="radio" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<!-- 主起草单位 -->
|
<!-- 新主起草单位 -->
|
||||||
<div class="box-title-text form-flex-item">
|
<div class="box-title-text form-flex-item">
|
||||||
<div class="title-text">
|
<div class="title-text">
|
||||||
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.mainDraftUnit')">
|
<span v-if="rules.newMainDraftingUnit[0].required" class="required">*</span>
|
||||||
{{ $t('workCenter.enterpriseInitChangePlan.mainDraftUnit') }}
|
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.newMainDraftUnit')">
|
||||||
</span>
|
{{ $t('workCenter.enterpriseInitChangePlan.newMainDraftUnit') }}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="item-model" prop="newMainDraftingUnit">
|
<a-form-model-item class="item-model" prop="newMainDraftingUnit">
|
||||||
<j-select-depart v-model="formInline.newMainDraftingUnit"
|
<j-select-depart v-model="formInline.newMainDraftingUnit"
|
||||||
:disabled="disabled"
|
:disabled="disabled && !newMainDrafterCanUpdate"
|
||||||
:backDepart="true" />
|
:backDepart="true" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
<!-- 起草单位负责人 -->
|
<!-- 新起草单位负责人 -->
|
||||||
<div class="box-title-text form-flex-item">
|
<div class="box-title-text form-flex-item">
|
||||||
<div class="title-text">
|
<div class="title-text">
|
||||||
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.headOfMainDraftingUnit')">
|
<span v-if="rules.newMainDraftingUnitResponsiblePerson[0].required" class="required">*</span>
|
||||||
{{ $t('workCenter.enterpriseInitChangePlan.headOfMainDraftingUnit') }}
|
<span class="title-text-text" :title="$t('workCenter.enterpriseInitChangePlan.newHeadOfMainDraftingUnit')">
|
||||||
</span>
|
{{ $t('workCenter.enterpriseInitChangePlan.newHeadOfMainDraftingUnit') }}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="item-model" prop="newMainDraftingUnitResponsiblePerson">
|
<a-form-model-item class="item-model" prop="newMainDraftingUnitResponsiblePerson">
|
||||||
<user-selection :placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.headOfMainDraftingUnit')"
|
<user-selection :placeholder="$t('pleaseSelect')+$t('workCenter.enterpriseInitChangePlan.newHeadOfMainDraftingUnit')"
|
||||||
v-model="formInline.newMainDraftingUnitResponsiblePerson"
|
v-model="formInline.newMainDraftingUnitResponsiblePerson"
|
||||||
:disabled="disabled"
|
:disabled="disabled && !newMainDrafterCanUpdate"
|
||||||
filedName="newMainDraftingUnitResponsiblePerson"
|
filedName="newMainDraftingUnitResponsiblePerson"
|
||||||
@nameChange="userSelectNameChange"
|
@nameChange="userSelectNameChange"
|
||||||
:nameStr="formInline.newMainDraftingUnitResponsiblePerson_dictText"
|
:nameStr="formInline.newMainDraftingUnitResponsiblePerson_dictText"
|
||||||
@@ -170,6 +173,21 @@ export default {
|
|||||||
type: [Number, String],
|
type: [Number, String],
|
||||||
required: false,
|
required: false,
|
||||||
default: 1
|
default: 1
|
||||||
|
},
|
||||||
|
currentNode: {
|
||||||
|
type: Number,
|
||||||
|
required: false,
|
||||||
|
default: 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted () {
|
||||||
|
if (this.currentNode === 5) {
|
||||||
|
this.rules.newMainDraftingUser[0].required = true
|
||||||
|
this.rules.newMainDraftingUnit[0].required = true
|
||||||
|
this.rules.newMainDraftingUnitResponsiblePerson[0].required = true
|
||||||
|
this.newMainDrafterCanUpdate = true
|
||||||
|
} else if (this.currentNode === 1) {
|
||||||
|
this.newMainDrafterCanUpdate = true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@@ -196,6 +214,30 @@ export default {
|
|||||||
trigger: 'change'
|
trigger: 'change'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
// 新主起草人(节点5的时候必填)
|
||||||
|
newMainDraftingUser: [
|
||||||
|
{
|
||||||
|
required: false,
|
||||||
|
message: this.$t('workCenter.enterpriseInitChangePlan.newPrincipalDrafter') + this.$t('cannotEmpty'),
|
||||||
|
trigger: 'change'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 新主起草单位(节点5的时候必填)
|
||||||
|
newMainDraftingUnit: [
|
||||||
|
{
|
||||||
|
required: false,
|
||||||
|
message: this.$t('workCenter.enterpriseInitChangePlan.newMainDraftUnit') + this.$t('cannotEmpty'),
|
||||||
|
trigger: 'change'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 新主起草单位负责人(节点5的时候必填)
|
||||||
|
newMainDraftingUnitResponsiblePerson: [
|
||||||
|
{
|
||||||
|
required: false,
|
||||||
|
message: this.$t('workCenter.enterpriseInitChangePlan.newHeadOfMainDraftingUnit') + this.$t('cannotEmpty'),
|
||||||
|
trigger: 'change'
|
||||||
|
}
|
||||||
|
],
|
||||||
// 变更原因
|
// 变更原因
|
||||||
changeReason: [
|
changeReason: [
|
||||||
{
|
{
|
||||||
@@ -204,7 +246,8 @@ export default {
|
|||||||
trigger: 'blur'
|
trigger: 'blur'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
newMainDrafterCanUpdate: false // 新主起草的三个字段是否可以修改
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|||||||
+2
-6
@@ -28,7 +28,6 @@
|
|||||||
v-model="formInline.espId"
|
v-model="formInline.espId"
|
||||||
:standard-number="formInline.originEnStandardNo"
|
:standard-number="formInline.originEnStandardNo"
|
||||||
:searchParam="{ projectType: projectType }"
|
:searchParam="{ projectType: projectType }"
|
||||||
@standardNumberChange="standardNumberChange"
|
|
||||||
@listChange="listChange"/>
|
@listChange="listChange"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -45,7 +44,6 @@
|
|||||||
disabled
|
disabled
|
||||||
v-model="formInline.originEnStandardName"
|
v-model="formInline.originEnStandardName"
|
||||||
:maxLength="50"
|
:maxLength="50"
|
||||||
@change="event => event.target.value = event.target.value.trim()"
|
|
||||||
:placeholder="$t('pleaseEnter')+$t('workCenter.enterpriseInitChangePlan.enterpriseStandardName')" />
|
:placeholder="$t('pleaseEnter')+$t('workCenter.enterpriseInitChangePlan.enterpriseStandardName')" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -274,10 +272,6 @@ export default {
|
|||||||
this.model = Object.assign({}, record)
|
this.model = Object.assign({}, record)
|
||||||
this.formInline = Object.assign({}, record)
|
this.formInline = Object.assign({}, record)
|
||||||
},
|
},
|
||||||
// 企标计划选择完成的企标编号回调
|
|
||||||
standardNumberChange (value) {
|
|
||||||
this.formInline.originEnStandardNo = value
|
|
||||||
},
|
|
||||||
// 企标选编号选择完成的回调
|
// 企标选编号选择完成的回调
|
||||||
listChange (value) {
|
listChange (value) {
|
||||||
// todo: 三个有校验的日期验证不会消失
|
// todo: 三个有校验的日期验证不会消失
|
||||||
@@ -285,6 +279,8 @@ export default {
|
|||||||
if (value && value.length > 0) {
|
if (value && value.length > 0) {
|
||||||
// this.$refs.ruleForm.clearValidate()
|
// this.$refs.ruleForm.clearValidate()
|
||||||
const formInline = {}
|
const formInline = {}
|
||||||
|
// 企标编号
|
||||||
|
formInline.originEnStandardNo = value[0].originEnStandardNo
|
||||||
// 企标名称
|
// 企标名称
|
||||||
formInline.originEnStandardName = value[0].originEnStandardName
|
formInline.originEnStandardName = value[0].originEnStandardName
|
||||||
// 主起草人
|
// 主起草人
|
||||||
|
|||||||
@@ -125,6 +125,7 @@
|
|||||||
<a-input class="box-input"
|
<a-input class="box-input"
|
||||||
v-model="formInline.newEnStandardNo"
|
v-model="formInline.newEnStandardNo"
|
||||||
:maxLength="50"
|
:maxLength="50"
|
||||||
|
:disabled="disabled"
|
||||||
@change="event => event.target.value = event.target.value.trim()"
|
@change="event => event.target.value = event.target.value.trim()"
|
||||||
:placeholder="$t('pleaseEnter')+$t('workCenter.enterpriseInitChangePlan.newEnterpriseStandardNum')" />
|
:placeholder="$t('pleaseEnter')+$t('workCenter.enterpriseInitChangePlan.newEnterpriseStandardNum')" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|||||||
Reference in New Issue
Block a user