Index: ssts-web/src/main/webapp/js/forExpensiveGoods.js =================================================================== diff -u -r21904 -r22290 --- ssts-web/src/main/webapp/js/forExpensiveGoods.js (.../forExpensiveGoods.js) (revision 21904) +++ ssts-web/src/main/webapp/js/forExpensiveGoods.js (.../forExpensiveGoods.js) (revision 22290) @@ -1,3 +1,7 @@ +var expensiveGoodsSupplierId = null; //高值耗材供应商ID +var departJsonStore = null; //高值耗材数据 +var batches = null +var batchRecords= null var rd = new Ext.data.JsonReader( { fields : [ //{name : 'id'}, @@ -22,6 +26,42 @@ } } }; + +var batchRecord = Ext.data.Record.create([ + {name : 'id'}, + {name : 'name'} + ]); + +function setBatchNumbers(batches,fireSelect) { + for(var i = 0;i 0){ + setBatchNumbers(batches,true); + } + } + }); +} + //验证高值耗材是否重复添加 function isDepartRepeat(depart){ if(depart != null && depart.length > 0){ @@ -36,43 +76,43 @@ } return false; } -var departJsonStore = new Ext.data.Store({ +var supplierStore = new Ext.data.Store({ + pageSize : 100, proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/expensiveGoodsAction!getExpensiveGoodsJson.do', + url : WWWROOT + '/disinfectSystem/baseData/supplierAction!getExpensiveGoodsSupplierData.do', method : 'POST' }), - autoLoad :true, - baseParams :{ - withoutBaseOrg:true - }, reader : new Ext.data.JsonReader({ + totalProperty : 'totalCount', root : 'data' - },[ - {name : 'id',mapping : 'id'}, + }, [ + {name : 'id',mapping : 'id'}, {name : 'name',mapping : 'name'} - ] - ) + ]) }); + +var selectModel = new top.Ext.grid.CheckboxSelectionModel(); var cm = new Ext.grid.ColumnModel([ - /*{ - id : 'departId', - dataIndex : 'departId', - hidden :true - },*/{ +// { +// header : 'id', +// dataIndex : 'id', +// hidden :true +// }, + { header : "材料名称", - dataIndex : 'name', + dataIndex : 'name', width : 200, menuDisabled : true } ,{ - id : 'deleteItem', - header:'删除', - width : 50, - renderer: function(v,p,record){ - var str = ""; - return str; - }, - menuDisabled:true + id : 'deleteItem', + header:'删除', + width : 50, + renderer: function(v,p,record){ + var str = ""; + return str; + }, + menuDisabled:true } ]); @@ -95,19 +135,49 @@ } Ext.onReady(function(){ var tbar = [ { - text : '选择高值耗材:' + text : '选择供应商:' },{ xtype : 'combo', + id : 'expensiveGoodsSupplier', + name : 'expensiveGoodsSupplier', + queryParam : 'supplierName', + valueField : 'id', + displayField : 'name', + minChars : 0, + width : 200, + emptyText : '', + store : supplierStore, + forceSelection : true, + lazyInit : true, + selectOnFocus :true, + triggerAction : 'all', + hideTrigger : false, + typeAhead : false, + allowBlank : true, + listeners :{ + select : function(combo, record, index) { + top.Ext.getCmp("departName2").setValue(''); + expensiveGoodsSupplierId = record.data.id+''; + fillGoodsByExpensiveGoodsSupplierId(expensiveGoodsSupplierId); + top.Ext.getCmp("departName2").focus(); + }, + } + },{ + text : '选择高值耗材:' + },{ + xtype : 'combo', id : 'departName2', name : 'departName2', queryParam : 'spell', fieldLabel : '材料名称', - queryParam : 'spell', minChars : 0, + valueField : 'departName2', + displayField : 'departName2', valueField : 'id', displayField : 'name', - width : 320, + width : 160, store : departJsonStore, + mode : 'local', forceSelection : true, lazyInit : true, selectOnFocus :true, @@ -134,8 +204,11 @@ hidden : hideAddAllButton, handler:function(){ supplyRoom1Store.removeAll(); - for(var i=0;i