Index: ssts-web/src/main/webapp/disinfectsystem/common/terminateInvoicePlan.js =================================================================== diff -u -r27263 -r28682 --- ssts-web/src/main/webapp/disinfectsystem/common/terminateInvoicePlan.js (.../terminateInvoicePlan.js) (revision 27263) +++ ssts-web/src/main/webapp/disinfectsystem/common/terminateInvoicePlan.js (.../terminateInvoicePlan.js) (revision 28682) @@ -26,6 +26,9 @@ var record = records[0]; var id = record.data['id']; + if(formType == 'invoicePlanGridId'){ + id = record.data['invoicePlanId']; + } var url = '/disinfectSystem/invoicePlanAction!terminateInvoicePlan.do'; if (records.length > 1) { /*showResult("一次只能终止一个申请单"); @@ -38,8 +41,12 @@ if(endStatus == "已终止"){ showResult("单号为" + records[i].data['serialNumber'] + "的申请单已终止!"); return false; - } - id += records[i].data['id']; + } + if(formType == 'invoicePlanGridId'){ + id += records[i].data['invoicePlanId']; + }else { + id += records[i].data['id']; + } if(i < records.length-1){ id += ","; } @@ -96,7 +103,83 @@ },500); } } +//终止多个物品 +function termMoreinateInvoicePlan(grid, formType,refreshCallback) { + var records = grid.getSelectionModel().getSelections(); + if (records.length == 0) { + showResult("请选择需要终止的物品"); + return false; + } + var invoicePlanIdsArr = []; + for(var i = 0,k=0;i < records.length;i++){ + var invoicePlanId = records[i].data['invoicePlanId']; + var tousseItemId = records[i].data['id']; + invoicePlanIdsArr[i] = { + invoicePlanId:invoicePlanId, + tousseItemId:tousseItemId + } + } + + url = '/disinfectSystem/invoicePlanAction!terminateTousseItems.do'; + var endCase = openModalWindowForExt(WWWROOT+"/disinfectsystem/recyclingApplication/selectEndCause.jsp", '','请选择终止原因', "760", "400"); + + if(endCase == undefined){ + return; + }else { + var loop = setInterval(function() { + if(endCase.hidden) { + clearInterval(loop); + + var returnValue = endCase.returnValue || ''; + if(returnValue == ''){ + return; + } + + var params = {}; + + if(records.length == 1){ + var arr = []; + arr.push(records[0].data.id); + params = { + tousseItemIds : JSON.stringify(arr) , + endCause:returnValue + } + }else { + params = { + invoicePlanIdAndTousseItemIdMapInfo : JSON.stringify(invoicePlanIdsArr) , + endCause:returnValue + } + } + Ext.Ajax.request({ + url: WWWROOT + url, + params: params, + success: function(response, options){ + var result = JSON.parse(response.responseText); + if(isUndefinedOrNull(result)){ + showResult("系统异常,请联系管理员!"); + }else{ + if(result.success){ + showResult("终止成功!"); + }else{ + showResult(result.msg); + } + } + if(refreshCallback){ + refreshCallback(); + }else{ + grid.dwrReload(); + } + }, + failure: function(response, options) { + showResult("终止失败,请联系管理员!"); + } + }); + } + },500); + } +} + /** * 判断是否能被终止 * @param type 申请单类型 Index: ssts-web/src/main/webapp/homepage/supplyRoomUnfinishedWork.jsp =================================================================== diff -u -r28069 -r28682 --- ssts-web/src/main/webapp/homepage/supplyRoomUnfinishedWork.jsp (.../supplyRoomUnfinishedWork.jsp) (revision 28069) +++ ssts-web/src/main/webapp/homepage/supplyRoomUnfinishedWork.jsp (.../supplyRoomUnfinishedWork.jsp) (revision 28682) @@ -50,17 +50,17 @@ - - + +