数据提交流程业务优化

八项作业
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: '', TYPE: '',
CORP_ID: '', CORP_ID: '',
questionnaireInfo: {}, questionnaireInfo: {},
items: [] items: [],
vernier: ''
} }
}, },
onLoad() { onLoad(event) {
this.vernier = event.vernier
const eventChannel = this.getOpenerEventChannel(); const eventChannel = this.getOpenerEventChannel();
eventChannel.on('questionnaire', (data) => { eventChannel.on('questionnaire', (data) => {
this.EW_RU_JOB_ID = data.EW_RU_JOB_ID this.EW_RU_JOB_ID = data.EW_RU_JOB_ID
@ -88,7 +90,8 @@ export default {
taskId: this.taskId, taskId: this.taskId,
EW_RU_JOB_ID: this.EW_RU_JOB_ID, EW_RU_JOB_ID: this.EW_RU_JOB_ID,
CORP_ID: this.CORP_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: '', EW_RU_JOB_ID: '',
TYPE: '', TYPE: '',
taskId: '', taskId: '',
CORP_ID: '',
signVisible: false, signVisible: false,
form: { form: {
APPROVAL_RESULTS: '', APPROVAL_RESULTS: '',
@ -63,6 +64,16 @@ export default {
this.EW_RU_JOB_ID = query.EW_RU_JOB_ID this.EW_RU_JOB_ID = query.EW_RU_JOB_ID
this.TYPE = query.TYPE this.TYPE = query.TYPE
this.taskId = query.taskId 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: { methods: {
fnSign(event) { fnSign(event) {
@ -80,7 +91,13 @@ export default {
EW_RU_JOB_ID: this.EW_RU_JOB_ID, EW_RU_JOB_ID: this.EW_RU_JOB_ID,
EW_RU_TASK_ID: this.taskId 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 {
} }
} 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({ await setSecurityMeasuresSave({
questionnaires: [{items: questionnaires, questionnaire: questionnaireInfo}], questionnaires: [{items: questionnaires, questionnaire: questionnaireInfo}],
EW_RU_JOB_ID, EW_RU_JOB_ID,
@ -124,7 +124,8 @@ export const setSecurityMeasures = async ({questionnaires, questionnaireInfo, ta
EW_RU_TASK_ID: taskId, EW_RU_TASK_ID: taskId,
CORP_ID, CORP_ID,
TYPE, 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 // EW_RU_JOB_ID当前操作节点的人员id
// isLastStep是否还有下一步纯前端确定不去后台获取 // isLastStep是否还有下一步纯前端确定不去后台获取
export const resolveNextOperation = async ({EW_RU_TASK_ID = '', CORP_ID = '', TYPE = '', EW_RU_JOB_ID = '',vernier = ''}, isLastStep = true) => { export const resolveNextOperation = async ({EW_RU_TASK_ID = '', CORP_ID = '', TYPE = '', EW_RU_JOB_ID = '',vernier = ''}, isLastStep = true) => {
let stepNum = 0
if (isLastStep) { if (isLastStep) {
const {info} = await getCurrentNextOperation({EW_RU_TASK_ID, EW_RU_JOB_ID, VERNIER: vernier}) 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') { if (info.completeFlag === '1') {
uni.navigateTo({ uni.navigateTo({
url: '/pages/eight_assignments/security_measures', url: '/pages/eight_assignments/security_measures?vernier=' + info.vernier,
success: ({eventChannel}) => { success: ({eventChannel}) => {
eventChannel.emit('questionnaire', { eventChannel.emit('questionnaire', {
questionnaire: info.questionnaire[0], questionnaire: info.questionnaire[0],
@ -238,13 +240,16 @@ export const resolveNextOperation = async ({EW_RU_TASK_ID = '', CORP_ID = '', TY
}) })
return return
} }
// 没有下一步,结束流程,因为无法确定之前有多少步骤,跳转了多少页面,所以直接跳转到首页 // 根据后端返回的页数退回到指定页面
// await endCurrentPersonnelTechnologicalProcess({EW_RU_TASK_ID}) stepNum = info.stepNum
} }
uni.$u.toast('提交成功') uni.$u.toast('提交成功')
setTimeout(() => { setTimeout(() => {
uni.switchTab({ uni.navigateBack(
url: '/pages/index/index' {
}) delta: stepNum
}
)
}, 1500) }, 1500)
} }