Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionForm.js =================================================================== diff -u -r14237 -r14242 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionForm.js (.../foreignProxyDisinfectionForm.js) (revision 14237) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionForm.js (.../foreignProxyDisinfectionForm.js) (revision 14242) @@ -249,6 +249,37 @@ ) }); + var foreignProxyHandleDepartStore = new Ext4.data.JsonStore({ + proxy : { + type : 'ajax', + url : WWWROOT + '/systemmanage/getCssdsByApplyDepartAndType.do', + reader : { + type : 'json', + root : 'data' + } + }, + fields : [ + /*{name : 'cssdOrgUnitId',mapping : 'cssdOrgUnitId'},*/ + {name : 'cssdOrgUnitCode',mapping : 'cssdOrgUnitCode'}, + {name : 'name',mapping : 'cssdOrgUnitName'} + ],listeners:{ + beforeload : function(store,option) { + if(top.Ext.getCmp('departCoding').getValue() == ''){ + alert('请先选择申请科室!'); + return false; + } + store.proxy.extraParams['applyDepartCode'] = top.Ext.getCmp('departCoding').getValue(); + }, + load : function(store,option) { + //如果结果只有一个,默认选中第一条 + if(store.getCount() == 1){ + top.Ext.getCmp('handleDepart').setValue(store.getAt(0).data.name); + top.Ext.getCmp('handleDepartCoding').setValue(store.getAt(0).data.cssdOrgUnitCode); + } + } + } + }); + foreignItemStore.removeAll(); if(id){//修改 foreignItemStore.on("beforeload", function(thiz, options) { @@ -485,7 +516,7 @@ minChars : 0, valueField : 'cssdOrgUnitCode', displayField : 'name', - store : handleDepartStore, + store : foreignProxyHandleDepartStore, forceSelection : true, lazyInit : true, triggerAction : 'all', @@ -502,8 +533,6 @@ if(handleDepart != ""){ this.setValue(handleDepart); } - - tousseAndDiposableGoodsStoreForBorrowing.reload(); }, focus : function(thiz){ thiz.selectText(); @@ -798,5 +827,16 @@ top.Ext.getCmp('settleAccountsDepart').setValue(depart); top.Ext.getCmp('settleAccountsDepartCoding').setValue(departCoding); top.Ext.getCmp('applicationTimeStr').setValue(Ext.util.Format.date(new Date(), 'Y-m-d H:i')); + + foreignProxyHandleDepartStore.proxy.extraParams.applyDepartCode = $Id('departCoding').value; + foreignProxyHandleDepartStore.proxy.extraParams.tousseType = invoicePlanForTousseType_Tousse; + foreignProxyHandleDepartStore.load({ + callback: function(records, operation, success) { + var record = records; + if (records.length == 1){ + record = records[0]; + } + } + }); } } \ No newline at end of file