jeecg流程控制

点击按钮后执行并进入下一流程

 

jsp:根据exp中bpmStatus值显示不同按钮

<t:dgCol title="流程状态"  field="bpmStatus" hidden="true" queryMode="single"  width="120"></t:dgCol>

<t:dgConfOpt exp="bpmStatus#eq#1" url="kyTinController.do?tinOut&id={id}&bpmStatus=1" title="出库" message="确认出库吗?" urlclass="ace_button" operationCode="con" urlfont="fa fa-gavel"></t:dgConfOpt>
<t:dgConfOpt exp="bpmStatus#eq#2" url="kyTinController.do?tinOut&id={id}&bpmStatus=2" title="入库" message="确认入库吗?" urlclass="ace_button" operationCode="con" urlfont="fa fa-gavel"></t:dgConfOpt>
  
function tinOut(id,bpmStatus) {
    $.ajax({
        type:"post",
        url:"kyTinController.do?tinOut",
        dataType:"json",
        data:{id:id,bpmStatus:bpmStatus},
        success:function (data) {
            alertTip(data.msg);
        }
    });
}

conllector

	@RequestMapping(params = "tinOut")
	@ResponseBody
	public AjaxJson tinOut(HttpServletRequest request){
		AjaxJson j = new AjaxJson();
		String id = request.getParameter("id");
		String bpmStatus = request.getParameter("bpmStatus");
		String aa = "";
		try{
			KyTinEntity tinEntity = systemService.getEntity(KyTinEntity.class,id);
			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
			tinEntity.setOuttime(df.format(new Date()));
			switch (bpmStatus){
				case "1":
					tinEntity.setBpmStatus("2");
					tinEntity.setOuttime(df.format(new Date()));
					aa = "出库" ;
					break;
				case "2":
					tinEntity.setBpmStatus("3");
					tinEntity.setRewarmingstart(df.format(new Date()));
					aa = "出库" ;
					break;
			}
			systemService.saveOrUpdate(tinEntity);
			j.setMsg(aa + "成功");
		}catch (Exception e){
			j.setMsg(aa + "失败");
			e.printStackTrace();
	}
		return j;
	}

 

Guess you like

Origin blog.csdn.net/publicman_/article/details/114083745