|
发表于 2024-6-3 11:26:38
|
显示全部楼层
this.define("updateSubjectFinalStatusByFlow",function(){
// 获取当前工作的状态,运行中为work,流程结束:workCompletedList
const lastTask = this.workContext.getTaskCompletedList().slice(-1)[0]
// console.log("【归档】最后一条已办,结束前的执行: ======> " ,JSON.stringify(lastTask))
let subject_final_status = "STARTING"
if(lastTask && lastTask.currentActivityName == "同步更新状态"){
if(lastTask.routeName ==="同意"){
subject_final_status = "COMPLETED"
}else if(lastTask.routeName.contains("拒绝")){
subject_final_status = "REJECTED"
}
}
// 更新归档流程中的状态
this.data.subject_final_status = subject_final_status
// 2、同步更新【立项数据】记录
const finalJobId = this.workContext.getWork().job
const recordJobId = this.data.record_job_id
let recordBody = {
subject_final_status:subject_final_status,
final_job_id: finalJobId
};
surfaceAction.DataAction.updateWithJob(//平台封装好的方法
recordJobId,//uri的参数
recordBody,//body请求参数
function( json ){ //服务调用成功的回调函数, json为服务传回的数据
console.log("更新 recordJobId ==> ",recordJobId,JSON.stringify(json.data))
}.bind(this),
function( json ){ //服务调用失败的回调函数, json为服务传回的数据
console.error(JSON.stringify(json.data))
}.bind(this)
);
console.log("更新计划项目归档状态完毕 =========== ",subject_final_status)
})
|
|