Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.jsp =================================================================== diff -u -r15476 -r15855 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.jsp (.../foreignProxyDisinfectionView.jsp) (revision 15476) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.jsp (.../foreignProxyDisinfectionView.jsp) (revision 15855) @@ -68,6 +68,7 @@ + + Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/printForeignProxyDisinfectionApplication.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/printForeignProxyDisinfectionApplication.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/printForeignProxyDisinfectionApplication.js (revision 15855) @@ -0,0 +1,98 @@ + +function batchPrintForeignProxyDisinfectionApplications(ids, depart, printType){ + if(ids == null) + return; + var departBarcode = getDepartBarcodeByDepart(depart); + top.Ext.MessageBox.show({ + title:'请等待', + msg:'打印中……', + width:350, + progress:true, + closable:false + }); + Ext.Ajax.timeout=300*000; + Ext.Ajax.request({ + timeout: 300*000, + url : WWWROOT + '/disinfectSystem/foreignProxyDisinfectionAction!mergeLoadToussePrintData.do', + params : {ids : ids}, + success : function(response){ + var result = Ext.decode(response.responseText); + result.depart = depart; + result.departBarcode = departBarcode; + result.printUser = curUserName; + result.currentOrgUnitName = currentOrgUnitName; + result.printTime = Ext.util.Format.date(new Date(), 'Y-m-d H:i'); + // 发料人默认改为当前用户 + if (isUndefinedOrNullOrEmpty(result.sender)) { + result.sender = curUserName; + } + printForeignProxyDisinfectionApplications(result, printType); + + if (printType == 0){ +// updatePrintStatus(ids); + } + + hideMessageBox(true); + grid.dwrReload(); + }, + failure: function(response){ + showResult("打印失败!"); + hideMessageBox(true); + } + }); +} + +function printForeignProxyDisinfectionApplications(foreignProxyDisinfectionApplicationsInfo, printType) { + if(isUndefinedOrNull(foreignProxyDisinfectionApplicationsInfo.tousse)){ + foreignProxyDisinfectionApplicationsInfo.tousse = []; + } + + foreignProxyDisinfectionApplicationsInfo.applicationType = "外部代理灭菌申请单"; + foreignProxyDisinfectionApplicationsInfo.barcode = foreignProxyDisinfectionApplicationsInfo.departBarcode; + foreignProxyDisinfectionApplicationsInfo.formTypeOfPrinted = 'foreignProxyDisinfectionApplication'; + var unitName = ""; + DWREngine.setAsync(false); + SupplyRoomConfigTableManager.getStartTimeObject(function(config){ + if(config != null){ + unitName = config.unitName; + } + }); + DWREngine.setAsync(true); + foreignProxyDisinfectionApplicationsInfo.unitName = unitName; +// foreignProxyDisinfectionApplicationsInfo.printConfigObj_default = batchPrintForeignProxyDisinfectionApplicationsConfig_default; + // 器械包 + if(foreignProxyDisinfectionApplicationsInfo.tousse.length > 0){ + foreignProxyDisinfectionApplicationsInfo.goods = foreignProxyDisinfectionApplicationsInfo.tousse; + printForeignProxyDisinfectionApplicationInfo_local(foreignProxyDisinfectionApplicationsInfo, printType); + } +} +function printForeignProxyDisinfectionApplicationInfo_local(foreignProxyDisinfectionApplicationsInfo, type){ + setGoodsInfo(foreignProxyDisinfectionApplicationsInfo); + printForeignProxyDisinfectionApplicationInfo(foreignProxyDisinfectionApplicationsInfo, type); +} + +function setGoodsInfo(foreignProxyDisinfectionApplicationsInfo){ + var totalPrice = 0; + for ( var i = 0; i < foreignProxyDisinfectionApplicationsInfo.goods.length; i++) { + foreignProxyDisinfectionApplicationsInfo.goods[i].serialNumber = i+1; + } + for ( var i = 0; i < foreignProxyDisinfectionApplicationsInfo.goods.length; i++) { + if(foreignProxyDisinfectionApplicationsInfo.goods[i].name == '合计'){ + continue; + } + var itemTotalPrice = Number(foreignProxyDisinfectionApplicationsInfo.goods[i].price) * Number(foreignProxyDisinfectionApplicationsInfo.goods[i].amount); + totalPrice += itemTotalPrice; + } + var totalAmount = 0; + for ( var i = 0; i < foreignProxyDisinfectionApplicationsInfo.goods.length; i++) { + if(foreignProxyDisinfectionApplicationsInfo.goods[i].name == '合计'){ + continue; + } + totalAmount += foreignProxyDisinfectionApplicationsInfo.goods[i].amount; + } + foreignProxyDisinfectionApplicationsInfo.totalPrice = totalPrice; + foreignProxyDisinfectionApplicationsInfo.totalGoodsAmount = totalAmount; + +// var totalInfo = {'name': '合计','数量': totalAmount,'金额': totalPrice}; +// foreignProxyDisinfectionApplicationsInfo.goods.push(totalInfo); +} \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js =================================================================== diff -u -r15696 -r15855 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js (.../foreignProxyDisinfectionView.js) (revision 15696) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js (.../foreignProxyDisinfectionView.js) (revision 15855) @@ -131,103 +131,7 @@ } }); } -function batchPrintForeignProxyDisinfectionApplications(ids, depart, printType){ - if(ids == null) - return; - var departBarcode = getDepartBarcodeByDepart(depart); - top.Ext.MessageBox.show({ - title:'请等待', - msg:'打印中……', - width:350, - progress:true, - closable:false - }); - Ext.Ajax.timeout=300*000; - Ext.Ajax.request({ - timeout: 300*000, - url : WWWROOT + '/disinfectSystem/foreignProxyDisinfectionAction!mergeLoadToussePrintData.do', - params : {ids : ids}, - success : function(response){ - var result = Ext.decode(response.responseText); - result.depart = depart; - result.departBarcode = departBarcode; - result.printUser = curUserName; - result.currentOrgUnitName = currentOrgUnitName; - result.printTime = Ext.util.Format.date(new Date(), 'Y-m-d H:i'); - // 发料人默认改为当前用户 - if (isUndefinedOrNullOrEmpty(result.sender)) { - result.sender = curUserName; - } - printForeignProxyDisinfectionApplications(result, printType); - - if (printType == 0){ -// updatePrintStatus(ids); - } - - hideMessageBox(true); - grid.dwrReload(); - }, - failure: function(response){ - showResult("打印失败!"); - hideMessageBox(true); - } - }); -} -function printForeignProxyDisinfectionApplications(foreignProxyDisinfectionApplicationsInfo, printType) { - if(isUndefinedOrNull(foreignProxyDisinfectionApplicationsInfo.tousse)){ - foreignProxyDisinfectionApplicationsInfo.tousse = []; - } - - foreignProxyDisinfectionApplicationsInfo.applicationType = "外部代理灭菌申请单"; - foreignProxyDisinfectionApplicationsInfo.barcode = foreignProxyDisinfectionApplicationsInfo.departBarcode; - foreignProxyDisinfectionApplicationsInfo.formTypeOfPrinted = 'foreignProxyDisinfectionApplication'; - var unitName = ""; - DWREngine.setAsync(false); - SupplyRoomConfigTableManager.getStartTimeObject(function(config){ - if(config != null){ - unitName = config.unitName; - } - }); - DWREngine.setAsync(true); - foreignProxyDisinfectionApplicationsInfo.unitName = unitName; -// foreignProxyDisinfectionApplicationsInfo.printConfigObj_default = batchPrintForeignProxyDisinfectionApplicationsConfig_default; - // 器械包 - if(foreignProxyDisinfectionApplicationsInfo.tousse.length > 0){ - foreignProxyDisinfectionApplicationsInfo.goods = foreignProxyDisinfectionApplicationsInfo.tousse; - printForeignProxyDisinfectionApplicationInfo_local(foreignProxyDisinfectionApplicationsInfo, printType); - } -} -function printForeignProxyDisinfectionApplicationInfo_local(foreignProxyDisinfectionApplicationsInfo, type){ - setGoodsInfo(foreignProxyDisinfectionApplicationsInfo); - printForeignProxyDisinfectionApplicationInfo(foreignProxyDisinfectionApplicationsInfo, type); -} - -function setGoodsInfo(foreignProxyDisinfectionApplicationsInfo){ - var totalPrice = 0; - for ( var i = 0; i < foreignProxyDisinfectionApplicationsInfo.goods.length; i++) { - foreignProxyDisinfectionApplicationsInfo.goods[i].serialNumber = i+1; - } - for ( var i = 0; i < foreignProxyDisinfectionApplicationsInfo.goods.length; i++) { - if(foreignProxyDisinfectionApplicationsInfo.goods[i].name == '合计'){ - continue; - } - var itemTotalPrice = Number(foreignProxyDisinfectionApplicationsInfo.goods[i].price) * Number(foreignProxyDisinfectionApplicationsInfo.goods[i].amount); - totalPrice += itemTotalPrice; - } - var totalAmount = 0; - for ( var i = 0; i < foreignProxyDisinfectionApplicationsInfo.goods.length; i++) { - if(foreignProxyDisinfectionApplicationsInfo.goods[i].name == '合计'){ - continue; - } - totalAmount += foreignProxyDisinfectionApplicationsInfo.goods[i].amount; - } - foreignProxyDisinfectionApplicationsInfo.totalPrice = totalPrice; - foreignProxyDisinfectionApplicationsInfo.totalGoodsAmount = totalAmount; - -// var totalInfo = {'name': '合计','数量': totalAmount,'金额': totalPrice}; -// foreignProxyDisinfectionApplicationsInfo.goods.push(totalInfo); -} // 删除 function deleteForeignProxyDisinfection(grid) { Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionForm.js =================================================================== diff -u -r15509 -r15855 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionForm.js (.../foreignProxyDisinfectionForm.js) (revision 15509) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionForm.js (.../foreignProxyDisinfectionForm.js) (revision 15855) @@ -780,7 +780,8 @@ },{ id :'printBtn', text : '打印', - hidden:true, + hidden:false, + disabled: true, handler : function(){ top.Ext.MessageBox.confirm("请确认", "要打印本申请单吗?", function(btn) { @@ -818,6 +819,9 @@ waitMsg : '正在加载数据,请稍候', success : function(form, action) { top.Ext.getCmp('applicationTimeStr').setValue(formatDateYear(action.result.data.applicationTime)); + if(action.result.data.hasPacked == '是'){ + top.Ext.getCmp('printBtn').enable(); + } }, failure : function(form, action) { },