Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/yearWorkloadReportView2.js =================================================================== diff -u -r33173 -r33351 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/yearWorkloadReportView2.js (.../yearWorkloadReportView2.js) (revision 33173) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/yearWorkloadReportView2.js (.../yearWorkloadReportView2.js) (revision 33351) @@ -2,229 +2,225 @@ var grid; var myMask; -Ext.onReady(function() { +Ext.onReady(function () { Ext.QuickTips.init(); // 记录cookie(3步) var supplyRoomRecord = Ext.data.Record.create([ - {name: 'departCode', type: 'string'}, - {name: 'name', type: 'string'} + { name: 'departCode', type: 'string' }, + { name: 'name', type: 'string' } ]); var supplyRoomStore = new Ext.data.SimpleStore({ - fields : ['departCode','name'] + fields: ['departCode', 'name'] }); - + var supplyRoomRemoteStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!loadSupplyRoomConfigRoom.do', - method : 'POST' + proxy: new Ext.data.HttpProxy({ + url: WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!loadSupplyRoomConfigRoom.do', + method: 'POST' }), - baseParams :{type:"12"}, + baseParams: { type: "12" }, // reader : rd, - reader : new Ext.data.JsonReader({ - fields : [ - {name : 'id', mapping : 'id'}, - {name : 'departCode', mapping : 'departId'}, - {name : 'name', mapping : 'name'} + reader: new Ext.data.JsonReader({ + fields: [ + { name: 'id', mapping: 'id' }, + { name: 'departCode', mapping: 'departId' }, + { name: 'name', mapping: 'name' } ] }), - listeners:{ - beforeload : function(){ + listeners: { + beforeload: function () { loadMask = new Ext.LoadMask(Ext.getBody(), { - msg: '正在加载供应室...,请稍候!',removeMask: true + msg: '正在加载供应室...,请稍候!', removeMask: true }); loadMask.show(); }, - load :function (thiz,records,options ){ + load: function (thiz, records, options) { loadMask.hide(); var currentOrgUnitIsSupplyRoom = false; - if(records && records.length > 0){ + if (records && records.length > 0) { for (var i = 0; i < records.length; i++) { var supplyRoomData = records[i].data; var departCodeTemp = supplyRoomData.departCode; //如果没有查看其它供应室权限时,只显示是当前用户的科室 - if(SSTS_View_All_Supply_Room_Report){ - if(departCodeTemp == currentOrgUnitCoding){ - supplyRoomStore.add(new supplyRoomRecord({'departCode':departCodeTemp,'name':supplyRoomData.name})); + if (SSTS_View_All_Supply_Room_Report) { + if (departCodeTemp == currentOrgUnitCoding) { + supplyRoomStore.add(new supplyRoomRecord({ 'departCode': departCodeTemp, 'name': supplyRoomData.name })); currentOrgUnitIsSupplyRoom = true; } - }else{ - supplyRoomStore.add(new supplyRoomRecord({'departCode':departCodeTemp,'name':supplyRoomData.name})); - if(departCodeTemp == currentOrgUnitCoding){ + } else { + supplyRoomStore.add(new supplyRoomRecord({ 'departCode': departCodeTemp, 'name': supplyRoomData.name })); + if (departCodeTemp == currentOrgUnitCoding) { currentOrgUnitIsSupplyRoom = true; } } } } - if(supplyRoomStore.getCount() > 1){ - supplyRoomStore.insert(0 , new supplyRoomRecord({'departCode':ALL,'name':ALL})); + if (supplyRoomStore.getCount() > 1) { + supplyRoomStore.insert(0, new supplyRoomRecord({ 'departCode': ALL, 'name': ALL })); } //最后使供应室下拉框默认选中用户所属的当前的科室(前提是用户所属的当前的科室也在选项中) - if(currentOrgUnitIsSupplyRoom){ + if (currentOrgUnitIsSupplyRoom) { Ext.getCmp('querySupplyRoom').setValue(currentOrgUnitCoding); } } } - }); - - function reloadReport(){ - var monthSearch= $Id('year').value; + }); + + function reloadReport() { + var monthSearch = $Id('year').value; var departCoding = Ext.getCmp('querySupplyRoom').getValue(); myMask = new Ext.LoadMask(Ext.getBody(), { msg: '正在加载,请稍候!', removeMask: true }); - if(departCoding == null || departCoding == ""){ + if (departCoding == null || departCoding == "") { showResult("请选择供应室。"); return; } myMask.show(); var isSpecial = false; - if(sstsConfig.hasOwnProperty('isYearWorkloadReportSpecial') && sstsConfig.isYearWorkloadReportSpecial){ + if (sstsConfig.hasOwnProperty('isYearWorkloadReportSpecial') && sstsConfig.isYearWorkloadReportSpecial) { isSpecial = true; } var addEndoscopic = false; - if(sstsConfig.isYearWorkloadReportAddEndoscopic == true){ + if (sstsConfig.isYearWorkloadReportAddEndoscopic == true) { addEndoscopic = true; } var statisticDisposableGoodsSendAmount = false; - if (sstsConfig.statisticDisposableGoodsSendAmount == true){ + if (sstsConfig.statisticDisposableGoodsSendAmount == true) { statisticDisposableGoodsSendAmount = true; } var url = WWWROOT + '/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do'; var params = { - jasperreportName : 'yearWorkloadReport2.jasper', - departCoding:departCoding, - year : monthSearch, - isSpecial : isSpecial, - addEndoscopic : addEndoscopic, - statisticDisposableGoodsSendAmount : statisticDisposableGoodsSendAmount, - reportName:'yearWorkloadReport2' + jasperreportName: 'yearWorkloadReport2.jasper', + departCoding: departCoding, + year: monthSearch, + isSpecial: isSpecial, + addEndoscopic: addEndoscopic, + statisticDisposableGoodsSendAmount: statisticDisposableGoodsSendAmount, + reportName: 'yearWorkloadReport2' } - - searchReport(url,params); - } - var 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',// padding:1px;padding-top:5px; - height : 110, - labelWidth : 90, - items : [{ - layout : 'column', - height : 40, - items : [{ - width : 220, - layout : 'form', - items : [ - new Ext.ux.MonthField({ - id:'year', - name : 'year', - fieldLabel : '年份', - readOnly : true, - width : 120, - format:'Y', - value : new Date() - })] - },{ - width : 300, - layout : 'form', - labelSeparator : '选择供应室:', - items : [{ - xtype : 'multiSelect', - id : 'querySupplyRoom', - name : 'querySupplyRoom', - valueField : 'departCode', - displayField : 'name', - minChars : 0, - allowBlank : true, - editable : false, - store : supplyRoomStore, - forceSelection : false, - mode : 'local', - triggerAction : 'all', - lazyInit : true, - typeAhead : false, - anchor : '95%', - listeners: { - select: function (combo, record, index) { - //1、如果选中“全部”的项,则把所有的项选中,反之全部取消选择 - if (record.get('departCode') == ALL) { - if (record.get('checked')) { - combo.selectAll(); - } else { - combo.deselectAll(); - } - } - - //2、如果已经选中所有的项,则把“全部”项选中,反之把“全部”项取消选择 - var selectAll = true; - combo.store.each(function(record) { - if (record.get('departCode') != ALL && !record.get(this.checkField)) { - selectAll = false; - return; - } - }, combo); - - var all = combo.store.getAt(0); - if (selectAll) { - all.set(combo.checkField, true); + + searchReport(url, params); + } + + var 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',// padding:1px;padding-top:5px; + height: 110, + labelWidth: 90, + items: [{ + layout: 'column', + height: 40, + items: [{ + width: 220, + layout: 'form', + items: [ + new Ext.ux.MonthField({ + id: 'year', + name: 'year', + fieldLabel: '年份', + readOnly: true, + width: 120, + format: 'Y', + value: new Date() + })] + }, { + width: 300, + layout: 'form', + labelSeparator: '选择供应室:', + items: [{ + xtype: 'multiSelect', + id: 'querySupplyRoom', + name: 'querySupplyRoom', + valueField: 'departCode', + displayField: 'name', + minChars: 0, + allowBlank: true, + editable: false, + store: supplyRoomStore, + forceSelection: false, + mode: 'local', + triggerAction: 'all', + lazyInit: true, + typeAhead: false, + anchor: '95%', + listeners: { + select: function (combo, record, index) { + //1、如果选中“全部”的项,则把所有的项选中,反之全部取消选择 + if (record.get('departCode') == ALL) { + if (record.get('checked')) { + combo.selectAll(); } else { - all.set(combo.checkField, false); + combo.deselectAll(); } - combo.setValue(combo.getCheckedValue()); } + + //2、如果已经选中所有的项,则把“全部”项选中,反之把“全部”项取消选择 + var selectAll = true; + combo.store.each(function (record) { + if (record.get('departCode') != ALL && !record.get(this.checkField)) { + selectAll = false; + return; + } + }, combo); + + var all = combo.store.getAt(0); + if (selectAll) { + all.set(combo.checkField, true); + } else { + all.set(combo.checkField, false); + } + combo.setValue(combo.getCheckedValue()); } - - - }] - - }] - }], - buttons:[{ - text : '查询', - minWidth : 70, - iconCls : 'icon_search', - handler : function() { - reloadReport(); } - },{ - text : '重置', - minWidth : 70, - iconCls : 'icon_set', - handler : function() { - $Id('year').value = ""; - } }] - }); - - - var reportForm = new Ext.Panel({ - frame:false,//渲染面板 - autoScroll:true,//自动显示滚动条 - collapsible:true,//允许展开和收缩 - bodyPadding:5, - html:'' - }); - - - var viewport = new Ext.Viewport({ - layout : 'border', - items : [form, { - id:'reportPanel', - region : 'center', - margins : '0 0 0 0', - layout : 'fit', - items : reportForm }] - }); - supplyRoomRemoteStore.load(); - }); \ No newline at end of file + }], + buttons: [{ + text: '查询', + minWidth: 70, + iconCls: 'icon_search', + handler: function () { + reloadReport(); + } + }, { + text: '重置', + minWidth: 70, + iconCls: 'icon_set', + handler: function () { + $Id('year').value = ""; + } + }] + }); + + var reportForm = new Ext.Panel({ + frame: false,//渲染面板 + autoScroll: true,//自动显示滚动条 + collapsible: true,//允许展开和收缩 + bodyPadding: 5, + html: '' + }); + + var viewport = new Ext.Viewport({ + layout: 'border', + items: [form, { + id: 'reportPanel', + region: 'center', + margins: '0 0 0 0', + layout: 'fit', + items: reportForm + }] + }); + supplyRoomRemoteStore.load(); +}); \ No newline at end of file