首页 > 其他分享 >开发申请单——流程表单有转交时确保开发人组件值随着转交人变化而变化

开发申请单——流程表单有转交时确保开发人组件值随着转交人变化而变化

时间:2022-11-29 11:58:33浏览次数:35  
标签:转交 urlParams res 流程 表单 state console 申请单 页面

参考宜搭平台接口: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

相关文章