[update] 企标立项,企标更改,企标复审,企标废止,企标封存,已封存启用流程的保存修改

This commit is contained in:
lideqin
2023-12-15 20:02:39 +08:00
parent 38c81dfaae
commit cb7dda2023
9 changed files with 278 additions and 54 deletions
+24 -1
View File
@@ -32,16 +32,22 @@
v-model="step.linkUserIds" v-model="step.linkUserIds"
:type="step.chooseType" :type="step.chooseType"
:name-str="step.linkUserIds_dictText" :name-str="step.linkUserIds_dictText"
:filedName="step.variableName"
@nameChange="nameChange"
input-type="textarea" /> input-type="textarea" />
<user-select-by-contact v-else-if="step.chooseSource === 'contactManage'" <user-select-by-contact v-else-if="step.chooseSource === 'contactManage'"
v-model="step.linkUserIds" v-model="step.linkUserIds"
:type="step.chooseType" :type="step.chooseType"
:name-str="step.linkUserIds_dictText" :name-str="step.linkUserIds_dictText"
:filedName="step.variableName"
@nameChange="nameChange"
input-type="textarea" /> input-type="textarea" />
<user-selection v-else-if="step.chooseSource === 'user'" <user-selection v-else-if="step.chooseSource === 'user'"
:type="step.chooseType" :type="step.chooseType"
v-model="step.linkUserIds" v-model="step.linkUserIds"
:name-str="step.linkUserIds_dictText" :name-str="step.linkUserIds_dictText"
:filedName="step.variableName"
@nameChange="nameChange"
input-type="textarea" /> input-type="textarea" />
</template> </template>
<div class="personnel-container-content-echo-text" v-else>{{ step.userList }}</div> <div class="personnel-container-content-echo-text" v-else>{{ step.userList }}</div>
@@ -116,11 +122,24 @@ export default {
// 获取人员对象,无校验 // 获取人员对象,无校验
getDataObj () { getDataObj () {
const personnelObj = {} const personnelObj = {}
// for (let i = 0; i < this.stepsData.length; i++) {
// // 该属性还没有人就给他赋值
// if ((this.stepsData[i].canChoose || i === 0) && !personnelObj[this.stepsData[i].variableName]) {
// personnelObj[this.stepsData[i].variableName] = this.stepsData[i].linkUserIds
// personnelObj[this.stepsData[i].variableName + '_dictText'] = this.stepsData[i].linkUserIds_dictText || this.stepsData[i].userList
// }
// }
for (const item of this.stepsData) { for (const item of this.stepsData) {
console.log(item)
// 该属性还没有人就给他赋值 // 该属性还没有人就给他赋值
if ((item.canChoose || item.sort === 1) && !personnelObj[item.variableName]) { if (!personnelObj[item.variableName]) {
personnelObj[item.variableName] = item.linkUserIds personnelObj[item.variableName] = item.linkUserIds
personnelObj[item.variableName + '_dictText'] = item.linkUserIds_dictText || item.userList
} }
// if ((item.canChoose || item.sort === 1) && !personnelObj[item.variableName]) {
// personnelObj[item.variableName] = item.linkUserIds
// personnelObj[item.variableName + '_dictText'] = item.linkUserIds_dictText || item.userList
// }
} }
return personnelObj return personnelObj
}, },
@@ -140,11 +159,15 @@ export default {
// personnelObj[item.variableName] = item.linkUserIds // personnelObj[item.variableName] = item.linkUserIds
// } // }
// } // }
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'))
personnelObj = false personnelObj = false
} }
return personnelObj return personnelObj
},
nameChange (value, fieldName) {
this.stepsData.find(item => item.variableName === fieldName).linkUserIds_dictText = value
} }
} }
} }
+13
View File
@@ -62,6 +62,19 @@ export const WorkCenterMixin = {
}) })
} }
}, },
// 节点1的草稿回显人员信息
draftInitPersonInfo (personInfoObj) {
console.log('(((((((((((((draftInitPersonInfo)))))))))))')
this.personnelInfoData = this.personnelInfoData.map(item => {
return {
...item,
linkUserIds: personInfoObj[item.variableName] || item.linkUserIds,
linkUserIds_dictText: personInfoObj[item.variableName + '_dictText'],
userList: personInfoObj[item.variableName + '_dictText']
}
})
console.log(this.personnelInfoData)
},
// 操作完成返回 // 操作完成返回
goBack () { goBack () {
let timer = setTimeout(() => { let timer = setTimeout(() => {
@@ -258,9 +258,22 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
// 初始化流程信息 // 初始化流程信息
this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息,草稿进来的回显审批信息 // 草稿进来的回显
if (type === 'draft') { if (type === 'draft') {
this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) // 初始化流程信息
const prcObj = Object.assign({}, this.model)
prcObj.dueTime = this.model.processDueDate
prcObj.prcMes = this.model.processDescription
this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息
prcObj.commitText = this.model.handleText
prcObj.commitFile = this.model.handleFile
this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile'))
this.model.data = JSON.parse(this.model.infoJsonStr)
// 如果是节点1的保存回显人员信息
if (this.currentNode === 1) {
this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr))
}
} }
if (this.$refs.baseInfoRef) { if (this.$refs.baseInfoRef) {
this.$refs.baseInfoRef.initData(this.model.data) this.$refs.baseInfoRef.initData(this.model.data)
@@ -305,11 +318,27 @@ export default {
} }
// 需要传给后端的数据 // 需要传给后端的数据
const paramObj = {} const paramObj = {}
paramObj.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息
paramObj.common.taskId = this.$route.query.taskId || null paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm)
paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName
paramObj.flowUser = personnelObj paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime
paramObj.data = baseInfo.formInline paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes
paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId
// 流程审批信息
paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm)
paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText
paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile
paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId
// 业务基本信息和人员信息
paramObj.infoJsonStr = JSON.stringify({
...baseInfo.formInline,
...personnelObj
})
// paramObj.common = { ...processInfoForm, ...approvalInfoForm }
// paramObj.common.taskId = this.$route.query.taskId || null
// paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null
// paramObj.flowUser = personnelObj
// paramObj.data = baseInfo.formInline
this.loading = true this.loading = true
// 保存到草稿 // 保存到草稿
enStandardAnnulSave(paramObj).then(res => { enStandardAnnulSave(paramObj).then(res => {
@@ -259,9 +259,22 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
// 初始化流程信息 // 初始化流程信息
this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息,草稿进来的回显审批信息 // 草稿进来的回显
if (type === 'draft') { if (type === 'draft') {
this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) // 初始化流程信息
const prcObj = Object.assign({}, this.model)
prcObj.dueTime = this.model.processDueDate
prcObj.prcMes = this.model.processDescription
this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息
prcObj.commitText = this.model.handleText
prcObj.commitFile = this.model.handleFile
this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile'))
this.model.data = JSON.parse(this.model.infoJsonStr)
// 如果是节点1的保存回显人员信息
if (this.currentNode === 1) {
this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr))
}
} }
// 初始化业务基本信息中组件内容 // 初始化业务基本信息中组件内容
this.$refs.baseInfoRef.initData(this.model.data) this.$refs.baseInfoRef.initData(this.model.data)
@@ -295,10 +308,21 @@ export default {
const personnelObj = this.$refs.personnelInfo.getDataObj() const personnelObj = this.$refs.personnelInfo.getDataObj()
// 需要传给后端的 // 需要传给后端的
const paramObj = {} const paramObj = {}
paramObj.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息
paramObj.common.taskId = this.$route.query.taskId || null paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm)
paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName
paramObj.flowUser = personnelObj paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime
paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes
paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId
// 流程审批信息
paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm)
paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText
paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile
paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId
// paramObj.common = { ...processInfoForm, ...approvalInfoForm }
// paramObj.common.taskId = this.$route.query.taskId || null
// paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null
// paramObj.flowUser = personnelObj
if (this.$refs.baseInfoRef) { if (this.$refs.baseInfoRef) {
// 业务基本信息 // 业务基本信息
const baseInfo = this.$refs.baseInfoRef.getData() const baseInfo = this.$refs.baseInfoRef.getData()
@@ -309,10 +333,14 @@ export default {
this.$message.warning(this.$t('pleaseFillInAtLeastOneItem')) this.$message.warning(this.$t('pleaseFillInAtLeastOneItem'))
return return
} }
paramObj.data = Object.assign({}, baseInfo.formInline) const baseInfoObj = Object.assign({}, baseInfo.formInline)
if (baseInfo.dataSource) { if (baseInfo.dataSource) {
paramObj.data.list = baseInfo.dataSource baseInfoObj.list = baseInfo.dataSource
} }
paramObj.infoJsonStr = JSON.stringify({
...baseInfoObj,
...personnelObj
})
} else { } else {
const param = { ...processInfoForm, ...approvalInfoForm, ...personnelObj } const param = { ...processInfoForm, ...approvalInfoForm, ...personnelObj }
const flag = Object.values(param).some(v => !!v || v === 0) const flag = Object.values(param).some(v => !!v || v === 0)
@@ -321,6 +349,7 @@ export default {
this.$message.warning(this.$t('pleaseFillInAtLeastOneItem')) this.$message.warning(this.$t('pleaseFillInAtLeastOneItem'))
return return
} }
paramObj.infoJsonStr = JSON.stringify(personnelObj)
} }
this.loading = true this.loading = true
// 保存到草稿 // 保存到草稿
@@ -171,7 +171,7 @@
type="radio" type="radio"
v-decorator="['newMainDraftUserLeader', validatorRules.newMainDraftUserLeader]" v-decorator="['newMainDraftUserLeader', validatorRules.newMainDraftUserLeader]"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
fieldName="newMainDraftUserLeader" filedName="newMainDraftUserLeader"
:nameStr="userFormModel.newMainDraftUserLeader_dictText" :nameStr="userFormModel.newMainDraftUserLeader_dictText"
input-type="textarea" /> input-type="textarea" />
</a-form-item> </a-form-item>
@@ -183,7 +183,7 @@
type="checkbox" type="checkbox"
v-decorator="['relatedUserList', validatorRules.relatedUserList]" v-decorator="['relatedUserList', validatorRules.relatedUserList]"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
fieldName="relatedUserList" filedName="relatedUserList"
:nameStr="userFormModel.relatedUserList_dictText" :nameStr="userFormModel.relatedUserList_dictText"
input-type="textarea" /> input-type="textarea" />
</a-form-item> </a-form-item>
@@ -523,9 +523,18 @@ export default {
this.model = res.result this.model = res.result
// 初始化流程信息 // 初始化流程信息
this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息,草稿进来的回显审批信息 // 草稿进来的回显
if (type === 'draft') { if (type === 'draft') {
this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) // 初始化流程信息
const prcObj = Object.assign({}, this.model)
prcObj.dueTime = this.model.processDueDate
prcObj.prcMes = this.model.processDescription
this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息
prcObj.commitText = this.model.handleText
prcObj.commitFile = this.model.handleFile
this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile'))
this.model.dataList = JSON.parse(this.model.infoJsonStr).arr
} }
// 初始化业务基本信息的申请类型和项目类别,分开赋值是因为项目类别会没有下拉数据无法回显 // 初始化业务基本信息的申请类型和项目类别,分开赋值是因为项目类别会没有下拉数据无法回显
const baseInfoForm = {} const baseInfoForm = {}
@@ -555,6 +564,10 @@ export default {
this.initPersonInfoData(false) this.initPersonInfoData(false)
} }
} }
// 如果是草稿节点1的保存回显人员信息
if (type === 'draft' && this.currentNode === 1) {
this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr))
}
// 初始化业务基本信息中组件内容 // 初始化业务基本信息中组件内容
if (this.formInline.applicationCategory === ApplicationCategory.INITIATION.value) { if (this.formInline.applicationCategory === ApplicationCategory.INITIATION.value) {
// 是立项 // 是立项
@@ -585,7 +598,10 @@ export default {
this.$refs.changeBaseInfo.formInline = param this.$refs.changeBaseInfo.formInline = param
}) })
// 回显部分节点选人 // 回显部分节点选人
this.userFormModel = Object.assign({}, this.model.dataList[0]) this.userFormModel = {
newMainDraftUserLeader_dictText: this.model.dataList[0].newMainDraftUserLeader_dictText,
relatedUserList_dictText: this.model.dataList[0].relatedUserList_dictText
}
this.userForm.setFieldsValue(pick(this.model.dataList[0], 'newMainDraftUserLeader', 'relatedUserList')) this.userForm.setFieldsValue(pick(this.model.dataList[0], 'newMainDraftUserLeader', 'relatedUserList'))
}) })
} }
@@ -628,6 +644,7 @@ export default {
}, },
// 选择用户得到用户名 // 选择用户得到用户名
userSelectNameChange (value, fieldName) { userSelectNameChange (value, fieldName) {
console.log(fieldName)
this.userFormModel[fieldName + '_dictText'] = value this.userFormModel[fieldName + '_dictText'] = value
}, },
// 业务基本信息组件中获取到流程名称改变后的值 // 业务基本信息组件中获取到流程名称改变后的值
@@ -649,7 +666,7 @@ export default {
// 部分节点的选人表单 // 部分节点的选人表单
const userInfoForm = this.userForm.getFieldsValue() const userInfoForm = this.userForm.getFieldsValue()
// 人员信息的数据, 处理成对象 // 人员信息的数据, 处理成对象
const personnelObj = this.$refs.personnelInfo.getDataObj const personnelObj = this.$refs.personnelInfo.getDataObj()
// 业务基础信息组件中的数据 // 业务基础信息组件中的数据
let arr = [] let arr = []
// 业务基本信息-立项表单 // 业务基本信息-立项表单
@@ -721,14 +738,33 @@ export default {
} }
} }
this.loading = true this.loading = true
const param = {} // 传给后端的参数 const paramObj = {} // 传给后端的参数
param.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息和流程审批信息 // 流程信息
param.common.taskId = this.$route.query.taskId || null paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm)
param.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName
param.dataList = arr // 业务基础信息数组 paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime
param.flowUser = personnelObj // 人员信息 paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes
paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId
// 流程审批信息
paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm)
paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText
paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile
paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId
// 业务基本信息和人员信息
console.log(this.userFormModel)
paramObj.infoJsonStr = JSON.stringify({
arr: arr.map(item => {
return { ...item, ...this.userFormModel }
}),
...personnelObj
})
// param.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息和流程审批信息
// param.common.taskId = this.$route.query.taskId || null
// param.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null
// param.dataList = arr // 业务基础信息数组
// param.flowUser = personnelObj // 人员信息
// 保存到草稿 // 保存到草稿
enterprisePlanApprovalSave(param).then(res => { enterprisePlanApprovalSave(paramObj).then(res => {
if (res.success) { if (res.success) {
this.$message.success(res.message) this.$message.success(res.message)
this.goBack() this.goBack()
@@ -201,6 +201,7 @@ export default {
// 如果没有processInstanceId说明流程还没发起过 // 如果没有processInstanceId说明流程还没发起过
if (!this.$route.query.processInstanceId) { if (!this.$route.query.processInstanceId) {
// 不显示第一个节点人员信息 // 不显示第一个节点人员信息
console.log('要截一个人了')
this.personnelInfoData.shift() this.personnelInfoData.shift()
// 说明是在新发起一个节点,初始化发起人员信息 // 说明是在新发起一个节点,初始化发起人员信息
this.personnelInfoData[0].linkUserIds = Vue.ls.get(USER_INFO).id this.personnelInfoData[0].linkUserIds = Vue.ls.get(USER_INFO).id
@@ -297,19 +298,37 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
// 初始化流程信息 // 初始化流程信息
this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息,草稿进来的回显审批信息 // 草稿进来的回显
if (type === 'draft') { if (type === 'draft') {
this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) // 初始化流程信息
const prcObj = Object.assign({}, this.model)
prcObj.dueTime = this.model.processDueDate
prcObj.prcMes = this.model.processDescription
this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息
prcObj.commitText = this.model.handleText
prcObj.commitFile = this.model.handleFile
this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile'))
this.model.data = JSON.parse(this.model.infoJsonStr)
// 如果是节点1的保存回显人员信息
if (this.currentNode === 1 || this.currentNode === 2) {
this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr))
}
} }
// 初始化业务基本信息中组件内容 // 初始化业务基本信息中组件内容
if (this.$refs.baseInfoRef) { if (this.$refs.baseInfoRef) {
this.$refs.baseInfoRef.initData(this.model.data) this.$refs.baseInfoRef.initData(this.model.data)
} }
console.log(this.model.data.showFirstNode)
if (this.$route.query.processInstanceId && !Number(this.model.data.showFirstNode)) {
// 不显示第一个节点人员信息
console.log('要截第二个人')
this.personnelInfoData.shift()
// this.personnelInfoData[0].linkUserIds = Vue.ls.get(USER_INFO).id
// this.personnelInfoData[0].linkUserIds_dictText = Vue.ls.get(USER_INFO).realname + '(' + Vue.ls.get(USER_INFO).username + ')'
// this.personnelInfoData[0].userList = Vue.ls.get(USER_INFO).realname + '(' + Vue.ls.get(USER_INFO).username + ')'
}
}) })
if (!this.model.data.showFirstNode) {
// 不显示第一个节点人员信息
this.personnelInfoData.shift()
}
// enStandardRecheckIsShowFirstPerson({ id: this.model.data.id }).then(res => { // enStandardRecheckIsShowFirstPerson({ id: this.model.data.id }).then(res => {
// if (res.success && !res.result) { // if (res.success && !res.result) {
// //
@@ -353,11 +372,27 @@ export default {
} }
// 需要传给后端的数据 // 需要传给后端的数据
const paramObj = {} const paramObj = {}
paramObj.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息
paramObj.common.taskId = this.$route.query.taskId || null paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm)
paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName
paramObj.flowUser = personnelObj paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime
paramObj.data = baseInfo.formInline paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes
paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId
// 流程审批信息
paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm)
paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText
paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile
paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId
// 业务基本信息和人员信息
paramObj.infoJsonStr = JSON.stringify({
...personnelObj,
...baseInfo.formInline
})
// paramObj.common = { ...processInfoForm, ...approvalInfoForm }
// paramObj.common.taskId = this.$route.query.taskId || null
// paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null
// paramObj.flowUser = personnelObj
// paramObj.data = baseInfo.formInline
this.loading = true this.loading = true
// 保存到草稿 // 保存到草稿
enStandardRecheckSave(paramObj).then(res => { enStandardRecheckSave(paramObj).then(res => {
@@ -101,8 +101,10 @@ export default {
// 给表单赋值 // 给表单赋值
this.formInline = Object.assign({}, data) this.formInline = Object.assign({}, data)
// 带出计划中主起草人可修改 // 带出计划中主起草人可修改
this.formInline.standardizationUser = data.mainDraftingUser if (data.mainDraftingUser && !this.$route.query.draftId) {
this.formInline.standardizationUser_dictText = data.mainDraftingUser_dictText this.formInline.standardizationUser = data.mainDraftingUser
this.formInline.standardizationUser_dictText = data.mainDraftingUser_dictText
}
}, },
// 外层要获取数据 // 外层要获取数据
getData () { getData () {
@@ -256,11 +256,26 @@ export default {
if (res.success) { if (res.success) {
this.model = res.result this.model = res.result
this.$nextTick(() => { this.$nextTick(() => {
// 初始化流程信息 if (type === 'todo') {
this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) // 初始化流程信息
// 初始化流程审批信息,草稿进来的才回显审批信息 this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes'))
}
// 草稿进来的回显
if (type === 'draft') { if (type === 'draft') {
this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) // 初始化流程信息
const prcObj = Object.assign({}, this.model)
prcObj.dueTime = this.model.processDueDate
prcObj.prcMes = this.model.processDescription
this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息
prcObj.commitText = this.model.handleText
prcObj.commitFile = this.model.handleFile
this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile'))
this.model.data = JSON.parse(this.model.infoJsonStr)
// 如果是节点1的保存回显人员信息
if (this.currentNode === 1) {
this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr))
}
} }
if (this.$refs.baseInfoRef) { if (this.$refs.baseInfoRef) {
this.$refs.baseInfoRef.initData(this.model.data) this.$refs.baseInfoRef.initData(this.model.data)
@@ -305,14 +320,27 @@ export default {
} }
// 需要传给后端的数据 // 需要传给后端的数据
const paramObj = {} const paramObj = {}
// 流程信息
paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm)
paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName
paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime
paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes
paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId
// 流程审批信息
paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm)
paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText
paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile
paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId
// 业务基本信息和人员信息
paramObj.infoJsonStr = JSON.stringify({
...baseInfo.formInline,
...personnelObj
})
// paramObj.common = { ...processInfoForm, ...approvalInfoForm } // paramObj.common = { ...processInfoForm, ...approvalInfoForm }
// paramObj.common.taskId = this.$route.query.taskId || null // paramObj.common.taskId = this.$route.query.taskId || null
// paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null // paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null
// paramObj.flowUser = personnelObj // paramObj.flowUser = personnelObj
// paramObj.data = baseInfo.formInline // paramObj.data = baseInfo.formInline
paramObj.infoJsonStr = JSON.stringify(baseInfo.formInline)
this.loading = true this.loading = true
// 保存到草稿 // 保存到草稿
enStandardSealSaveSave(paramObj).then(res => { enStandardSealSaveSave(paramObj).then(res => {
@@ -258,9 +258,22 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
// 初始化流程信息 // 初始化流程信息
this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息,草稿进来的回显审批信息 // 草稿进来的回显
if (type === 'draft') { if (type === 'draft') {
this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) // 初始化流程信息
const prcObj = Object.assign({}, this.model)
prcObj.dueTime = this.model.processDueDate
prcObj.prcMes = this.model.processDescription
this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes'))
// 初始化流程审批信息
prcObj.commitText = this.model.handleText
prcObj.commitFile = this.model.handleFile
this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile'))
this.model.data = JSON.parse(this.model.infoJsonStr)
// 如果是节点1的保存回显人员信息
if (this.currentNode === 1) {
this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr))
}
} }
if (this.$refs.baseInfoRef) { if (this.$refs.baseInfoRef) {
this.$refs.baseInfoRef.initData(this.model.data) this.$refs.baseInfoRef.initData(this.model.data)
@@ -305,11 +318,27 @@ export default {
} }
// 需要传给后端的数据 // 需要传给后端的数据
const paramObj = {} const paramObj = {}
paramObj.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息
paramObj.common.taskId = this.$route.query.taskId || null paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm)
paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName
paramObj.flowUser = personnelObj paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime
paramObj.data = baseInfo.formInline paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes
paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId
// 流程审批信息
paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm)
paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText
paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile
paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId
// 业务基本信息和人员信息
paramObj.infoJsonStr = JSON.stringify({
...baseInfo.formInline,
...personnelObj
})
// paramObj.common = { ...processInfoForm, ...approvalInfoForm }
// paramObj.common.taskId = this.$route.query.taskId || null
// paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null
// paramObj.flowUser = personnelObj
// paramObj.data = baseInfo.formInline
this.loading = true this.loading = true
// 保存到草稿 // 保存到草稿
enStandardStartUseSave(paramObj).then(res => { enStandardStartUseSave(paramObj).then(res => {