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 @@
+
+
| + + | +