数据提交流程业务优化

八项作业
liujun 2024-09-06 10:34:50 +08:00
parent 6825ca94ff
commit 9600c64f3f
3 changed files with 37 additions and 12 deletions

View File

@ -44,10 +44,12 @@ export default {
TYPE: '',
CORP_ID: '',
questionnaireInfo: {},
items: []
items: [],
vernier: ''
}
},
onLoad() {
onLoad(event) {
this.vernier = event.vernier
const eventChannel = this.getOpenerEventChannel();
eventChannel.on('questionnaire', (data) => {
this.EW_RU_JOB_ID = data.EW_RU_JOB_ID
@ -88,7 +90,8 @@ export default {
taskId: this.taskId,
EW_RU_JOB_ID: this.EW_RU_JOB_ID,
CORP_ID: this.CORP_ID,
TYPE: this.TYPE
TYPE: this.TYPE,
vernier:this.vernier
})
}
},

View File

@ -46,6 +46,7 @@ export default {
EW_RU_JOB_ID: '',
TYPE: '',
taskId: '',
CORP_ID: '',
signVisible: false,
form: {
APPROVAL_RESULTS: '',
@ -63,6 +64,16 @@ export default {
this.EW_RU_JOB_ID = query.EW_RU_JOB_ID
this.TYPE = query.TYPE
this.taskId = query.taskId
this.vernier = query.vernier
const eventChannel = this.getOpenerEventChannel();
eventChannel.on('nextNodes', (data) => {
this.taskId = data.taskId
this.EW_RU_JOB_ID = data.EW_RU_JOB_ID
this.CORP_ID = data.CORP_ID
this.TYPE = data.TYPE
})
console.log(query)
console.log(this.CORP_ID)
},
methods: {
fnSign(event) {
@ -80,7 +91,13 @@ export default {
EW_RU_JOB_ID: this.EW_RU_JOB_ID,
EW_RU_TASK_ID: this.taskId
})
await resolveNextOperation({}, false)
await resolveNextOperation({
EW_RU_TASK_ID: this.taskId,
CORP_ID: this.CORP_ID,
TYPE: this.TYPE,
EW_RU_JOB_ID:this.EW_RU_JOB_ID,
vernier
}, false)
} catch {
}
} catch {

View File

@ -113,7 +113,7 @@ export const setPersonnelForm = async ({form, list, taskId, CORP_ID, TYPE,vernie
})
}
// 提交安全措施
export const setSecurityMeasures = async ({questionnaires, questionnaireInfo, taskId, EW_RU_JOB_ID, CORP_ID, TYPE}) => {
export const setSecurityMeasures = async ({questionnaires, questionnaireInfo, taskId, EW_RU_JOB_ID, CORP_ID, TYPE, vernier}) => {
await setSecurityMeasuresSave({
questionnaires: [{items: questionnaires, questionnaire: questionnaireInfo}],
EW_RU_JOB_ID,
@ -124,7 +124,8 @@ export const setSecurityMeasures = async ({questionnaires, questionnaireInfo, ta
EW_RU_TASK_ID: taskId,
CORP_ID,
TYPE,
EW_RU_JOB_ID
EW_RU_JOB_ID,
vernier
})
}
// 提交其它安全措施
@ -178,6 +179,7 @@ export const addFlowInfo = async ({form,list, taskId,EW_RU_JOB_ID, TYPE,CORP_ID,
// EW_RU_JOB_ID当前操作节点的人员id
// isLastStep是否还有下一步纯前端确定不去后台获取
export const resolveNextOperation = async ({EW_RU_TASK_ID = '', CORP_ID = '', TYPE = '', EW_RU_JOB_ID = '',vernier = ''}, isLastStep = true) => {
let stepNum = 0
if (isLastStep) {
const {info} = await getCurrentNextOperation({EW_RU_TASK_ID, EW_RU_JOB_ID, VERNIER: vernier})
// 选人
@ -200,7 +202,7 @@ export const resolveNextOperation = async ({EW_RU_TASK_ID = '', CORP_ID = '', TY
// 填写安全措施
if (info.completeFlag === '1') {
uni.navigateTo({
url: '/pages/eight_assignments/security_measures',
url: '/pages/eight_assignments/security_measures?vernier=' + info.vernier,
success: ({eventChannel}) => {
eventChannel.emit('questionnaire', {
questionnaire: info.questionnaire[0],
@ -238,13 +240,16 @@ export const resolveNextOperation = async ({EW_RU_TASK_ID = '', CORP_ID = '', TY
})
return
}
// 没有下一步,结束流程,因为无法确定之前有多少步骤,跳转了多少页面,所以直接跳转到首页
// await endCurrentPersonnelTechnologicalProcess({EW_RU_TASK_ID})
// 根据后端返回的页数退回到指定页面
stepNum = info.stepNum
}
uni.$u.toast('提交成功')
setTimeout(() => {
uni.switchTab({
url: '/pages/index/index'
})
uni.navigateBack(
{
delta: stepNum
}
)
}, 1500)
}