Index: ssts-web/src/main/webapp/disinfectsystem/materialmanager/materialEntryView.js =================================================================== diff -u -r12331 -r12713 --- ssts-web/src/main/webapp/disinfectsystem/materialmanager/materialEntryView.js (.../materialEntryView.js) (revision 12331) +++ ssts-web/src/main/webapp/disinfectsystem/materialmanager/materialEntryView.js (.../materialEntryView.js) (revision 12713) @@ -130,7 +130,26 @@ } }); -function addGodownEntry(type) { +function addGodownEntry(id) { + + var wareHouseStore = new Ext.data.JsonStore({ + url : WWWROOT + '/disinfectSystem/baseData/wareHouseAction!getWareHouseData.do', + root: 'data', + fields: [ + {name : 'id',mapping : 'id'}, + {name : 'name',mapping : 'name'} + ], + listeners : { + load : function(store,records) { + if(records.length > 0 && id == "") { + if (top.Ext.getCmp('wareHouse')) { + top.Ext.getCmp('wareHouse').setValue(records[0].data.id); + } + } + } + } + }); + var form = new top.Ext.FormPanel({ id : 'godownEntryForm', frame : true, @@ -155,6 +174,14 @@ name : 'items', id : 'items' },{ + xtype : 'hidden', + name : 'wareHouseId', + id : 'wareHouseId' + },{ + xtype : 'hidden', + name : 'wareHouseName', + id : 'wareHouseName' + },{ id:'serialNum', columnWidth : .33, layout : 'form', @@ -196,20 +223,37 @@ fieldLabel : '入库时间', id : 'time', name : 'time', - altFormats:'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j', - format : 'Y-m-d', + format : 'Y-m-d H:i', value : new Date(), editable: false, - anchor : '100%' + anchor : '95%' }] }, { + columnWidth : .33, + layout : 'form', + labelWidth : 40, + items : [{ + xtype : 'combo', + fieldLabel : '仓库', + id : 'wareHouse', + name : 'wareHouse', + editable:false, + valueField : 'id', + displayField : 'name', + store : wareHouseStore, + forceSelection : true, + allowBlank : false, + triggerAction : 'all', + anchor : '95%' + }] + }, { columnWidth : 1, layout : 'form', labelWidth : 40, items : [{ xtype : 'textarea', fieldLabel : '备注', - height : 50, + height : 30, id : 'remark', name : 'remark', maxLength : 665, @@ -431,30 +475,29 @@ text : '保存', handler : function() { - var store = top.Ext.getCmp('materialEntryItemGrid').getStore(); + var itemGrid = top.Ext.getCmp('materialEntryItemGrid'); + var store = itemGrid.getStore(); if(store.getCount()<=0){ showResult('请添加材料。'); return false; } - var items = null; - for(var i = 0;i < top.Ext.getCmp('materialEntryItemGrid').getStore().getCount();i++){ - var materialEntryItemGrid = top.Ext.getCmp('materialEntryItemGrid'); - if(items == null){ - items = materialEntryItemGrid.getStore().getAt(i).data.id - + ',' + materialEntryItemGrid.getStore().getAt(i).data.materialId - + ','+ materialEntryItemGrid.getStore().getAt(i).data.amount - + ',' + materialEntryItemGrid.getStore().getAt(i).data.cost - + ',' + materialEntryItemGrid.getStore().getAt(i).data.supplierName; - }else { - items += ';' + materialEntryItemGrid.getStore().getAt(i).data.id - + ',' + materialEntryItemGrid.getStore().getAt(i).data.materialId - + ','+ materialEntryItemGrid.getStore().getAt(i).data.amount - + ',' + materialEntryItemGrid.getStore().getAt(i).data.cost - + ',' + materialEntryItemGrid.getStore().getAt(i).data.supplierName; - } + var jsonArray = new Array(); + for(var i = 0;i < store.getCount();i++){ + var record = store.getAt(i); + var len = jsonArray.length; + jsonArray[len] = {}; + jsonArray[len].id = record.data.id; + jsonArray[len].materialId = record.data.materialId; + jsonArray[len].amount = record.data.amount; + jsonArray[len].cost = record.data.cost; + jsonArray[len].supplierName = record.data.supplierName; } - top.Ext.getCmp("items").setValue(items); + top.Ext.getCmp("items").setValue(Ext.encode(jsonArray)); + + top.Ext.getCmp("wareHouseId").setValue(top.Ext.getCmp("wareHouse").getValue()); + top.Ext.getCmp("wareHouseName").setValue(top.Ext.getCmp("wareHouse").getRawValue()); + form.form.submit({ url : WWWROOT + '/disinfectSystem/MaterialEntryAction!saveMaterialEntryAction.do', method : 'POST', @@ -491,9 +534,7 @@ }); window.show(); - if(type == 'insert'){ - - } + wareHouseStore.load(); } // 删除 @@ -551,7 +592,7 @@ }; function editRecord(id){ - addGodownEntry(); + addGodownEntry(id); top.Ext.getCmp("serialNum").show(); top.Ext.getCmp('godownEntryForm').form.load({ url : WWWROOT + '/disinfectSystem/MaterialEntryAction!loadMaterialEntry.do', @@ -598,7 +639,7 @@ var columns = [ {header : "单号",width : 200,dataIndex : 'serialNumber', renderer : modifyRecord}, {header : "操作员",width : 200,dataIndex : 'operator'}, - {header : "入库时间",width : 200,dataIndex : 'time' , renderer : myDateFormat}, + {header : "入库时间",width : 200,dataIndex : 'time' , renderer : myDateFormatByMinute}, {id : 'operationRemark',header : "备注",width : 120,dataIndex : 'remark'} ]; @@ -625,7 +666,7 @@ hidden : SSTS_WarehouseEntry_Create, iconCls : 'btn_ext_application_add', handler : function() { - addGodownEntry('insert'); + addGodownEntry(""); } }, '-', { text : '修改', @@ -644,7 +685,7 @@ } }, '-', { text : '导入材料入库单EXCEL', - hidden : SSTS_WarehouseEntry_Import, + hidden : true, iconCls : 'btn_ext_upload', handler : function() { location.href = WWWROOT