Index: ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/appropriationView.js =================================================================== diff -u -r12766 -r12787 --- ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/appropriationView.js (.../appropriationView.js) (revision 12766) +++ ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/appropriationView.js (.../appropriationView.js) (revision 12787) @@ -1,10 +1,12 @@ var entityName = '调拨'; var grid; var g_localID = 1;// 为了区分每一个item,增加的ID。 -var entryid = ''; +var commonEntry = new commonEntry(); + //单价数据源 var priceStore = null; var PriceRecord = null; + // 清除表单数据 function clearFormData(){ diposableGoodsBatchNumStore.removeAll(); @@ -76,7 +78,7 @@ ]), listeners : { load : function(store,records) { - if(records.length > 0 && (entryid == null || entryid == '')){ + if(records.length > 0 && (!commonEntry.isOpen())){ var combo = top.Ext.getCmp("wareHouse"); // 触发选中事件 combo.fireEvent('select', combo,records[0],0); @@ -273,6 +275,138 @@ // 清除表单数据 clearFormData(); wareHouseStore.load(); + var toolbar = [{ + xtype : 'hidden', + name : 'disposableGoodsStockID', + id : 'disposableGoodsStockID' + },{ + xtype : 'hidden', + name : 'barcode', + id : 'barcode' + },{ + text : '名称:' + },{ + xtype : 'combo', + id : 'name1', + name : 'name1', + queryParam : 'spell', + minChars : 0, + valueField : 'id', + displayField : 'name', + store : diposableGoodsStore, + forceSelection : true, + lazyInit : false, + triggerAction : 'all', + hideTrigger : true, + typeAhead : false, + allowBlank : true, + width : 180, + listeners : { + select : function(combo, record, index) { + top.Ext.getCmp('name1').setValue(record.data.name); + top.Ext.getCmp('disposableGoodsStockID').setValue(record.data.id); + top.Ext.getCmp('cost').setValue(record.data.referencePrice); + top.Ext.getCmp('supplierName').setValue(record.data.supplierName); + + // 清空批次和价格 + clearBatchNumberAndPrice(); + + DiposableGoodsTableManager.getBatchsByDiposableGoodsId(record.data.id,false,function(batchesStr){ + var batches = JSON.parse(batchesStr); + for(var i = 0;i 1) { - showResult("一次只能修改一个"+entityName+"单!"); + showResult("一次只能查看一个"+entityName+"单!"); return false; } id = records[0].data['id']; editRecord(id); }; function editRecord(id){ + commonEntry.setId(id); addGodownEntry(); top.Ext.getCmp("serialNum").show(); top.Ext.getCmp('appropriationForm').form.load({ @@ -793,6 +800,7 @@ top.Ext.getCmp("time").setValue(Ext.util.Format.date(new Date(time), 'Y-m-d')); setWareHouseInfo(action.result.data.warehouseID,action.result.data.warehouseName); top.Ext.getCmp("wareHouse").setValue(action.result.data.warehouseID); + top.Ext.getCmp("targetWareHouse").setValue(action.result.data.targetWareHouseId); for(var i = 0 ;i < action.result.data.itemsList.length ;i++){ var specification = action.result.data.itemsList[i].diposableGoods.specification; var b = true; @@ -892,17 +900,18 @@ hidden : SSTS_WarehouseEntry_Create, iconCls : 'btn_ext_add', handler : function() { + commonEntry.setId(null); addGodownEntry('insert'); } - },'-',{ + },/*'-',{ text : '删除', hidden : SSTS_WarehouseEntry_Delete, iconCls : 'btn_ext_application_del', handler : function() { deleteGodownEntry(grid); } - },'-',{ - text : '修改', + },*/'-',{ + text : '查看', hidden : SSTS_WarehouseEntry_Update, iconCls : 'btn_ext_refresh', id : 'editTbar', Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java =================================================================== diff -u -r12769 -r12787 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12769) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12787) @@ -1270,10 +1270,14 @@ saveGodownOutEntry_internal(outEntry, null); saveGodownEntry_internal(inEntry, result); save(entry); - + //设置库存关系,但是调拨单本身不影响库存 + for(GodownEntryItem item : entry.getItemsList()){ + item.setDiposableGoods(diposableGoodsManager.getDiposableGoodsStockById(item.getDisposableGoodsStockID() + "")); + } //设置单的关系 inEntry.setSourceId(entry.getId()); outEntry.setSourceId(entry.getId()); + objectDao.update(entry); } } /** Index: ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/appropriationView.jsp =================================================================== diff -u -r12766 -r12787 --- ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/appropriationView.jsp (.../appropriationView.jsp) (revision 12766) +++ ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/appropriationView.jsp (.../appropriationView.jsp) (revision 12787) @@ -21,6 +21,7 @@ + Index: ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/commonEntry.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/commonEntry.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/assestManagement/godownEntry/commonEntry.js (revision 12787) @@ -0,0 +1,22 @@ +/** + * 一次性物品入库单、出库单、调拨单的公共处理方法 + */ +function commonEntry(){ + /** + * 一次性物品入库单、出库单、调拨单的id + */ + var entryid = ''; + /** + * 是否是新添加一张单 + * @returns {Boolean} true表示是打开一张单,false表示是新添加一张单 + */ + this.isOpen = function (){ + if(entryid == null || entryid == ''){ + return false; + } + return true; + } + this.setId = function(id){ + entryid = id; + } +} \ No newline at end of file