Index: ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.js =================================================================== diff -u -r41186 -r41233 --- ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.js (.../routineMonitoringForm.js) (revision 41186) +++ ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.js (.../routineMonitoringForm.js) (revision 41233) @@ -1,4 +1,6 @@ var formPanel; +var focusInputId = ''; +var materialDefinitionStore; var qmInstanceStore = new Ext.data.Store({ proxy: new Ext.data.MemoryProxy([]), reader: new Ext.data.JsonReader({ @@ -177,6 +179,20 @@ }; } +//BJDXZLYY-69:根据条码处理不同的业务,focusInputId为焦点所在的输入框的id,目前只有PDA有用 +function receiveBarcodeByPDA(barcode) { + if (focusInputId !== '') { + switch (focusInputId) { + case 'tempBarcode'://扫描责任人条码 + getTousseInstanceNameAndResponsiblePerson2(barcode, Ext.getCmp('formDefinitionId').getValue(), materialDefinitionStore, false, true); + Ext.getCmp('tempBarcode').setValue(''); + break; + default: + break; + } + } +} + /** * 创建监测项的表单元素. * @param type 表单元素的类型 @@ -907,7 +923,7 @@ var formDefinitionStore; //BJDXZLYY-69:表单跟内容拆分,先渲染再加载数据 function getFormPanelContent(id) { - var materialDefinitionStore = new Ext.data.Store({ + materialDefinitionStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: WWWROOT + '/disinfectSystem/baseData/materialDefinitionAction!getMaterialDefinitionData.do', method: 'POST' @@ -1191,6 +1207,9 @@ getTousseInstanceNameAndResponsiblePerson2(field.getValue(), Ext.getCmp('formDefinitionId').getValue(), materialDefinitionStore, false, true); field.setValue(''); } + }, + focus: function () { + focusInputId = 'tempBarcode'; } }, anchor: '95%'