前端
formatter: function (value, row, index) {
var actions = [];
if (row.instanceId) {//已经发起请求
//正在执行的流程可是删除开始
$.ajax({
url:ctx+'suppliesinout/outSaleStockOutMain/getJieDianByinstanceIdmain',
type:'post',
data:{
instanceId:row.instanceId
},
success:function(data){
if(data == "正在执行"){
actions.push('<a class="btn btn-primary btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="lookckdcopy(\'' + row.stockOutNo + '\',\'' + row.instanceId + '\',\'' + row.dense + '\',\'' + row.id + '\')">查看</a> ');
}
},
error:function(){}
})
//正在执行的流程可以删除结束
actions.push('<a class="btn btn-warning btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="lookckdcopy(\'' + row.stockOutNo + '\',\'' + row.instanceId + '\',\'' + row.dense + '\',\'' + row.id + '\')">查看</a> ');
if (row.examineStatus == 3) {//审批完成
if (row.consignee == null) {//提货人没签字
actions.push('<a class="btn btn-primary btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="consigneeQz(\'' + row.id + '\')"> 提货人签字</a>');
} else {
actions.push('<a class="btn btn-warning btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="printprivew(\'' + row.id + '\',\'' + row.dense + '\')"> 打印</a>');
if ([[${ckdtype}]] == 0 || [[${ckdtype}]] == 1 || [[${ckdtype}]] == 2 || [[${ckdtype}]] == 3) {//需要开票的出库单
if (row.invoicing == 0) {
actions.push('<a style="margin-left:1%" class="btn btn-warning btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="invoicing(\'' + row.id + '\',\'' + row.stockOutNo + '\',\'' + row.dense + '\')"> 申请开票</a>');
} else {
actions.push('<a style="margin-left:1%;background-color: #ded8d1;border:none" class="btn btn-warning btn-xs ' + removeFlag + '">开票已提交</a>');
}
}
}
}
else if (row.examineStatus == 4) {//驳回。编辑重新提交
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="editStockOut(\'' + row.id + '\',\'' + row.examineStatus + '\')"> 编辑</a> ');
actions.push('<a style="margin-left:1%" class="btn btn-success btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="submitApply(\'' + row.ckdType + '\',\'' + row.id + '\',\'' + row.createBy + '\',\'' + row.stockOutNo + '\')"> 提交申请</a> ');
}
} else {
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" οnclick="editStockOut(\'' + row.id + '\',\'' + row.examineStatus + '\')"> 编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="deleteStockOut(\'' + row.id + '\')"> 删除</a>');
actions.push('<a style="margin-left:1%" class="btn btn-success btn-xs ' + removeFlag + '" href="javascript:void(0)" οnclick="submitApply(\'' + row.ckdType + '\',\'' + row.id + '\',\'' + row.createBy + '\',\'' + row.stockOutNo + '\')"> 提交申请</a> ');
}
return actions.join('');
}
后端
@ResponseBody
@PostMapping("/getJieDianByinstanceIdmain")
public String getJieDianByinstanceIdmain(String instanceId){
//注释掉的代码值查询流程历史
//List<HistoricTaskInstance> historicTaskInstanceList = ProcessEngines.getDefaultProcessEngine().getHistoryService().createHistoricTaskInstanceQuery().processInstanceId(instanceId).orderByTaskCreateTime().asc().list();
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
ProcessInstanceQuery createProcessInstanceQuery = runtimeService.createProcessInstanceQuery();
ProcessInstanceQuery processInstanceId = createProcessInstanceQuery.processInstanceId(instanceId);
ProcessInstance singleResult = processInstanceId.singleResult();
if(singleResult==null){
return "执行完毕";
}else{
return "正在执行";
}
}
大佬勿喷,欢迎提意见建议评论!!!!