Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountView.jsp
===================================================================
diff -u -r25237 -r26432
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountView.jsp (.../sterilizingStoveUseCountView.jsp) (revision 25237)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountView.jsp (.../sterilizingStoveUseCountView.jsp) (revision 26432)
@@ -22,6 +22,10 @@
<%@ include file="/common/includeExtJsAndCss.jsp"%>
+
+
+
+
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountViewYearCompar.jsp
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountViewYearCompar.jsp (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountViewYearCompar.jsp (revision 26432)
@@ -0,0 +1,128 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page import="com.forgon.tools.SpringBeanManger,org.jfree.data.general.DefaultPieDataset,org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.servlet.*,com.forgon.disinfectsystem.sterilizationmanager.sterilizerrecord.action.SterilizerRecordLineChartAction" %>
+<%@ page import="com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterilizationRecord"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+
+
+
+
+ 灭菌炉使用次数统计
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountView.js
===================================================================
diff -u -r25237 -r26432
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountView.js (.../sterilizingStoveUseCountView.js) (revision 25237)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountView.js (.../sterilizingStoveUseCountView.js) (revision 26432)
@@ -24,11 +24,28 @@
var sterilizationPurpose = Ext.getCmp('sterilizationPurpose').getRawValue();
var queryType = Ext.getCmp('queryType').getRawValue();
var departCoding = Ext.getCmp('querySupplyRoom').getValue();//20181225
+ //年月
+ if(Ext.getCmp('monthSearch')){
+ var monthSearch = $Id('monthSearch').value;
+ }
+ //年份
+ if(Ext.getCmp('year')){
+ var year = $Id('year').value;
+ }
+ //灭菌炉
+ if(Ext.getCmp('sterilizerName')){
+ if(Ext.getCmp('sterilizerName').getValue() == "" || Ext.getCmp('sterilizerName').getValue() == undefined || Ext.getCmp('sterilizerName').getValue() == null){
+ showResult('请选择灭菌炉。');
+ return false;
+ }else{
+ var sterilizerId = Ext.getCmp('sterilizerName').getValue();
+ var sterilizerName = Ext.getCmp('sterilizerName').getRawValue();
+ }
+ }
+
if(departCoding.indexOf(ALL) == 0){
departCoding = "";
}
-
-
//不是一级供应室
if(querySupplyRoom == null || querySupplyRoom == ""){
showResult('请选择供应室。');
@@ -38,26 +55,66 @@
msg: '正在加载,请稍候!',
removeMask: true
});
- myMask.show();
+
var jasperReportName = "sterilizingStoveUseCount.jasper";
if(queryType == "明细"){
+ myMask.show();
jasperReportName = "sterilizingStoveUseCountDetail.jasper";
+ window.open(WWWROOT+"/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do" +
+ "?jasperreportName=" + jasperReportName +
+ "&reportName=sterilizingStoveUseCount" +
+ "&startTime=" + startTime +
+ "&endTime=" + endTime +
+ "&querySupplyRoom=" + querySupplyRoom +
+ "&querySupplyRoomCoding=" + querySupplyRoomCoding +
+ "&sterilizationPurpose=" + sterilizationPurpose +
+ "&queryType=" + queryType,
+ 'thisIframe','_self');
+ // supplyRoomRemoteStore.load();
+ }else if(queryType == "listChart"){//图形
+ window.open(WWWROOT+"/disinfectsystem/reportforms/sterilizingStoveUseCountViewList.jsp?querySupplyRoomCoding=" + querySupplyRoomCoding +
+ "&sterilizationPurpose=" + sterilizationPurpose +
+ "&monthSearch=" + monthSearch +
+ "&queryType=" + queryType,
+ 'thisIframe','_self');
+ }else if(queryType == "allYearChart"){//图形对比(全年)
+ window.open(WWWROOT+"/disinfectsystem/reportforms/sterilizingStoveUseCountViewYearCompar.jsp?querySupplyRoomCoding=" + querySupplyRoomCoding +
+ "&sterilizationPurpose=" + sterilizationPurpose +
+ "&year=" + year +
+ "&sterilizerId=" + sterilizerId +
+ "&sterilizerName=" + sterilizerName +
+ "&queryType=" + queryType,
+ 'thisIframe','_self');
+ }else{
+ myMask.show();
+ window.open(WWWROOT+"/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do" +
+ "?jasperreportName=" + jasperReportName +
+ "&reportName=sterilizingStoveUseCount" +
+ "&startTime=" + startTime +
+ "&endTime=" + endTime +
+ "&querySupplyRoom=" + querySupplyRoom +
+ "&querySupplyRoomCoding=" + querySupplyRoomCoding +
+ "&sterilizationPurpose=" + sterilizationPurpose +
+ "&queryType=" + queryType,
+ 'thisIframe','_self');
+ // supplyRoomRemoteStore.load();
}
- window.open(WWWROOT+"/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do" +
- "?jasperreportName=" + jasperReportName +
- "&reportName=sterilizingStoveUseCount" +
- "&startTime=" + startTime +
- "&endTime=" + endTime +
- "&querySupplyRoom=" + querySupplyRoom +
- "&querySupplyRoomCoding=" + querySupplyRoomCoding +
- "&sterilizationPurpose=" + sterilizationPurpose +
- "&queryType=" + queryType,
- 'thisIframe','_self');
- // supplyRoomRemoteStore.load();
-
}
+var sterilizerNameStore = new Ext.data.Store({
+ proxy : new Ext.data.HttpProxy({
+ url : WWWROOT + '/disinfectSystem/baseData/sterilizerController/getAllSterilizer.mhtml',
+ method : 'POST'
+ }),
+ reader : new Ext.data.JsonReader({
+ root : 'rows',
+ fields : [
+ {name : 'id', mapping : 'id'},
+ {name : 'name', mapping : 'name'}
+ ]
+ })
+})
Ext.onReady(function(){
Ext.QuickTips.init();
//20181225
@@ -171,11 +228,15 @@
});
sterilizationPurposeJsonStore.load();
- var queryTypeStore = new Ext.data.SimpleStore( {
+/* var queryTypeStore = new Ext.data.SimpleStore( {
fields : [ 'value' ],
data : [['汇总'], ['明细']]
- });
-
+ }); */
+ function isShowDom(parentId,id){
+ if(Ext.getCmp(id)){
+ Ext.getCmp(parentId).remove(id);
+ }
+ }
var dt = new Date();
var startDayofMonth = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/01";
@@ -190,73 +251,16 @@
border : 0,
frame : true,
bodyStyle : 'padding:0px auto;margin:0px',// padding:1px;padding-top:5px;
- height : 130,
+ height : 160,
items : [{
layout : 'column',
- labelWidth : 60,
+ id:"wrapperAll",
+ width : 1000,
items : [{
layout:'form',
- width:210,
- items:[{
- xtype : 'datefieldWithMin',
- fieldLabel : '开始日期',
- id : 'startTime',
- name : 'startTime',
- editable : false,
- format : 'Y-m-d H:i',
- altFormats:'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j',
- allowBlank : true,
- 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',
- width:210,
- items:[{
- xtype : 'datefieldWithMin',
- fieldLabel : '结束日期',
- id : 'endTime',
- name : 'endTime',
- editable : false,
- format : 'Y-m-d H:i',
- allowBlank : true,
- 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',
- width:300,
+ columnWidth:.25,
labelWidth : 80,
- labelSeparator : '选择供应室:',
+ labelSeparator : ':',
items : [{//20181225
xtype : 'multiSelect',
id : 'querySupplyRoom',
@@ -272,6 +276,7 @@
triggerAction : 'all',
lazyInit : true,
typeAhead : false,
+ fieldLabel : "选择供应室",
anchor : '95%',
listeners: {
select: function (combo, record, index) {
@@ -309,8 +314,7 @@
},{
layout:'form',
- width:300,
- labelWidth : 100,
+ columnWidth:0.25,
labelSeparator : '选择灭菌目的:',
items:[{
id : 'sterilizationPurpose',
@@ -321,32 +325,181 @@
store : sterilizationPurposeJsonStore,
triggerAction : 'all',
mode : 'remote',
- listWidth:170,
+ listWidth:200,
editable : false,
forceSelection : true,
allowBlank : true,
anchor : '95%'
}]
+ } ,{
+ layout:'form',
+ columnWidth:0.25,
+ id:"startTimeWrapper",
+ labelWidth:80,
+ items:[{
+ xtype : 'datefieldWithMin',
+ fieldLabel : '开始日期',
+ id : 'startTime',
+ name : 'startTime',
+ editable : false,
+ format : 'Y-m-d H:i',
+ altFormats:'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j',
+ allowBlank : true,
+ anchor : '95%',
+ width:150,
+ 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',
- width:300,
- labelWidth : 100,
- labelSeparator : '查询类型:',
+ columnWidth:0.25,
+ id:"endTimeWrapper",
+ labelWidth:80,
items:[{
- id : 'queryType',
- name : 'queryType',
- xtype : 'combo',
- valueField : 'value',
- displayField : 'value',
- store : queryTypeStore,
- triggerAction : 'all',
- mode : 'local',
- listWidth:170,
- editable : false,
- forceSelection : true,
- allowBlank : true,
- anchor : '95%'
+ xtype : 'datefieldWithMin',
+ fieldLabel : '结束日期',
+ id : 'endTime',
+ name : 'endTime',
+ editable : false,
+ format : 'Y-m-d H:i',
+ allowBlank : true,
+ anchor : '95%',
+ width:150,
+ 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:.5,
+ labelWidth:80,
+ items : [new Ext.ux.RadioGroup({
+ fieldLabel : "查询类型",
+ allowBlank : false,
+ horizontal:true,
+ defaultValue:'汇总',
+ name : "queryType",
+ id : "queryType",
+ anchor : '95%',
+ listWidth : 400,
+ radios:[{boxLabel:'汇总',value:'汇总'},
+ {boxLabel:'明细',value:'明细'},
+ {boxLabel:'图形',value:'listChart'},
+ {boxLabel:'图形对比(全年)',value:'allYearChart'}
+ ],
+ listeners:{
+ 'change':function(v,p,group,checked){
+ if(group == "listChart"){
+ Ext.getCmp("startTimeWrapper").hide(); //隐藏开始日期
+ Ext.getCmp("endTimeWrapper").hide(); //隐藏结束日期
+ //隐藏年份,灭菌炉
+ isShowDom("wrapperAll","yearWrapper");
+ isShowDom("wrapperAll","sterilizerNameWrapper");
+ //显示年月
+ var monthSearchWrapper = {
+ layout:'form',
+ labelWidth :40,
+ columnWidth:.25,
+ id:"monthSearchWrapper",
+ items : [new Ext.form.DateField({
+ id:'monthSearch',
+ name : 'monthSearch',
+ fieldLabel : '年月',
+ readOnly : true,
+ format:'Y-m',
+ value : new Date(),
+ anchor : '95%'
+ })]
+ }
+
+ Ext.getCmp("wrapperAll").insert(Ext.getCmp("wrapperAll").items.length - 2,monthSearchWrapper);
+ Ext.getCmp("wrapperAll").doLayout();
+ }else if(group == "allYearChart"){
+ Ext.getCmp("startTimeWrapper").hide(); //隐藏开始日期
+ Ext.getCmp("endTimeWrapper").hide(); //隐藏结束日期
+ isShowDom("wrapperAll","monthSearchWrapper");
+ //显示年份
+ var yearWrapper = {
+ layout : 'form',
+ columnWidth:.2,
+ labelWidth :40,
+ id:"yearWrapper",
+ items : [
+ new Ext.ux.MonthField({
+ id:'year',
+ name : 'year',
+ fieldLabel : '年份',
+ readOnly : true,
+ format:'Y',
+ value : new Date(),
+ anchor : '65%'
+ })]
+ }
+ ////显示灭菌炉
+ var sterilizerNameWrapper = {
+ layout : 'form',
+ columnWidth:.3,
+ labelWidth :100,
+ id:"sterilizerNameWrapper",
+ items : [{
+ xtype : 'combo',
+ fieldLabel : "请选择灭菌炉",
+ valueField : 'id',
+ displayField : 'name',
+ store:sterilizerNameStore,
+ triggerAction : 'all',
+ forceSelection : false,
+ lazyInit : false,
+ editable : false,
+ hideTrigger : false,
+ typeAhead : false,
+ allowBlank : true,
+ name : "sterilizerName",
+ id : "sterilizerName",
+ anchor : '95%'
+ }]
+ }
+ Ext.getCmp("wrapperAll").insert(Ext.getCmp("wrapperAll").items.length - 2,yearWrapper);
+ Ext.getCmp("wrapperAll").insert(Ext.getCmp("wrapperAll").items.length - 1,sterilizerNameWrapper);
+ Ext.getCmp("wrapperAll").doLayout();
+ }else{
+ Ext.getCmp("startTimeWrapper").show(); //显示开始日期
+ Ext.getCmp("endTimeWrapper").show(); //显示结束日期
+
+ //隐藏年月,年份,灭菌炉
+ isShowDom("wrapperAll","monthSearchWrapper");
+ isShowDom("wrapperAll","yearWrapper");
+ isShowDom("wrapperAll","sterilizerNameWrapper");
+ }
+ }
+ }
+ }) ]
}]
}],
buttons:[{
@@ -388,5 +541,5 @@
items : reportForm
}]
});
- Ext.getCmp("queryType").setValue("汇总");
+ //Ext.getCmp("queryType").setValue("汇总");
});
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountViewList.jsp
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountViewList.jsp (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizingStoveUseCountViewList.jsp (revision 26432)
@@ -0,0 +1,139 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page import="com.forgon.tools.SpringBeanManger,org.jfree.data.general.DefaultPieDataset,org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.servlet.*,com.forgon.disinfectsystem.sterilizationmanager.sterilizerrecord.action.SterilizerRecordLineChartAction" %>
+<%@ page import="com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterilizationRecord"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+
+
+
+
+ 灭菌炉使用次数统计
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file