1、后台
@RequestMapping(value="/getUserInfo",method = RequestMethod.GET)
public @ResponseBody Object getUserInfo(HttpServletRequest request,HttpServletResponse response) {
Map userMap = (Map)request.getSession().getAttribute("user");
// JSONObject obj = JSONObject.fromObject(userMap);
// obj.accumulate("success", true);
// super.printJson(response, obj.toString());
return userMap;
}
2、前台
/**
* 初始化用户信息
*/
function _initUserInfo() {
var container = new mx.containers.Container({
id:"contai"
});
var client = new mx.rpc.RESTClient();
var sURL = "~/rest/examdep/getUserInfo"
client.get(dept.mappath(sURL),function(data) {
var div = "<div>您好,"+data.name+"!</div>";
container.$e.html(div);
});
leftHSplit.addControl(container,0);
}
二、BMP集成
两种方式,js方式
1、js方式
1)发送流程
me._btnBPM_onclick = function(e) {
var _dataGrid = me.view.getDataGrid();
var items = _dataGrid.getCheckedItems();
if(items.length == 0) {
mx.indicate("info","请选择一条记录!");
return;
}
if(items.length > 1) {
mx.indicate("info","一次只能发起一个流程!");
return;
}
var item = items[0];
var feeStatus = item.getValue("feeStatus");
if(feeStatus == '流程审批正在审批') {
mx.indicate("info","正在走报销申请流程!");
return;
} else if(feeStatus == "流程审批已完成审批") {
mx.indicate("info","已经完报销申请流程!");
return;
}
var feeId = item.getValue("feeId");
//发起报销流程
var bmpClient=new bpmintegrate.utils.BPMClient();
var params="{\"BUSINESSID\":"+feeId+"}";
var flag = bmpClient.createProcessInstWithOption("leave001","leave001","",true,false,params);
if(!flag.success) {
mx.indicate("info","报销流程创建成功!");
var sURL = "~/rest/examfeedetail/updateFeeStatus"
var params = {feeId:feeId,feeStatus:"流程审批正在审批"};
var client = new mx.rpc.RESTClient();
client.get(fee.mappath(sURL),params,function(context) {
me.view.getDataGrid().load();
});
}
}
2)结束流程
me._btnBPMFinsh_onclick = function(e) {
var bmpClient=new bpmintegrate.utils.BPMClient();
var flag = bmpClient.finishWorkItem(me.workItemId);
}
ISC、BMP集成
最新推荐文章于 2020-07-17 13:11:25 发布