参考宜搭平台接口:https://www.yuque.com/yida/support/aql605
说明:只写了一个方法 getProcessData,有页面自动调用函数didMount调用(当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的,须手动绑定didMount,这样每次刷新页面是都会调用getProcessData)
1、根据流程实例ID获取流程详情
2、获取审批记录
3、流程实例更新
// 当页面渲染完毕后马上调用下面的函数,这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。 export function didMount() { console.log(`「页面 JS」:当前页面地址 ${location.href}`); // console.log(`「页面 JS」:当前页面 id 参数为 ${this.state.urlParams.id}`); // 更多 this 相关 API 请参考:https://aliwork.com/developer/API // document.title = window.loginUser.userName + ' | 宜搭'; this.getProcessData() } export function getProcessData() { if (this.state.urlParams.procInsId || this.state.urlParams.formInstId) { // 获取当前流程详细内容 let data = { processInstanceId: this.state.urlParams.procInsId || this.state.urlParams.formInstId } this.dataSourceMap['getProcessData'].load(data).then(res => { // console.log(res) for (let i = 0; i < res.length; i++) { if (res[i].type == 'TODO' && res[i].showName == '开发确认') { // console.log(this.$('employeeField_km1jdjno').getValue()) // 上一个流程的人员不等于开发人 说明流程转交过了 if (res[i].operator != this.$('employeeField_km1jdjno').getValue()[0].value) { // console.log('开发确认不等于开发人') let arr = [] arr.push(res[i].operator) let json = { 'employeeField_km1jdjno': arr } // 更新表单数据 let data1 = { processInstanceId: this.state.urlParams.procInsId || this.state.urlParams.formInstId, updateFormDataJson: JSON.stringify(json) } this.dataSourceMap['updateProcessData'].load(data1).then(res => { }) } } } }) } }
标签:转交,urlParams,res,流程,表单,state,console,申请单,页面 From: https://www.cnblogs.com/mengweilong/p/16935006.html