Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordItemView.js =================================================================== diff -u -r33259 -r33397 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordItemView.js (.../useRecordItemView.js) (revision 33259) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordItemView.js (.../useRecordItemView.js) (revision 33397) @@ -10,14 +10,14 @@ * */ var myMask; -function reloadReport(){ - +function reloadReport() { + if (!form.getForm().isValid()) { showResult('请正确填写表单各值'); return false; } - - var startTime= $Id('startTime').value; //开始时间 + + var startTime = $Id('startTime').value; //开始时间 var endTime = $Id('endTime').value; //结束时间 var operatorSearch = $Id('operatorSearch').value; //录入人名字 var hospitalNum = $Id('hospitalNumSearch').value; //住院号/诊疗号 @@ -28,7 +28,7 @@ if (!$Id('goodsSearch').value) { //用户删除了选择的物品,但是ext并不会实际的值清空,这里手工清空一下 goodsId = ''; } - + myMask = new Ext.LoadMask(Ext.getBody(), { msg: '正在加载,请稍候!', removeMask: true @@ -37,139 +37,139 @@ var url = WWWROOT + '/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do'; var params = { - jasperreportName : 'useRecordItemView.jasper', - startDay : startTime, - endDay : endTime, - depart : departSearch, - operatorSearch : operatorSearch, - hospitalNum : hospitalNum, - goodsId : goodsId, - goodsType : Ext.getCmp('goodsType').getValue(), - showOther : showOther, - barcode : barcode, - reportName:'useRecordItemView' + jasperreportName: 'useRecordItemView.jasper', + startDay: startTime, + endDay: endTime, + depart: departSearch, + operatorSearch: operatorSearch, + hospitalNum: hospitalNum, + goodsId: goodsId, + goodsType: Ext.getCmp('goodsType').getValue(), + showOther: showOther, + barcode: barcode, + reportName: 'useRecordItemView' } - searchReport(url,params); + searchReport(url, params); } -Ext.onReady(function(){ +Ext.onReady(function () { Ext.QuickTips.init(); - + var dt = new Date(); var startDayofMonth = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/01"; - - var departRecord = Ext.data.Record.create([ { - name : 'id' + + var departRecord = Ext.data.Record.create([{ + name: 'id' }, { - name : 'name' - } ]); + name: 'name' + }]); //科室选择下拉框Store var departJsonStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!getAllOrgUnitName.do', - method : 'POST' + proxy: new Ext.data.HttpProxy({ + url: WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!getAllOrgUnitName.do', + method: 'POST' }), - reader : new Ext.data.JsonReader({root : 'data'}, departRecord), - listeners:{ - load : function(thiz,records,options){ - thiz.insert(0, new departRecord({id:"-1",name:"全部"})); + reader: new Ext.data.JsonReader({ root: 'data' }, departRecord), + listeners: { + load: function (thiz, records, options) { + thiz.insert(0, new departRecord({ id: "-1", name: "全部" })); } } }); - + var comboGoodsRecord = Ext.data.Record.create([ - {name : 'id',mapping : 'id'}, - {name : 'type',mapping : 'type'}, - {name : 'showName',mapping : 'showName'}, - {name : 'name',mapping : 'name'} + { name: 'id', mapping: 'id' }, + { name: 'type', mapping: 'type' }, + { name: 'showName', mapping: 'showName' }, + { name: 'name', mapping: 'name' } ]); //物品选择下拉框Store var comboGoodsStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!searchTousseAndDisposableGoodsAndExpensiveGoods.do' + proxy: new Ext.data.HttpProxy({ + url: WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!searchTousseAndDisposableGoodsAndExpensiveGoods.do' }), - reader : new Ext.data.JsonReader({ - root : 'data' - },comboGoodsRecord) + reader: new Ext.data.JsonReader({ + root: 'data' + }, comboGoodsRecord) }); - - var readerDetail = Ext.data.Record.create([{name : 'id'},{name : 'name'}]); + + var readerDetail = Ext.data.Record.create([{ name: 'id' }, { name: 'name' }]); //用户选择下拉框Store var userJsonStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/systemmanage/user/loadUserByOrgId!loadUserByOrgId.do', - method : 'POST' + proxy: new Ext.data.HttpProxy({ + url: WWWROOT + '/systemmanage/user/loadUserByOrgId!loadUserByOrgId.do', + method: 'POST' }), - reader : new Ext.data.JsonReader({ - root : 'data' - },readerDetail), - baseParams : { - departId : (!isFirstRoomPeople ? currentOrgUnitCode : '') //当前科室编码如果不是第一供应室用户,只加载本科室的所有用户 + reader: new Ext.data.JsonReader({ + root: 'data' + }, readerDetail), + baseParams: { + departId: (!isFirstRoomPeople ? currentOrgUnitCode : '') //当前科室编码如果不是第一供应室用户,只加载本科室的所有用户 } }); var configureObj = replaceName('aliasNameOfUseRecordFields'); - var hospitalNumName = (configureObj.hospitalNumber == '住院号')?'住院号/诊疗号':configureObj.hospitalNumber; - + var hospitalNumName = (configureObj.hospitalNumber == '住院号') ? '住院号/诊疗号' : configureObj.hospitalNumber; + form = new Ext.form.FormPanel({ - title : entityName, - region : 'north', - labelAlign : 'right', - buttonAlign : 'center', - collapsible : true, - collapseMode : 'mini', - split : true, - border : 0, - frame : true, - bodyStyle : 'padding:0px auto;margin:0px', - height : 140, - labelWidth : 80, - buttons:[{ - xtype : 'button', - text : '查询', - minWidth : 70, - iconCls : 'icon_search', - handler : function() { + title: entityName, + region: 'north', + labelAlign: 'right', + buttonAlign: 'center', + collapsible: true, + collapseMode: 'mini', + split: true, + border: 0, + frame: true, + bodyStyle: 'padding:0px auto;margin:0px', + height: 140, + labelWidth: 80, + buttons: [{ + xtype: 'button', + text: '查询', + minWidth: 70, + iconCls: 'icon_search', + handler: function () { reloadReport(); } - },{ - xtype : 'button', - text : '重置', - minWidth : 70, - iconCls : 'icon_set', - handler : function() { + }, { + xtype: 'button', + text: '重置', + minWidth: 70, + iconCls: 'icon_set', + handler: function () { form.getForm().reset(); $Id('startTime').value = ""; $Id('endTime').value = ""; } }], - items : [{ - layout : 'column', - items : [{ - xtype : 'hidden', - name : 'goodsType', - id : 'goodsType' - },{ - layout:'form', - columnWidth:.2, - items:[{ - xtype : 'datefieldWithMin', - fieldLabel : '开始日期', - id : 'startTime', - name : 'startTime', - editable : false, - format : 'Y-m-d H:i:s', - allowBlank : false, - anchor : '95%', + items: [{ + layout: 'column', + items: [{ + xtype: 'hidden', + name: 'goodsType', + id: 'goodsType' + }, { + layout: 'form', + columnWidth: .2, + items: [{ + xtype: 'datefieldWithMin', + fieldLabel: '开始日期', + id: 'startTime', + name: 'startTime', + editable: false, + format: 'Y-m-d H:i:s', + allowBlank: false, + anchor: '95%', value: new Date(startDayofMonth), - theHours : 0, - theMinutes : 0, - listeners : { - specialkey : function(field, e) { + theHours: 0, + theMinutes: 0, + listeners: { + specialkey: function (field, e) { if (e.getKey() == Ext.EventObject.ENTER) { var isOK = field.validate(); - if(isOK){ + if (isOK) { var value = field.getValue(); field.setValue(value); var endTime = Ext.getCmp('endTime'); @@ -180,196 +180,196 @@ } } }] - },{ - layout:'form', - columnWidth:.2, - items:[{ - xtype : 'datefieldWithMin', - fieldLabel : '结束日期', - id : 'endTime', - name : 'endTime', - editable : false, - format : 'Y-m-d H:i:s', - allowBlank : false, - anchor : '95%', + }, { + layout: 'form', + columnWidth: .2, + items: [{ + xtype: 'datefieldWithMin', + fieldLabel: '结束日期', + id: 'endTime', + name: 'endTime', + editable: false, + format: 'Y-m-d H:i:s', + allowBlank: false, + anchor: '95%', value: new Date(), - theHours : 23, - theMinutes : 59, - listeners : { - specialkey : function(field, e) { + theHours: 23, + theMinutes: 59, + listeners: { + specialkey: function (field, e) { if (e.getKey() == Ext.EventObject.ENTER) { var isOK = field.validate(); - if(isOK){ + if (isOK) { var value = field.getValue(); field.setValue(value); } } } } }] - },{ - columnWidth : .2, - layout : 'form', - items : [{ - xtype : 'textfield', - fieldLabel : '条码', - name : 'barcodeSearch', - id : 'barcodeSearch', - anchor : '95%', - listeners : { - specialkey : function(field, ee) { + }, { + columnWidth: .2, + layout: 'form', + items: [{ + xtype: 'textfield', + fieldLabel: '条码', + name: 'barcodeSearch', + id: 'barcodeSearch', + anchor: '95%', + listeners: { + specialkey: function (field, ee) { if (ee.getKey() == Ext.EventObject.ENTER) { reloadReport(); } } } }] - },{ - layout:'form', - columnWidth:.2, - items:[{ - xtype : 'combo', - id : 'departSearch', - name : 'departSearch', - queryParam : 'spell', - fieldLabel : '科室', - minChars : 0, - valueField : 'id', - displayField : 'name', - store : departJsonStore, - forceSelection : false, - lazyInit : true, - anchor : '95%', - listWidth : 200, - disabled :!isFirstRoomPeople, - triggerAction : 'all', - hideTrigger : true, - typeAhead : false, - allowBlank : true, - listeners:{ - select : function(thisCombo, record, index) { + }, { + layout: 'form', + columnWidth: .2, + items: [{ + xtype: 'combo', + id: 'departSearch', + name: 'departSearch', + queryParam: 'spell', + fieldLabel: '科室', + minChars: 0, + valueField: 'id', + displayField: 'name', + store: departJsonStore, + forceSelection: false, + lazyInit: true, + anchor: '95%', + listWidth: 200, + disabled: !isFirstRoomPeople, + triggerAction: 'all', + hideTrigger: true, + typeAhead: false, + allowBlank: true, + listeners: { + select: function (thisCombo, record, index) { userJsonStore.removeAll(); userJsonStore.baseParams.departId = thisCombo.getValue(); userJsonStore.reload(); Ext.getCmp('operatorSearch').setValue(''); Ext.getCmp('operatorSearch').focus(); } - + } }] - },{ - layout:'form', - columnWidth:.2, - labelWidth:120, - items:[{ - xtype : 'textfield', - id : 'hospitalNumSearch', - name : 'hospitalNumSearch', - fieldLabel : hospitalNumName, - minChars : 0 + }, { + layout: 'form', + columnWidth: .2, + labelWidth: 120, + items: [{ + xtype: 'textfield', + id: 'hospitalNumSearch', + name: 'hospitalNumSearch', + fieldLabel: hospitalNumName, + minChars: 0 }] - },{ - layout:'form', - columnWidth:.2, - items:[{ - xtype : 'combo', - id : 'goodsSearch', - name : 'goodsSearch', - queryParam : 'spell', - fieldLabel : '物品', - listWidth : 200, - minChars : 0, - valueField : 'id', - displayField : 'name', - store : comboGoodsStore, - forceSelection : true, - lazyInit : true, - anchor : '95%', - triggerAction : 'all', - hideTrigger : true, - typeAhead : false, - allowBlank : true, - listeners:{ - select : function(combo, record, index) { + }, { + layout: 'form', + columnWidth: .2, + items: [{ + xtype: 'combo', + id: 'goodsSearch', + name: 'goodsSearch', + queryParam: 'spell', + fieldLabel: '物品', + listWidth: 200, + minChars: 0, + valueField: 'id', + displayField: 'name', + store: comboGoodsStore, + forceSelection: true, + lazyInit: true, + anchor: '95%', + triggerAction: 'all', + hideTrigger: true, + typeAhead: false, + allowBlank: true, + listeners: { + select: function (combo, record, index) { Ext.getCmp('goodsType').setValue(record.data.type); } } }] - },{ - layout:'form', - columnWidth:.2, - items:[{ - xtype : 'combo', - id : 'operatorSearch', - name : 'operatorSearch', - queryParam : 'spell', - fieldLabel : '录入人', - minChars : 0, - valueField : 'id', - displayField : 'name', - store : userJsonStore, - forceSelection : true, - lazyInit : true, - anchor : '95%', - listWidth:150, - triggerAction : 'all', - hideTrigger : true, - typeAhead : false, - allowBlank : true + }, { + layout: 'form', + columnWidth: .2, + items: [{ + xtype: 'combo', + id: 'operatorSearch', + name: 'operatorSearch', + queryParam: 'spell', + fieldLabel: '录入人', + minChars: 0, + valueField: 'id', + displayField: 'name', + store: userJsonStore, + forceSelection: true, + lazyInit: true, + anchor: '95%', + listWidth: 150, + triggerAction: 'all', + hideTrigger: true, + typeAhead: false, + allowBlank: true }] - },{ - layout:'form', - columnWidth:.2, - labelWidth:120, - items:[{ - xtype : 'combo', - id : 'othersGoods', - name : 'othersGoods', - fieldLabel : '显示同单明细', - minChars : 0, - valueField : 'value', - displayField : 'value', - value : STR_YES, - store : new Ext.data.SimpleStore({ - fields : [ 'value'], - data : [[STR_YES],[STR_NO]] + }, { + layout: 'form', + columnWidth: .2, + labelWidth: 120, + items: [{ + xtype: 'combo', + id: 'othersGoods', + name: 'othersGoods', + fieldLabel: '显示同单明细', + minChars: 0, + valueField: 'value', + displayField: 'value', + value: STR_YES, + store: new Ext.data.SimpleStore({ + fields: ['value'], + data: [[STR_YES], [STR_NO]] }), - mode : 'local', - forceSelection : true, - lazyInit : true, - anchor : '95%', - listWidth:100, - triggerAction : 'all', - typeAhead : false, - listWidth : 130, - allowBlank : true, - listeners : { - select : function(combo, record, index) { + mode: 'local', + forceSelection: true, + lazyInit: true, + anchor: '95%', + listWidth: 100, + triggerAction: 'all', + typeAhead: false, + listWidth: 130, + allowBlank: true, + listeners: { + select: function (combo, record, index) { reloadReport(); } } }] }] }] }); - - + + var reportForm = new Ext.Panel({ - frame:false,//渲染面板 - autoScroll:true,//自动显示滚动条 - collapsible:true,//允许展开和收缩 - bodyPadding:5, - html:'' + frame: false,//渲染面板 + autoScroll: true,//自动显示滚动条 + collapsible: true,//允许展开和收缩 + bodyPadding: 5, + html: '' }); - + var viewport = new Ext.Viewport({ - layout : 'border', - items : [form, { - region : 'center', - margins : '0 0 0 0', - layout : 'fit', - items : reportForm + layout: 'border', + items: [form, { + region: 'center', + margins: '0 0 0 0', + layout: 'fit', + items: reportForm }] }); reloadReport();