Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/departmentMonthlyView.js =================================================================== diff -u -r30465 -r30481 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/departmentMonthlyView.js (.../departmentMonthlyView.js) (revision 30465) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/departmentMonthlyView.js (.../departmentMonthlyView.js) (revision 30481) @@ -8,11 +8,19 @@ var ALL = '全部'; var enableMultipleBranchesOfHospital = false; var departSearchName = "科室"; +var limitDepart = true; +var departMode; Ext.onReady(function() { Ext.QuickTips.init(); if(sstsConfig.hasOwnProperty('enableMultipleBranchesOfHospital') && sstsConfig.enableMultipleBranchesOfHospital){ enableMultipleBranchesOfHospital = true; } + if(supplyRoomType == supplyRoomTypeFirstSupplyRoom || supplyRoomType == supplyRoomTypeSecondSupplyRoom || supplyRoomType == supplyRoomTypeExpensiveGoods){ + limitDepart = false; + departMode = "remote"; + }else{ + departMode = "local"; + } //院区数据源 var testRecord = Ext.data.Record.create([ {name: 'id', type: 'long'}, @@ -64,20 +72,68 @@ } } }); - //Ext4 申请科室Store - var appDepartJsonStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/systemmanage/orgUnit/searchApplyDepartmentByKeyWord.do?onlyOneself=false&showDisableOrgUnit=false', - method : 'POST' - }), - reader : new Ext.data.JsonReader({ - root : 'data' - },[ - {name : 'id',mapping : 'departmentCode'}, - {name : 'name',mapping : 'departmentName'} - ] - ) - }); + var departJsonStore = null; + var appDepartJsonStore = null; + if(limitDepart){ + var departProperties = [{name : 'id'}, + {name : 'name'}, + {name : 'orgUnitName'}] + departJsonStore = new Ext.data.Store({ + reader : new Ext.data.JsonReader({ + fields : departProperties + }) + }); + var DepartRecord = Ext.data.Record.create(departProperties); + var departRecord = new DepartRecord({ + id : orgUnitCoding, + name : orgUnitName, + orgUnitName : orgUnitName + }); + departJsonStore.add(departRecord); + + var appDepartProperties = [{name : 'id'}, + {name : 'name'}] + appDepartJsonStore = new Ext.data.Store({ + reader : new Ext.data.JsonReader({ + fields : appDepartProperties + }) + }); + var appDepartRecord = Ext.data.Record.create(appDepartProperties); + var appDepartRecord = new DepartRecord({ + id : orgUnitCoding, + name : orgUnitName + }); + appDepartJsonStore.add(appDepartRecord); + }else{ + departJsonStore = new Ext.data.Store({ + proxy : new Ext.data.HttpProxy({ + url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!getSettleAccountsDepartJson.do', + method : 'POST' + }), + reader : new Ext.data.JsonReader({ + root : 'data' + },[ + {name : 'id',mapping : 'id'}, + {name : 'name',mapping : 'name'}, + {name : 'orgUnitName',mapping : 'orgUnitName'} + ] + ) + }); + //Ext4 申请科室Store + appDepartJsonStore = new Ext.data.Store({ + proxy : new Ext.data.HttpProxy({ + url : WWWROOT + '/systemmanage/orgUnit/searchApplyDepartmentByKeyWord.do?onlyOneself=false&showDisableOrgUnit=false', + method : 'POST' + }), + reader : new Ext.data.JsonReader({ + root : 'data' + },[ + {name : 'id',mapping : 'departmentCode'}, + {name : 'name',mapping : 'departmentName'} + ] + ) + }); + } diposableGooodsStore.load(); reportTypeJson = sstsConfig.patternOfAccountingMonthlyReport; if(!enableMultipleBranchesOfHospital && reportTypeJson != null){ @@ -173,16 +229,19 @@ showResult('请选择报表格式。'); return false; } + if(limitDepart){//临床科室登录,申请科室或结算科室必须有值且只能为登录科室,且不能同时为空 + if(invoicePlanDepartCoding == '' && departSearch == ''){ + Ext.getCmp('invoicePlanDepartSearch').focus(); + showResult('请选择科室。'); + return false; + } + } //物品类型 var tousseType = $Id('tousseType').value; if(tousseType == "全部"){ tousseType = ""; } - myMask = new Ext.LoadMask(Ext.getBody(), { - msg: '正在加载,请稍候!', - removeMask: true - }); - myMask.show(); + var showCustonTousseAmount = false; if(sstsConfig.hasOwnProperty('isMonthReportShowCustonTousseAmount') && sstsConfig.isMonthReportShowCustonTousseAmount){ showCustonTousseAmount = true; @@ -229,7 +288,18 @@ }else{ jasperreportName = "monthReport.jasper"; } - + if(limitDepart){//临床科室登录,申请科室或结算科室必须有值且只能为登录科室,且不能同时为空 + if(invoicePlanDepartCoding == '' && departSearch == ''){ + Ext.getCmp('invoicePlanDepartSearch').focus(); + showResult('请选择科室。'); + return false; + } + } + myMask = new Ext.LoadMask(Ext.getBody(), { + msg: '正在加载,请稍候!', + removeMask: true + }); + myMask.show(); var url = WWWROOT + '/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do'; var params = { jasperreportName : jasperreportName, @@ -304,17 +374,6 @@ name : 'orgUnitName' } ]); - var departJsonStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!getSettleAccountsDepartJson.do', - method : 'POST' - }), - reader : new Ext.data.JsonReader({ - root : 'data' - },departRecord - ) - }); - var dt = new Date(); var startDayofMonth = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/1"; @@ -467,59 +526,29 @@ queryParam : 'spell', allowBlank : true, store : appDepartJsonStore, - mode : 'remote', + mode : departMode, triggerAction : 'all', - anchor : '95%', - listeners: { - select: function (combo, record, index) { - //1、如果选中“全部”的项,则把所有的项选中,反之全部取消选择 - /* - if (record.get('name') == ALL) { - if (record.get('checked')) { - combo.selectAll(); - } else { - combo.deselectAll(); - } - } - //2、如果已经选中所有的项,则把“全部”项选中,反之把“全部”项取消选择 - var selectAll = true; - combo.store.each(function(record) { - if (record.get('name') != 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());*/ - } - } + anchor : '95%' }] },{ columnWidth : .2, layout : 'form', labelWidth : 60, + labelSeparator : departSearchName+':', items : [{ xtype : 'combo', id : 'departSearch', name : 'departSearch', - queryParam : 'spell', - fieldLabel : departSearchName, - minChars : 0, valueField : 'orgUnitName', displayField : 'name', - anchor : '95%', - listWidth:370, + minChars : 0, + queryParam : 'spell', + allowBlank : true, store : departJsonStore, - lazyInit : true, + mode : departMode, + //listWidth:370, triggerAction : 'all', - hideTrigger : false, - typeAhead : false, - allowBlank : true + anchor : '95%' }] },{ columnWidth : .2, @@ -703,14 +732,8 @@ } if(supplyRoomType == supplyRoomTypeFirstSupplyRoom || supplyRoomType == supplyRoomTypeSecondSupplyRoom || supplyRoomType == supplyRoomTypeExpensiveGoods){ departJsonStore.load(); + appDepartJsonStore.load(); }else{ - Ext.getCmp('departSearch').setValue(orgUnitName); - var departSearch = Ext.getCmp('departSearch'); - departSearch.setValue(orgUnitName); - departSearch.disable(); - var invoicePlanDepartSearch = Ext.getCmp('invoicePlanDepartSearch'); - invoicePlanDepartSearch.setValue(orgUnitName); - invoicePlanDepartSearch.disable(); + Ext.getCmp('invoicePlanDepartSearch').setValue(orgUnitCoding); } - appDepartJsonStore.load(); }); \ No newline at end of file Index: ssts-web/src/main/webapp/jasperRtp/monthReportHideApplicationDepart.jrxml =================================================================== diff -u -r30464 -r30481 --- ssts-web/src/main/webapp/jasperRtp/monthReportHideApplicationDepart.jrxml (.../monthReportHideApplicationDepart.jrxml) (revision 30464) +++ ssts-web/src/main/webapp/jasperRtp/monthReportHideApplicationDepart.jrxml (.../monthReportHideApplicationDepart.jrxml) (revision 30481) @@ -120,7 +120,9 @@ - + + + Index: ssts-web/src/main/webapp/jasperRtp/monthReportHideApplicationDepart.jasper =================================================================== diff -u -r30464 -r30481 Binary files differ Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/departmentMonthlyView.jsp =================================================================== diff -u -r29996 -r30481 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/departmentMonthlyView.jsp (.../departmentMonthlyView.jsp) (revision 29996) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/departmentMonthlyView.jsp (.../departmentMonthlyView.jsp) (revision 30481) @@ -33,9 +33,11 @@ request.setAttribute("orgUnitName",orgUnitName); } request.setAttribute("supplyRoomType",supplyRoomType); + request.setAttribute("orgUnitCoding",orgUnitCoding); %>