Index: ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordView.js =================================================================== diff -u -r35334 -r35421 --- ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordView.js (.../useRecordView.js) (revision 35334) +++ ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordView.js (.../useRecordView.js) (revision 35421) @@ -888,7 +888,7 @@ { header: operatorColumnHeader, width: 60, dataIndex: 'operator', hidden: existsObjInArray(operatorColumnHeader, hiddenColumnsOfUseRecordListView) }, { header: departColumnHeader, width: 80, dataIndex: 'depart', hidden: existsObjInArray(departColumnHeader, hiddenColumnsOfUseRecordListView) }, { header: departNameOfpatientColumnHeader, width: 150, dataIndex: 'departNameOfpatient', sortable: false }, - { header: '特殊感染类型', width: 120, dataIndex: 'specialInfectionJson', sortable: false,renderer:function(v, p, rec){ + { header: '特殊感染类型', width: 120, dataIndex: 'specialInfection', sortable: false,renderer:function(v, p, rec){ if(rec.data.specialInfectionJson){ return "
"+rec.data.specialInfectionJson.name+"
"; } Index: ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordForm.js =================================================================== diff -u -r35335 -r35421 --- ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordForm.js (.../useRecordForm.js) (revision 35335) +++ ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordForm.js (.../useRecordForm.js) (revision 35421) @@ -2228,6 +2228,8 @@ ) }); + var specialInfectionStoreArr = []; + //特殊感染类型 var specialInfectionStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ @@ -2240,22 +2242,40 @@ }, [ { name: 'id' }, { name: 'name' }, + { name: 'barcode' }, { name: 'displayName' }, { name: 'colorCode' } ]), listeners: { load: function (thiz, records, options) { specialInfectionStore.removeAll(); + if(options.params.spell !== ''){ + var name = ''; + if (records && records.length > 0) { + for (var i = records.length-1; i >=0; i--) { + if(options.params.spell == records[i].data.name){ + name = records[i].data.name; + break; + } + } + } + if(name == ''){ + specialInfectionStoreArr = records; + return; + } + } if (records && records.length > 0) { var specialInfectionRecord = Ext.data.Record.create([ { name: 'id' }, { name: 'name' }, + { name: 'barcode' }, { name: 'displayName' }, { name: 'colorCode' } ]); specialInfectionStore.add(new specialInfectionRecord({ 'id': '', 'name': '', + 'barcode': '', 'colorCode':'', 'displayName': " " })); @@ -2264,6 +2284,7 @@ specialInfectionStore.add(new specialInfectionRecord({ 'id': recordItem.id, 'name': recordItem.name, + 'barcode': recordItem.barcode, 'colorCode':recordItem.colorCode, 'displayName': "
"+recordItem.name+"
" })); @@ -3149,6 +3170,7 @@ },{ xtype: 'combo', fieldLabel: specialInfectionName, + queryParam: 'spell', minChars: 0, valueField: 'name', displayField: 'displayName', @@ -3159,11 +3181,38 @@ hideTrigger: false, typeAhead: false, allowBlank: specialInfectionAllowBlank, - editable: false, + editable: true, id: 'specialInfection', name: 'specialInfection', anchor: '98%', listeners: { + render: function (p) { + p.getEl().on('keypress', function (e) { + if (e.getKey() == 13) {//回车键 + var value = top.Ext.getCmp('specialInfection').getRawValue(); + var records; + for(var i=0;i