Index: ssts-web/src/main/webapp/systemmanage/workFlow/workFlowApprovalTask.jsp
===================================================================
diff -u -r22316 -r22361
--- ssts-web/src/main/webapp/systemmanage/workFlow/workFlowApprovalTask.jsp (.../workFlowApprovalTask.jsp) (revision 22316)
+++ ssts-web/src/main/webapp/systemmanage/workFlow/workFlowApprovalTask.jsp (.../workFlowApprovalTask.jsp) (revision 22361)
@@ -26,6 +26,11 @@
var FormType = '${FormType}'; //高值耗材申请单类型
+
+ <%-- 申请单的历史审批记录 --%>
+
+ <%-- 高值耗材申请单 --%>
+
<%-- 引入本身的js --%>
Index: ssts-web/src/main/webapp/homepage/menuconfigure.js
===================================================================
diff -u -r22337 -r22361
--- ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 22337)
+++ ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 22361)
@@ -346,7 +346,7 @@
{hidden :SSTS_ExpensiveGoods_Hidden_Menu,text:"高值耗材结算管理",href:WWWROOT+'/disinfectsystem/reportforms/stocktakeView.jsp',hrefTarget:linkTarget,leaf:true},
{hidden :SSTS_ExpensiveGoodsBill_Hidden_Menu,text:"高值耗材发票管理",href:WWWROOT+'/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsBill/expensiveGoodsBillView.jsp',hrefTarget:linkTarget,leaf:true},
{hidden :SSTS_ExpensiveGoodsAuthorization_Hidden_Menu,text:"高值耗材授权管理",href:WWWROOT+'/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationView.jsp',hrefTarget:linkTarget,leaf:true},
- {hidden :SSTS_ExpensiveGoods_Hidden_Menu || SSTS_ExpensiveGoodsWorkFlowApprovalTask_Hidden_Manager,text:"我的待办任务",href:WWWROOT+'/systemmanage/workFlow/workFlowApprovalTask.jsp',hrefTarget:linkTarget,leaf:true},
+ {hidden :SSTS_ExpensiveGoods_Hidden_Menu || SSTS_ExpensiveGoodsWorkFlowApprovalTask_Hidden_Manager,text:"我的待办任务",href:encodeURI(WWWROOT+'/systemmanage/workFlow/workFlowApprovalTask.jsp?FormType=高值耗材申请单'),hrefTarget:linkTarget,leaf:true},
{hidden :SSTS_ExpensiveGoods_Hidden_Menu || SSTS_ExpensiveGoodsWorkFlowFinishedApprovalTask_Hidden_Manager,text:"我的已办任务",href:WWWROOT+'/systemmanage/workFlow/workFlowFinishedApprovalTask.jsp',hrefTarget:linkTarget,leaf:true}
]
},{
Index: forgon-core/src/main/java/com/forgon/workflow/service/WorkFlowManagerImpl.java
===================================================================
diff -u -r22307 -r22361
--- forgon-core/src/main/java/com/forgon/workflow/service/WorkFlowManagerImpl.java (.../WorkFlowManagerImpl.java) (revision 22307)
+++ forgon-core/src/main/java/com/forgon/workflow/service/WorkFlowManagerImpl.java (.../WorkFlowManagerImpl.java) (revision 22361)
@@ -84,8 +84,9 @@
sql=" where po.invoicePlanType='"+formType+"'";
}
WorkFlow workFlow =(WorkFlow) objectDao.getBySql(WorkFlow.class.getSimpleName(), sql);
- if(workFlow!=null)
+ if(workFlow!=null){
return true;
+ }
return false;
}
@@ -114,8 +115,9 @@
sql=" where po.workFlowName='"+workFlowName+"'";
}
WorkFlow workFlow =(WorkFlow) objectDao.getBySql(WorkFlow.class.getSimpleName(), sql);
- if(workFlow!=null)
+ if(workFlow!=null){
throw new RuntimeException("流程名称已经存在,请重新填写!");
+ }
return false;
}
@@ -126,10 +128,11 @@
Matcher m = pat.matcher(spe);
String searchMode = AcegiHelper.getLoginUser().getSearchMode();
if (spe.trim().length() > 0) {
- if(StringUtils.isBlank(spell))
+ if(StringUtils.isBlank(spell)){
hql += m.find() ? " " : SqlUtils.getSearchSQL(searchMode, spe);
- else
+ }else{
hql += m.find() ? " and po.fullName like '%" + spell + "%'" : SqlUtils.getSearchSQL(searchMode, spe);
+ }
}
return objectDao.countObjectBySql(User.class.getSimpleName(),hql);
}
@@ -143,10 +146,11 @@
Matcher m = pat.matcher(spe);
String searchMode = AcegiHelper.getLoginUser().getSearchMode();
if (spe.trim().length() > 0) {
- if(StringUtils.isBlank(spell))
+ if(StringUtils.isBlank(spell)){
hql += m.find() ? " " : SqlUtils.getSearchSQL(searchMode, spe);
- else
+ }else{
hql += m.find() ? " and po.fullName like '%" + spell + "%'" : SqlUtils.getSearchSQL(searchMode, spe);
+ }
}
//初始时,start 为0 和 page为1 和 limit为50
@@ -240,8 +244,9 @@
NodeDefinition nodeDefinition=new NodeDefinition();
String NodeDefinitionId=String.valueOf(item.opt("nodeDefinitionId"));
long nodeDefinitionId=0;
- if(StringUtils.isNotBlank(NodeDefinitionId))
+ if(StringUtils.isNotBlank(NodeDefinitionId)){
nodeDefinitionId=Integer.parseInt(NodeDefinitionId);
+ }
if(DatabaseUtil.isPoIdValid(nodeDefinitionId)){
nodeDefinition=(NodeDefinition) objectDao.getByID_ForUpdate(NodeDefinition.class.getSimpleName(), nodeDefinitionId);
}
@@ -273,8 +278,9 @@
NodeApproval nodeApproval=new NodeApproval();
String NodeApprovalId=String.valueOf(item.opt("nodeApprovalId"));
long nodeApprovalId=0;
- if(StringUtils.isNotBlank(NodeApprovalId))
+ if(StringUtils.isNotBlank(NodeApprovalId)){
nodeApprovalId=Integer.parseInt(NodeApprovalId);
+ }
if(DatabaseUtil.isPoIdValid(nodeApprovalId)){
nodeApproval.setId(nodeApprovalId);
}
@@ -287,17 +293,19 @@
if(StringUtils.isNotBlank(roleName)){
if(!StringUtils.isNumeric(roleName)){
role=(Role) objectDao.getByProperty(Role.class.getSimpleName(), "descn", roleName);
- if(role != null)
+ if(role != null){
RoleId = role.getId();
- else
+ }else{
throw new RuntimeException("沒有匹配到角色,请重新选择!");
+ }
}
else if(StringUtils.isNumeric(roleName)){
role=(Role) objectDao.getByProperty(Role.class.getSimpleName(), "id", Integer.valueOf(""+item.opt("roleName")));
- if(role != null)
+ if(role != null){
RoleId = role.getId();
- else
+ }else{
throw new RuntimeException("沒有匹配到角色,请重新选择!");
+ }
}
}
nodeApproval.setRoleId(RoleId);
@@ -307,10 +315,11 @@
User user = null;
if(StringUtils.isNotBlank(userName)){
user = (User)objectDao.getByProperty(User.class.getSimpleName(), "fullName", userName);
- if(user != null)
+ if(user != null){
UserId = user.getId();
- else
+ }else{
throw new RuntimeException("沒有匹配到用户");
+ }
}
nodeApproval.setUserId(UserId);
}
Index: forgon-core/src/main/java/com/forgon/workflow/service/WorkFlowApprovalTaskManagerImpl.java
===================================================================
diff -u -r22253 -r22361
--- forgon-core/src/main/java/com/forgon/workflow/service/WorkFlowApprovalTaskManagerImpl.java (.../WorkFlowApprovalTaskManagerImpl.java) (revision 22253)
+++ forgon-core/src/main/java/com/forgon/workflow/service/WorkFlowApprovalTaskManagerImpl.java (.../WorkFlowApprovalTaskManagerImpl.java) (revision 22361)
@@ -156,8 +156,9 @@
if(nextNodeDefinition.getAllowNoticeFormMan()){
User user= getUserByFormId(workFlowApprovalTask.getFormId());//获取起单人,并设置为userid
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
+ }
Long userId=user.getId();
nextWorkFlowApprovalTask.setUserId(userId);
}else{
@@ -205,8 +206,9 @@
if(nextNodeDefinition.getAllowNoticeFormMan()){
User user= getUserByFormId(workFlowApprovalTask.getFormId());//获取起单人,并设置为userid
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
+ }
Long userId=user.getId();
nextWorkFlowApprovalTask.setUserId(userId);
nextWorkFlowApprovalTask.setApprovalResult(workFlowApprovalTask.APPROVALRESULT_NOTICE);
@@ -258,11 +260,13 @@
while (rs.next()) {
workFlowApprovalTask=new WorkFlowApprovalTask();
workFlowApprovalTask.setId(rs.getLong("id"));
- if(rs.getDate("createTaskTime") != null)
+ if(rs.getDate("createTaskTime") != null){
workFlowApprovalTask.setCreateTaskTime(rs.getDate("createTaskTime"));
+ }
workFlowApprovalTask.setHandleOpinion(rs.getString("handleOpinion"));
- if(rs.getDate("handleTime") != null)
+ if(rs.getDate("handleTime") != null){
workFlowApprovalTask.setHandleTime(rs.getDate("handleTime"));
+ }
workFlowApprovalTask.setHandler(rs.getString("handler"));
workFlowApprovalTask.setRoleId(rs.getLong("roleId"));
workFlowApprovalTask.setStatus(rs.getInt("status"));
@@ -345,8 +349,9 @@
}
if(nextNodeDefinition.getAllowNoticeFormMan()){
User user= getUserByFormId(formId);//获取起单人,并设置为userid
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
+ }
JSONObject jSONObject=new JSONObject();
jSONObject = new JSONObject();
jSONObject.put("userId", user.getId());
@@ -375,13 +380,14 @@
workFlowApprovalTaskFail.setFormType(workFlowApprovalTask.getFormType());
workFlowApprovalTaskFail.setTitle(String.format("%s-%s", workFlowApprovalTask.getFormType(), workFlowApprovalTask.getSerialNumber()));
workFlowApprovalTaskFail.setNodeDefinition(workFlowApprovalTask.getNodeDefinition());
- workFlowApprovalTaskFail.setTaskName(workFlowApprovalTask.getTaskName());
+ workFlowApprovalTaskFail.setTaskName("通知起单人");
workFlowApprovalTaskFail.setCreateTaskTime(new Date());
workFlowApprovalTaskFail.setStatus(0);
workFlowApprovalTaskFail.setApprovalResult(workFlowApprovalTask.APPROVALRESULT_NOTICEFAIL);
User user= getUserByFormId(workFlowApprovalTask.getFormId());//获取起单人,并设置为userid
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
+ }
workFlowApprovalTaskFail.setUserId(user.getId());
save(workFlowApprovalTaskFail);
}else{
@@ -415,8 +421,9 @@
newWorkFlowApprovalTask.setCreateTaskTime(new Date());
if(lastNodeDefinition.getAllowNoticeFormMan()){
User user= getUserByFormId(lastWorkFlowApprovalTask.getFormId());
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
+ }
newWorkFlowApprovalTask.setUserId(user.getId());
newWorkFlowApprovalTask.setApprovalResult(workFlowApprovalTask.APPROVALRESULT_NOTICE);
}else{
@@ -426,10 +433,11 @@
}else{//节点为空,返回申请人---前台调用家的修改单流程状态
//根据工号获取工单申请人id
User user= getUserByFormId(workFlowApprovalTask.getFormId());
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
- else
+ }else{
newWorkFlowApprovalTask.setUserId(user.getId());
+ }
newWorkFlowApprovalTask.setTaskName("申请人修改工单");
newWorkFlowApprovalTask.setFormId(workFlowApprovalTask.getFormId());
newWorkFlowApprovalTask.setFormType(workFlowApprovalTask.getFormType());
@@ -462,8 +470,9 @@
workFlowApprovalTask.setApprovalResult(WorkFlowApprovalTask.APPROVALRESULT_SUBMIT);
workFlowApprovalTask.setHandleTime(new Date());
User user= getUserByFormId(workFlowApprovalTask.getFormId());
- if(user==null)
+ if(user==null){
throw new RuntimeException("没有查询到起单人");
+ }
workFlowApprovalTask.setHandlerId(user.getId());
workFlowApprovalTask.setHandler(user.getFullName());
objectDao.save(workFlowApprovalTask);
@@ -493,7 +502,7 @@
Long userId= userData.getUserId();
//2、获取当前用户对应的已办任务 :与handlerId匹配;
- String select = " select * from WorkFlowApprovalTask po ";
+ String select = " select po.id,po.formId,po.formType,po.title,po.createTaskTime,po.taskName,po.handleOpinion,po.handleTime,po.approvalResult,po.nodeDefinition_id from WorkFlowApprovalTask po ";
String where =" where po.status = 1 and po.handlerId ="+userId;
//转化为起始时间的00:00:00,到截止时间的最后一秒23:59:59
@@ -538,12 +547,13 @@
Long userId= userData.getUserId();
//2、获取当前用户对应的待办任务 :与userid匹配;当前用户所在role与roleid匹配
StringBuilder select=new StringBuilder();
- select.append("select w.id,w.formId,w.formType,w.title,w.createTaskTime,w.taskName,w.handleDepart,w.serialNumber,w.handlerId,w.handler,w.handleTime,w.nodeDefinition_id,w.status,w.handleOpinion,w.approvalResult,w.roleId,w.userId,u.fullName userName,r.descn roleName");
+ select.append("select w.id,w.formId,w.formType,w.title,w.createTaskTime,w.taskName,w.handleDepart,w.serialNumber,w.approvalResult,w.nodeDefinition_id,w.roleId,w.userId,u.fullName userName,r.descn roleName");
select.append(" from WorkFlowApprovalTask w left join SS_USERS u on w.userId=u.id left join SS_ROLES r on r.id=w.roleId");
//2.1状态为未处理 2.2当前用户存在于userid 或者 记录存储的角色id存在于当前用户对应角色列表
String where = " where 1=1 and w.status =0 and ( w.userId = "+userId+" or w.roleId in ( select s.ROLE_ID from SS_USER_ROLE s where s.USER_ID="+userId+" ))";
- if(StringUtils.isNotBlank(formType))
+ if(StringUtils.isNotBlank(formType)){
where += " and w.formType='"+formType+"'";
+ }
ExtJsEntity entity = ExtJsUtil.buildSQLEntity(select.toString(), where, "");
JSONObject result = extGridUtils.getPagedResult(entity);
return result;
Index: ssts-web/src/main/webapp/systemmanage/workFlow/workFlowApprovalTaskForm.js
===================================================================
diff -u -r22316 -r22361
--- ssts-web/src/main/webapp/systemmanage/workFlow/workFlowApprovalTaskForm.js (.../workFlowApprovalTaskForm.js) (revision 22316)
+++ ssts-web/src/main/webapp/systemmanage/workFlow/workFlowApprovalTaskForm.js (.../workFlowApprovalTaskForm.js) (revision 22361)
@@ -40,18 +40,6 @@
{name:'allowChanges', type:'boolean'}
]
});
-
- var formTypeJsp;
- if(formType=="高值耗材申请单")
- formTypeJsp=WWWROOT+'/disinfectsystem/recyclingApplication/expensiveGoodsApplication/expensiveGoodsApplicationFormForApproval.jsp?expensiveGoodsApplicationId='+formId+'&allowChanges='+allowStore.getAt(0).get('allowChanges');
- /*var formIframe = Ext4.create('Ext.Component',{
- html : ''
- });*/
- var workFlowApprovalTaskRecordJsp=WWWROOT+'/systemmanage/workFlow/workFlowApprovalTaskRecord.jsp?formId='+formId;
-/* var workFlowApprovalTaskRecordIframe = Ext4.create('Ext.Component',{
- html : ''
- });*/
-
//绑定该有的值到passFormObj中
function saveHandleOpinion(){
var handleOpinion = Ext4.getCmp('passFormObj').getForm().findField('passHandleOpinion').getValue();
@@ -60,70 +48,102 @@
showResult("请选择下一个执行用户!");
return false;
}
- var result = passSaveHandleOpinionFlag(nodeDefinition_id,taskName,workFlowApprovalTaskId,1,handleOpinion,userID,formId,formType);
+ var workFlowApprovalTaskVO = {
+ nodeDefinitionId: nodeDefinition_id,
+ nodeDefinitionName: taskName,
+ workFlowApprovalTaskId: workFlowApprovalTaskId,
+ approvalResult: APPROVALRESULT_PASS,
+ handleOpinion: handleOpinion,
+ userId: userID,
+ formId: formId,
+ formType: formType
+ };
+ var result = updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
if(result && result.success){
grid.reloadData();
grid.getSelectionModel().deselectAll();
showResult(result.message);
passWindowObj.close();
approvalWindowObj.close();
}else{
- if(result && result.message)
+ if(result && result.message){
showResult(result.message);
- else
+ }else{
showResult("保存失败!");
+ }
}
}
function updateHandleOpinion(){
var approvalResult = 0;
var handleOpinion = Ext4.getCmp('failFormObj').getForm().findField('failHandleOpinion').getValue();
- var result =failHandleOpinionFlag(workFlowApprovalTaskId,formId,approvalResult,handleOpinion);
+ var workFlowApprovalTaskVO = {
+ workFlowApprovalTaskId: workFlowApprovalTaskId,
+ formId: formId,
+ approvalResult: APPROVALRESULT_FAIL,
+ handleOpinion: handleOpinion
+ };
+ var result =updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
if(result && result.success){
grid.reloadData();
grid.getSelectionModel().deselectAll();
showResult("审批成功");
failWindowObj.close();
approvalWindowObj.close();
}else{
- if(result && result.message)
+ if(result && result.message){
showResult(result.message);
- else
+ }else{
showResult("审批失败!");
+ }
}
}
function rollBackHandleOpinion(){
var approvalResult = 0;
var handleOpinion = Ext4.getCmp('rollBackformObj').getForm().findField('rollBackHandleOpinion').getValue();
- var result =callbackSaveHandleOpinionFlag(nodeDefinition_id,workFlowApprovalTaskId,4,handleOpinion);
+ var workFlowApprovalTaskVO = {
+ nodeDefinitionId: nodeDefinition_id,
+ workFlowApprovalTaskId: workFlowApprovalTaskId,
+ approvalResult: APPROVALRESULT_CALLBACK,
+ handleOpinion: handleOpinion
+ };
+ var result =updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
if(result && result.success){
grid.reloadData();
grid.getSelectionModel().deselectAll();
showResult("审批成功");
rollBackWindowObj.close();
approvalWindowObj.close();
}else{
- if(result && result.message)
+ if(result && result.message){
showResult(result.message);
- else
+ }else{
showResult("审批失败!");
+ }
}
}
function submit(){
//弹出警示框
- var result =submitSaveHandleOpinionFlag(workFlowApprovalTaskId,formId,formType);
+ var workFlowApprovalTaskVO = {
+ workFlowApprovalTaskId: workFlowApprovalTaskId,
+ approvalResult: APPROVALRESULT_SUBMIT,
+ formId: formId,
+ formType: formType
+ };
+ var result =updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
if(result && result.success){
grid.reloadData();
grid.getSelectionModel().deselectAll();
showResult("提交成功");
approvalWindowObj.close();
}else{
- if(result && result.message)
+ if(result && result.message){
showResult(result.message);
- else
+ }else{
showResult("提交失败!");
+ }
}
}
@@ -144,10 +164,11 @@
showResult("确认成功");
approvalWindowObj.close();
}else{
- if(result && result.message)
+ if(result && result.message){
showResult(result.message);
- else
+ }else{
showResult("确认失败!");
+ }
}
}else{
Ext4.Ajax.request({
@@ -169,10 +190,11 @@
},
failure : function(response, options) {
result = Ext4.JSON.decode(response.responseText);
- if(result && result.message)
+ if(result && result.message){
showResult(result.message);
- else
+ }else{
showResult("确认失败!");
+ }
}
});
}
@@ -299,26 +321,34 @@
failWindowObj.show();
}
-
function Pass(nodeDefinition_id,formId){
- var tUserStore=null;//速度太慢,考虑放在打开的瞬间传过来
- Ext4.Ajax.request({
- async:false,
- params : {nodeDefinition_id:nodeDefinition_id,formId:formId},
- url : WWWROOT+ '/disinfectSystem/workFlowApprovalTaskAction!getAllUserByNodeDefinitionId.do',
- success : function(response, options) {
- var result = Ext4.decode(response.responseText, true); // 此处返回的有可能不是json字符串,因为注销之后,会被acegi拦截,返回html
- if(result && result.total > 0){
- tUserStore=result.rows;
- }
- }
- });
-
- taskUserStore=new Ext4.data.JsonStore({
- data:tUserStore,
- fields : [ 'fullName', 'userId' ]
+ var taskUserStore = new Ext4.data.Store({
+ autoLoad: true,
+ proxy : {
+ type : 'ajax',
+ url : WWWROOT+ '/disinfectSystem/workFlowApprovalTaskAction!getAllUserByNodeDefinitionId.do',
+ reader : {
+ type : 'json',
+ totalProperty : 'total',
+ root : 'rows'
+ }
+ },
+ fields : [
+ {name : 'fullName',mapping : 'fullName'},
+ {name : 'userId',mapping : 'userId'}
+ ],
+ listeners:{
+ beforeload : function(store, operation, eOpts){
+ store.proxy.extraParams.nodeDefinition_id =nodeDefinition_id;
+ store.proxy.extraParams.formId =formId;
+ },
+ load : function(thiz, records, successful, eOpts){
+ if (records && records.length == 1) {
+ Ext4.getCmp('userID').setValue(records[0].data.userId);
+ }
+ }
+ }
});
-
passFormObj= Ext4.create('Ext4.form.Panel', {
id:'passFormObj',
width : 320,
@@ -370,18 +400,17 @@
valueField : 'userId',
width: 280,
store: taskUserStore,
- queryMode: 'local',
- name : "userID", //name属性适合form submit()
- typeAhead: true,
- hidden:taskUserStore.getCount()==0?true:false,
- flex: 1,
- listeners: { //监听
- render : function(combo) {//渲染
- var taskUserStoreCount = taskUserStore.getCount();
- if(taskUserStoreCount > 0 && taskUserStoreCount == 1)
- combo.setValue(taskUserStore.getAt(0).data['userId']);//第一个值
- }
- }
+ id : 'userID',
+ name : 'userID', //name属性适合form submit()
+ queryParam : 'spell',
+ minChars : 0,
+ forceSelection : true,
+ lazyInit : true,
+ triggerAction : 'all',
+ hideTrigger : true,
+ typeAhead : false,
+ matchFieldWidth: false,
+ flex: 1
}
]
});
@@ -455,11 +484,7 @@
width: '100%',
height: 600,
layout: 'fit',
- items : new Ext4.Panel({
- fitToFrame: true,
- html: ''
- })
- // formIframe
+ items : eidtExpensiveGoodsApplicationForApproval(formId,allowStore.getAt(0).get('allowChanges'))
}]
});
@@ -469,96 +494,12 @@
autoScroll:true,
title : '审批信息',
width : 1030,
- height : 600,
+ height : 660,
resizable : false,
modal : true,
border : false,
plain : true,
items : approvalFormObj
});
approvalWindowObj.show();
-}
-
-function confirmNoticeSaveHandleOpinionFlag(workFlowApprovalTaskVO){
- var sub = document.getElementById("formIframe").contentWindow;
- if(!sub) return false;
- return sub.updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
-}
-
-
-function submitSaveHandleOpinionFlag(workFlowApprovalTaskId,formId,formType){
- var sub = document.getElementById("formIframe").contentWindow;
- if(!sub) return false;
- var workFlowApprovalTaskVO = {
- workFlowApprovalTaskId: workFlowApprovalTaskId,
- approvalResult: APPROVALRESULT_SUBMIT,
- formId: formId,
- formType: formType
- };
- return sub.updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
-}
-
-/**
- * 审批通过
- * @param nodeDefinitionId 当前节点id
- * @param nodeDefinitionName 当前节点名称
- * @param workFlowApprovalTaskId审批记录id
- * @param approvalResult 审批结果
- * @param handleOpinion 处理意见
- * @param userId 指定处理下一个审批节点的用户id
- * @param formId 表单id
- * @param formType 表单类型
- */
-function passSaveHandleOpinionFlag(nodeDefinitionId, nodeDefinitionName, workFlowApprovalTaskId, approvalResult, handleOpinion, userId, formId, formType) {
- var sub = document.getElementById("formIframe").contentWindow;
- if(!sub) return false;
- var workFlowApprovalTaskVO = {
- nodeDefinitionId: nodeDefinitionId,
- nodeDefinitionName: nodeDefinitionName,
- workFlowApprovalTaskId: workFlowApprovalTaskId,
- approvalResult: APPROVALRESULT_PASS,
- handleOpinion: handleOpinion,
- userId: userId,
- formId: formId,
- formType: formType
- };
- return sub.updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
-}
-
-/**
- * 审批不通过
- * @param id 当前待办任务id
- * @param approvalResult 审批结果
- * @param handleOpinion 处理意见
- * @returns
- */
-function failHandleOpinionFlag(id,formId,approvalResult,handleOpinion){
- var sub = document.getElementById("formIframe").contentWindow;
- if(!sub) return false;
- var workFlowApprovalTaskVO = {
- workFlowApprovalTaskId: id,
- formId: formId,
- approvalResult: APPROVALRESULT_FAIL,
- handleOpinion: handleOpinion
- };
- return sub.updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
-}
-
-/**
- * 审批回退
- * @param id 当前待办任务id
- * @param approvalResult 审批结果
- * @param handleOpinion 处理意见
- * @returns
- */
-function callbackSaveHandleOpinionFlag(nodeDefinitionId,id,approvalResult,handleOpinion){
- var sub = document.getElementById("formIframe").contentWindow;
- if(!sub) return false;
- var workFlowApprovalTaskVO = {
- nodeDefinitionId: nodeDefinitionId,
- workFlowApprovalTaskId: id,
- approvalResult: APPROVALRESULT_CALLBACK,
- handleOpinion: handleOpinion
- };
- return sub.updateExpensiveGoodsApplicationByApproval(workFlowApprovalTaskVO);
}
\ No newline at end of file
Index: forgon-core/src/main/java/com/forgon/workflow/service/NodeDefinitionManagerImpl.java
===================================================================
diff -u -r22243 -r22361
--- forgon-core/src/main/java/com/forgon/workflow/service/NodeDefinitionManagerImpl.java (.../NodeDefinitionManagerImpl.java) (revision 22243)
+++ forgon-core/src/main/java/com/forgon/workflow/service/NodeDefinitionManagerImpl.java (.../NodeDefinitionManagerImpl.java) (revision 22361)
@@ -77,8 +77,9 @@
sql=" where po.name="+nodeDefinitionName;
}
NodeDefinition nodeDefinition =(NodeDefinition) objectDao.getBySql(NodeDefinition.class.getSimpleName(), sql);
- if(nodeDefinition!=null)
+ if(nodeDefinition!=null){
return true;
+ }
return false;
}
Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/expensiveGoodsApplication/expensiveGoodsApplicationForm.js
===================================================================
diff -u -r22331 -r22361
--- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/expensiveGoodsApplication/expensiveGoodsApplicationForm.js (.../expensiveGoodsApplicationForm.js) (revision 22331)
+++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/expensiveGoodsApplication/expensiveGoodsApplicationForm.js (.../expensiveGoodsApplicationForm.js) (revision 22361)
@@ -13,7 +13,7 @@
showResult('高值耗材申请单id不能为空!');
return false;
}
- addOrEidtExpensiveGoodsApplication(id, !allowChanges, true);
+ return addOrEidtExpensiveGoodsApplication(id, !allowChanges, true);
}
/**
@@ -677,7 +677,7 @@
displayField : 'model',
matchFieldWidth: false,
width : 130,
- listConfig: {width : 250},
+ listConfig: {width : 280},
store : expensiveGoodsModelStore,
forceSelection : true,
lazyInit : true,
@@ -823,6 +823,7 @@
setSettleAccountsDepartmentByApplyDepartment(settleAccountsDepartmentStore, currentOrgUnitCode, currentOrgUnitName);
handleDepartmentStore.load();
}
+ return formObj;
}
/**