Index: ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceView.jasper =================================================================== diff -u Binary files differ Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/unUseTousseInstanceView.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/reportforms/unUseTousseInstanceView.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/unUseTousseInstanceView.js (revision 41209) @@ -0,0 +1,242 @@ +var entityName = "未使用器械包统计报表"; +var grid; + +var myMask; +function reloadReport(){ + var startTime= $Id('startTime').value; + var endTime = $Id('endTime').value; + var departSearch = Ext.getCmp('departSearch').getValue(); + var tousseName = $Id('tousseName').value; + + var jasperreportName = 'unUseTousseInstanceView.jasper'; + + myMask = new Ext.LoadMask(Ext.getBody(), { + msg: '正在加载,请稍候!', + removeMask: true + }); + myMask.show(); + + var url = WWWROOT + '/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do'; + var params = { + jasperreportName : jasperreportName, + startDay : startTime, + endDay : endTime, + departCode : departSearch, + tousseName : tousseName, + reportName:'unUseTousseInstance' + } + + searchReport(url,params); +} +Ext.onReady(function(){ + Ext.QuickTips.init(); + var departRecord = Ext.data.Record.create([ { + name : 'id' + }, { + name : 'name' + } ]); + var departJsonStore = new Ext.data.Store({ + 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:"",name:"全部"})); + } + } + }); + + var dt = new Date(); + var startDayofMonth = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/01"; + + + var tousseDefinitionStore = new Ext.data.Store({ + proxy : new Ext.data.HttpProxy({ + url : WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!getAllTousseDefinitionData.do', + method : 'POST' + }), + reader : new Ext.data.JsonReader({ + totalProperty : 'totalCount', + root : 'data' + }, [ + {name : 'id',mapping : 'id'}, + {name : 'spelling',mapping : 'spelling'}, + {name : 'name',mapping : 'name'}, + {name : 'displayName',mapping : 'displayName'}, + {name : 'amount',mapping : 'amount'}] + ),listeners : { + beforeload : function (){ + tousseDefinitionStore.baseParams["tousseTypes"] = '聚合包,器械包,外部代理灭菌,外来器械包,外来器械拆分小包,消毒物品,自定义器械包' + tousseDefinitionStore.baseParams["distinctName"] = true;//同名只返回一个 + } + } + }); + 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 : 80, + items : [{ + layout : 'column', +// height : 40, + items : [{ + 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) { + if (e.getKey() == Ext.EventObject.ENTER) { + var isOK = field.validate(); + if(isOK){ + var value = field.getValue(); + field.setValue(value); + var endTime = Ext.getCmp('endTime'); + endTime.setValue(''); + endTime.focus(); + } + } + } + } + }] + },{ + 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) { + if (e.getKey() == Ext.EventObject.ENTER) { + var isOK = field.validate(); + if(isOK){ + var value = field.getValue(); + field.setValue(value); + } + } + } + } + }] + },{ + layout:'form', + columnWidth : .2, + items:[{ + xtype : 'combo', + id : 'departSearch', + name : 'departSearch', + queryParam : 'spell', + fieldLabel : '科室', + minChars : 0, + valueField : 'id', + displayField : 'name', + store : departJsonStore, + forceSelection : true, + lazyInit : true, + anchor : '95%', + listWidth:200, + disabled :!isFirstRoomPeople, + value : !isFirstRoomPeople ? orgName : '', + triggerAction : 'all', + hideTrigger : true, + typeAhead : false, + allowBlank : true + }] + }, { + layout: 'form', + columnWidth: .2, + items: [{ + xtype : 'combo', + id : 'tousseName', + name : 'tousseName', + queryParam : 'spell', + fieldLabel : '器械包名称', + minChars : 0, + valueField : 'name', + displayField : 'name', + store : tousseDefinitionStore, + pageSize : 100, + listWidth:300, + forceSelection : true, + lazyInit : true, + anchor : '95%', + triggerAction : 'all', + hideTrigger : true, + typeAhead : false, + allowBlank : true + }] + }] + }], + buttons:[{ + xtype : 'button', + text : '查询', + minWidth : 70, + iconCls : 'icon_search', + handler : function() { + reloadReport(); + } + },{ + xtype : 'button', + text : '重置', + minWidth : 70, + iconCls : 'icon_set', + handler : function() { + form.getForm().reset(); + $Id('startTime').value = ""; + $Id('endTime').value = ""; + } + }] + }); + + + var reportForm = new Ext.Panel({ + 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 + }] + }); + reloadReport(); + }); \ No newline at end of file Index: ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceView.jrxml =================================================================== diff -u --- ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceView.jrxml (revision 0) +++ ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceView.jrxml (revision 41209) @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="30" splitType="Stretch"> + <textField> + <reportElement uuid="9b0cffa2-8d1f-48b0-9dd6-55c296bd9cb7" x="0" y="0" width="693" height="30"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font size="16" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{title}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/unUseTousseInstanceView.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/reportforms/unUseTousseInstanceView.jsp (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/unUseTousseInstanceView.jsp (revision 41209) @@ -0,0 +1,73 @@ +<%@page import="org.apache.commons.lang.StringUtils"%> +<%@page import="com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager"%> +<%@ page contentType="text/html; charset=UTF-8"%> +<%@ include file="/common/taglibs.jsp"%> + + +<% +SupplyRoomConfigManager configManager =(SupplyRoomConfigManager) SpringBeanManger.getBean("supplyRoomConfigManager"); +LoginUserData userData = AcegiHelper.getLoginUser(); +String currentUserOfCoding = userData.getCurrentOrgUnitCode(); +String orgName = userData.getOrgUnitNameCodingFromSupplyRoomConfig(); +String firstRoomCode = configManager.getFirstSupplyRoomConfig().getOrgUnitCoding(); +request.setAttribute("currentOrgCode", currentUserOfCoding); +request.setAttribute("orgName", orgName); +if(StringUtils.equals(currentUserOfCoding,firstRoomCode)){ + request.setAttribute("isFirstRoomPeople", true); +}else{ + request.setAttribute("isFirstRoomPeople", false); +} +%> + +<%@ include file="/common/includeExtJsAndCss.jsp"%> + + + + + + + + + + + + + + + + +未使用器械包统计报表 + + + + + + + +
+
+
+ + +
+ + +
+ + \ No newline at end of file Index: ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceViewSub.jasper =================================================================== diff -u Binary files differ Index: ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceViewSub.jrxml =================================================================== diff -u --- ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceViewSub.jrxml (revision 0) +++ ssts-web/src/main/webapp/jasperRtp/unUseTousseInstanceViewSub.jrxml (revision 41209) @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +