Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplyroomtype/supplyRoomTypeForm.js =================================================================== diff -u -r20086 -r20857 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplyroomtype/supplyRoomTypeForm.js (.../supplyRoomTypeForm.js) (revision 20086) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplyroomtype/supplyRoomTypeForm.js (.../supplyRoomTypeForm.js) (revision 20857) @@ -5,6 +5,8 @@ var supplyRoomStoreUseRecordToApplicationNotInvoice; var supplyRoomStoreTousseOperation; var supplyRoomStoreRecyclingApplicationNotInvoice; +//高值耗材处理科室的store +var supplyRoomStoreExpensiveGoods; var sterilingTypeStore; var packageTypeStore; var configWinHeight = top.screen.height > 1000 ? 700 : 600; @@ -298,6 +300,17 @@ }), reader : rd }); + + //高值耗材处理科室的store + supplyRoomStoreExpensiveGoods = new Ext.data.Store({ + proxy : new Ext.data.HttpProxy({ + url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!loadSupplyRoomConfigRoom.do', + method : 'POST' + }), + baseParams :{type:"8"}, + reader : rd + }); + //一级供应室配置的表格列头 var cmFirstSupplyRoom = new Ext.grid.ColumnModel( [ { id : 'id', @@ -484,6 +497,8 @@ $Id('supplyRoom_type_tousse_operation').value = setRecordSequenceAndGetSupplyRoomItemsStr(supplyRoomStoreTousseOperation); //回收申请单不发货科室 $Id('supplyRoom_type_recycling_application_not_invoice').value = setRecordSequenceAndGetSupplyRoomItemsStr(supplyRoomStoreRecyclingApplicationNotInvoice); + //回收申请单不发货科室 + $Id('supplyRoom_type_ExpensiveGoods').value = setRecordSequenceAndGetSupplyRoomItemsStr(supplyRoomStoreExpensiveGoods); } var taskGroupJsonStore = new Ext.data.SimpleStore({ @@ -558,6 +573,10 @@ name :'supplyRoom_type_recycling_application_not_invoice' },{ xtype:'hidden', + id :'supplyRoom_type_ExpensiveGoods', + name :'supplyRoom_type_ExpensiveGoods' + },{ + xtype:'hidden', id :'dptCodeOfForeignTousse', name :'dptCodeOfForeignTousse' },{ @@ -2127,6 +2146,89 @@ if(sstsConfig.enableRecyclingApplicationNotInvoice){ tabsItemArr.push(recyclingApplicationNotInvoiceConfigTab); } + + if (sstsConfig.enableExpensiveGoods) { + tabsItemArr.push({ + title: '高值耗材处理科室配置', + layout:'fit', + items:[ + new Ext.grid.EditorGridPanel({ + id : 'expensiveGoodsSupplyRoom', + store : supplyRoomStoreExpensiveGoods, + cm : new Ext.grid.ColumnModel([{ + dataIndex : 'id', + hidden :true + },{ + dataIndex : 'departId', + header : '科室编码', + width : 20, + hidden :false + },{ + header : "科室名称", + dataIndex : 'name', + width : 220, + menuDisabled : true + },{ + header : "科室拼音", + dataIndex : 'spell', + width : 30, + hidden :true, + menuDisabled : true + },{ + id : 'deleteItem', + header:'删除', + width : 100, + renderer: function(v,p,record){ + var str = ""; + return str; + }, + menuDisabled : true, + dataIndex:'id' + }]), + width:document.body.offsetWidth-20, + height:document.body.offsetHeight-94, + frame : false, + viewConfig: { + forceFit:true + }, + bodyStyle : 'border:1px solid #9cbaef', + selModel : new Ext.grid.RowSelectionModel({ + singleSelect : false + }), + autoExpandColumn : 'deleteItem', + tbar : [{ + text : '选择科室 :' + },{ + xtype : 'combo', + id : 'departNameExpensiveGoodsSupplyRoom', + name : 'departNameExpensiveGoodsSupplyRoom', + queryParam : 'spell', + minChars : 0, + valueField : 'id', + displayField : 'name', +// width : 320, + store : departJsonStore, + forceSelection : true, + lazyInit : true, + triggerAction : 'all', + hideTrigger : true, + typeAhead : false, + allowBlank : true, + anchor : '97%' + },{ + text : '添加', + iconCls : 'btn_ext_add', + handler : function() { + var name =Ext.getCmp('departNameExpensiveGoodsSupplyRoom').getRawValue(); + var departId =Ext.getCmp('departNameExpensiveGoodsSupplyRoom').getValue(); + addGridItem(supplyRoomStoreExpensiveGoods,name,departId,"departNameExpensiveGoodsSupplyRoom"); + } + }] + }) + ] + }); + } + var tabs = new Ext.TabPanel({ activeTab: 0, width:document.body.offsetWidth-10, @@ -2305,6 +2407,7 @@ var supplyRoom_type_userecord_to_application_not_invoice = Ext.getCmp('supplyRoom_type_userecord_to_application_not_invoice').getValue(); var supplyRoom_type_tousse_operation = Ext.getCmp('supplyRoom_type_tousse_operation').getValue(); var supplyRoom_type_recycling_application_not_invoice = Ext.getCmp('supplyRoom_type_recycling_application_not_invoice').getValue(); + var supplyRoom_type_ExpensiveGoods = Ext.getCmp('supplyRoom_type_ExpensiveGoods').getValue(); Ext.Ajax.request({ url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!saveSupplyRoomCongfig.do', method:'POST', @@ -2316,6 +2419,7 @@ supplyRoom_type_userecord_to_application_not_invoice : supplyRoom_type_userecord_to_application_not_invoice, supplyRoom_type_tousse_operation : supplyRoom_type_tousse_operation, supplyRoom_type_recycling_application_not_invoice:supplyRoom_type_recycling_application_not_invoice, + supplyRoom_type_ExpensiveGoods: supplyRoom_type_ExpensiveGoods, //高值耗材的grid数据 saveImageMethod : saveImageMethod,// saveImagePath : saveImagePath,// secondWashCountWorkload : secondWashCountWorkload,// @@ -2361,6 +2465,7 @@ if(result.success){ supplyRoomStoreFirstSupplyRoom.reload(); supplyRoomStoreSecondSupplyRoom.reload(); + supplyRoomStoreExpensiveGoods.reload(); showResult('保存成功'); }else{ showResult(result.message); @@ -2604,4 +2709,10 @@ hideMask(count,myMask); } }); + supplyRoomStoreExpensiveGoods.load({ + callback: function(records, options, success){ + count++; + hideMask(count,myMask); + } + }); }); \ No newline at end of file Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/action/SupplyRoomConfigAction.java =================================================================== diff -u -r20840 -r20857 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/action/SupplyRoomConfigAction.java (.../SupplyRoomConfigAction.java) (revision 20840) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/action/SupplyRoomConfigAction.java (.../SupplyRoomConfigAction.java) (revision 20857) @@ -67,6 +67,11 @@ private String supplyRoom_type_recycling_application_not_invoice; + /** + * 高值耗材的grid数据 + */ + private String supplyRoom_type_ExpensiveGoods; + private String saveImageMethod; private String saveImagePath; @@ -647,6 +652,8 @@ processSupplyRoomCongfig(SupplyRoomConfig.SUPPLYROOM_TYPE_TOUSSE_OPERATION, supplyRoom_type_tousse_operation, supplyRoomConfigToSave, supplyRoomConfigIdsToDelete,supplyRoomConfigToUpdate); //回收申请单不发货科室 processSupplyRoomCongfig(SupplyRoomConfig.SUPPLYROOM_TYPE_RECYCLING_APPLICATION_NOT_INVOICE, supplyRoom_type_recycling_application_not_invoice, supplyRoomConfigToSave, supplyRoomConfigIdsToDelete,supplyRoomConfigToUpdate); + //高值耗材处理科室 + processSupplyRoomCongfig(SupplyRoomConfig.SUPPLYROOM_TYPE_EXPENSIVEGOODS_APPLY, supplyRoom_type_ExpensiveGoods, supplyRoomConfigToSave, supplyRoomConfigIdsToDelete,supplyRoomConfigToUpdate); // 保存新的SupplyRoomCongfig if(!supplyRoomConfigToSave.isEmpty()){ @@ -1225,6 +1232,11 @@ if(CollectionUtils.isNotEmpty(secondSupplyRoomConfigList)){ supplyRoomConfigList.addAll(secondSupplyRoomConfigList); } + }else if(StringUtils.equals(String.valueOf(SupplyRoomConfig.SUPPLYROOM_TYPE_EXPENSIVEGOODS_APPLY) , type)){ + SupplyRoomConfig expensiveGoodsHandleDepartment = supplyRoomConfigManager.getExpensiveGoodsHandleDepartment(); + if(expensiveGoodsHandleDepartment != null){ + supplyRoomConfigList.add(expensiveGoodsHandleDepartment); + } }else{//获取1级和2级供应室 SupplyRoomConfig firstSupplyRoomConfig = supplyRoomConfigManager.getFirstSupplyRoomConfig(); if(firstSupplyRoomConfig != null){ @@ -1577,6 +1589,15 @@ return barcodePaperType; } + public String getSupplyRoom_type_ExpensiveGoods() { + return supplyRoom_type_ExpensiveGoods; + } + + public void setSupplyRoom_type_ExpensiveGoods( + String supplyRoom_type_ExpensiveGoods) { + this.supplyRoom_type_ExpensiveGoods = supplyRoom_type_ExpensiveGoods; + } + public void setBarcodePaperType(String barcodePaperType) { this.barcodePaperType = barcodePaperType; }