Index: ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationView1.js =================================================================== diff -u -r40302 -r40908 --- ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationView1.js (.../interfereSterilizationView1.js) (revision 40302) +++ ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationView1.js (.../interfereSterilizationView1.js) (revision 40908) @@ -6,22 +6,22 @@ Ext.getCmp("barcodeSearch").setValue(""); } -function compareDate(DateOne,DateTwo) { - var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-")); - var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1); - var OneYear = DateOne.substring(0,DateOne.indexOf ("-")); - var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-")); - var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1); - var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-")); - if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >= Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear)) { +function compareDate(DateOne, DateTwo) { + var OneMonth = DateOne.substring(5, DateOne.lastIndexOf("-")); + var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf("-") + 1); + var OneYear = DateOne.substring(0, DateOne.indexOf("-")); + var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf("-")); + var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf("-") + 1); + var TwoYear = DateTwo.substring(0, DateTwo.indexOf("-")); + if (Date.parse(OneMonth + "/" + OneDay + "/" + OneYear) >= Date.parse(TwoMonth + "/" + TwoDay + "/" + TwoYear)) { return true; - } else { + } else { return false; - } + } } //NFYY-116:激活自动匹配 -function startStdScheduler(){ +function startStdScheduler() { Ext.Ajax.request({ url: WWWROOT + '/disinfectSystem/washAndDisinfect/washAndDisinfectRecordAction!startStdScheduler.do', success: function (response, options) { @@ -39,31 +39,31 @@ } //验证器械包预警期、失效期 -function checkDate(v, p, record,rowIndex,columnIndex,store){ +function checkDate(v, p, record, rowIndex, columnIndex, store) { var validUntil = record.data.validUntil; var warningUntil = record.data.warningUntil; var date = new Date(); var currentDate = ""; - currentDate = date.getFullYear()+"-"; - currentDate += (date.getMonth()+1)+"-"; + currentDate = date.getFullYear() + "-"; + currentDate += (date.getMonth() + 1) + "-"; currentDate += date.getDate(); - var b = compareDate(myDateFormat(warningUntil,p,record),currentDate);//预警期 - var f = compareDate(myDateFormat(validUntil,p,record),currentDate);//失效期 + var b = compareDate(myDateFormat(warningUntil, p, record), currentDate);//预警期 + var f = compareDate(myDateFormat(validUntil, p, record), currentDate);//失效期 var color = ""; - if(!b){ + if (!b) { color = "yellow"; } - if(!f){ + if (!f) { color = "#FF7575"; } - if(v != null){ - return "
" + myDateFormat(v) + "
"; - }else{ + if (v != null) { + return "" + myDateFormat(v) + "
"; + } else { return ""; } } -function renderCallSterilizationRecordInfoShowFun(v, p, record){ +function renderCallSterilizationRecordInfoShowFun(v, p, record) { var status = record.data.status; var startDate = record.data.startDate; var endDate = record.data.endDate; @@ -75,82 +75,85 @@ var srSituationComfirmer = record.data.srSituationComfirmer; var finishComfirmer = record.data.finishComfirmer; var str = "" - if("灭菌完成"==status){ - str = ""; - }else{ - str = ""; + if ("灭菌完成" == status) { + str = ""; + } else { + str = ""; } - -// if("灭菌完成"==status){ -// str = ""; -// }else{ -// str = ""; -// } + + // if("灭菌完成"==status){ + // str = ""; + // }else{ + // str = ""; + // } return str; } -function nameAndFrequency(v, p, record){ +function nameAndFrequency(v, p, record) { var name = record.data['sterilizerName']; - if(name!="" && (v!="" && v!=null)){ - return record.data['sterilizerName']+ ",第" + v+"炉"; + if (name != "" && (v != "" && v != null)) { + return record.data['sterilizerName'] + ",第" + v + "炉"; } return ""; } -function openSterilizationRecord(id,status,startDate,endDate,sterilizationPurpose,sterilizerName,frequency,sterilizationMethod,sterilizationUser,srSituationComfirmer,finishComfirmer){ - Ext.MessageBox.buttonText.yes="修改灭菌参数"; - Ext.MessageBox.buttonText.no="增删器械包"; - Ext.MessageBox.buttonText.cancel="取消"; - Ext.MessageBox.show({ - title:'提示', - msg: '请选择需要打开的窗口 ', - buttons: Ext.MessageBox.YESNOCANCEL, - fn: function(btn){ - if(btn=="yes"){ - showSterilizationRecordParams(id,status,startDate,endDate,sterilizationPurpose,sterilizerName,frequency,sterilizationMethod,sterilizationUser,srSituationComfirmer,finishComfirmer) - }else if(btn == "no"){ - addAndEditSterilizationRecord(id,status,false) - } - } - }); +function openSterilizationRecord(id, status, startDate, endDate, sterilizationPurpose, sterilizerName, frequency, sterilizationMethod, sterilizationUser, srSituationComfirmer, finishComfirmer) { + Ext.MessageBox.buttonText.yes = "修改灭菌参数"; + Ext.MessageBox.buttonText.no = "增删器械包"; + Ext.MessageBox.buttonText.cancel = "取消"; + Ext.MessageBox.show({ + title: '提示', + msg: '请选择需要打开的窗口 ', + buttons: Ext.MessageBox.YESNOCANCEL, + fn: function (btn) { + if (btn == "yes") { + showSterilizationRecordParams(id, status, startDate, endDate, sterilizationPurpose, sterilizerName, frequency, sterilizationMethod, sterilizationUser, srSituationComfirmer, finishComfirmer) + } else if (btn == "no") { + addAndEditSterilizationRecord(id, status, false) + } + } + }); } /** * 请求服务器,生成时间筛选对应的值 * @returns {[*,*,*,*,*]} */ function getTimeComboData() { - var dateHelper = new DateHelper(); - var applyDateDataArray = []; - var format = 'yyyy-MM-dd HH:mm'; - var url = WWWROOT + '/system/serverTimeAction!getInvoicePlanComboTime.do'; - dateHelper.getServerTimeByJQ(format, Ext, url, function (result) { - var time = result.time; - applyDateDataArray.push(['本月', time.thisMonthTime]); - applyDateDataArray.push(['今天', time.todayTime]); - applyDateDataArray.push(['昨天', time.yesterdayTodayTime]); - applyDateDataArray.push(['近三天', time.threeDayBeforeTodayTime]); - applyDateDataArray.push(['一周内', time.withinWeekTodayTime]); - - }); - return applyDateDataArray; + var dateHelper = new DateHelper(); + var applyDateDataArray = []; + var format = 'yyyy-MM-dd HH:mm'; + var url = WWWROOT + '/system/serverTimeAction!getInvoicePlanComboTime.do'; + dateHelper.getServerTimeByJQ(format, Ext, url, function (result) { + var time = result.time; + applyDateDataArray.push(['本月', time.thisMonthTime]); + applyDateDataArray.push(['今天', time.todayTime]); + applyDateDataArray.push(['昨天', time.yesterdayTodayTime]); + applyDateDataArray.push(['近三天', time.threeDayBeforeTodayTime]); + applyDateDataArray.push(['一周内', time.withinWeekTodayTime]); + + }); + return applyDateDataArray; } //灭菌炉分组 var sterilizerNameGroupJsonStore = new Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/core/httpOptionAction!getHttpOptionsById.do', - method : 'POST' + proxy: new Ext.data.HttpProxy({ + url: WWWROOT + '/disinfectSystem/core/httpOptionAction!getHttpOptionsById.do', + method: 'POST' }), - baseParams : {optionId : "sterilerGroup"}, - reader : new Ext.data.JsonReader({ - root : 'data' - },[ - {name : 'sterilizerNameGroup', mapping : 'value'} - ] + baseParams: { optionId: "sterilerGroup" }, + reader: new Ext.data.JsonReader({ + root: 'data' + }, [ + { name: 'sterilizerNameGroup', mapping: 'value' } + ] ) }); -function openSterilizerRecordDataLineChart(id, sterilizerRecordId, sterilizationParaType, sterilizerName){ +function openSterilizerRecordDataLineChart(id, sterilizerRecordId, sterilizationParaType, sterilizerName) { + //显示pdf文件的type + var showPdfForType = [15, STERILIZATIONPARATYPE_XINHUA_PDF]; + if (sterilizationParaType == 8 || sterilizationParaType == 9 || sterilizationParaType == 10 || sterilizationParaType == 11) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/sterilizerLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; } else if (sterilizationParaType == 1) { @@ -159,33 +162,34 @@ top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/highSterilizerLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; } else if (sterilizationParaType == 3) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/lowTempForJohnsonSterilizerLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId + '&sterilizerName=' + encodeURI(sterilizerName); - }else if (sterilizationParaType == 4) { + } else if (sterilizationParaType == 4) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/lowSterilizerLineChartSterilizationParaType4.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId + '&sterilizerName=' + encodeURI(sterilizerName); - }else if(sterilizationParaType == 5){ - top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/caspSterilizerRecordLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId+ '&sterilizerName=' + encodeURI(sterilizerName); - }else if(sterilizationParaType == 6){ + } else if (sterilizationParaType == 5) { + top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/caspSterilizerRecordLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId + '&sterilizerName=' + encodeURI(sterilizerName); + } else if (sterilizationParaType == 6) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/senohSterilizerRecordLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId + '&sterilizerName=' + encodeURI(sterilizerName); - }else if(sterilizationParaType == 7){ + } else if (sterilizationParaType == 7) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/ps100GXPSterilizerRecordLineChart.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId + '&sterilizerName=' + encodeURI(sterilizerName); - }else if(sterilizationParaType == 12){ - - }else if(sterilizationParaType == 13){ + } else if (sterilizationParaType == 13) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/lowSterilizerLineChartSterilizationParaType13.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; - }else if(sterilizationParaType == 14){ + } else if (sterilizationParaType == 14) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/lowSterilizerLineChartSterilizationParaType14.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; - }else if(sterilizationParaType == 15){ - top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/showFileForPDF.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; - }else if(sterilizationParaType == 16){ + } else if (sterilizationParaType == 16) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/lowSterilizerLineChartSterilizationParaType16.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; - }else if(sterilizationParaType == 17){ + } else if (sterilizationParaType == 17) { top.document.getElementById('thisIframe').src = WWWROOT + '/disinfectsystem/sterilizationmanager/sterilizerRecord/lowSterilizerLineChartSterilizationParaType17.jsp?sterilizationRecordId=' + id + '&sterilizerRecordId=' + sterilizerRecordId; - }else { - + } else if (showPdfForType.indexOf(sterilizationParaType) >= 0) { + var params = { + sterilizationRecordId: id, + doc: top.document.getElementById('thisIframe'), + dataRecordId: sterilizerRecordId + } + getPDFFileUtil(params); } } //NFYY-101:关联设备参数 -function showAssociatedWin(grid){ +function showAssociatedWin(grid) { var records = grid.getSelectionModel().getSelections(); if (records.length == 0) { showResult("请选择灭菌管理记录!"); @@ -202,26 +206,26 @@ var sterilizerName = records[0].data['sterilizer.name']; var sterilizationUser = records[0].data.sterilizationUser; var sterilizationType = records[0].data.sterilizationType; - var defaultOperationStart = getDefaultDate(startDate,7); + var defaultOperationStart = getDefaultDate(startDate, 7); var defaultOperationEnd = getDefaultDate(startDate); var sterilizerRecordStore = new top.Ext.data.Store({ - proxy : new Ext.data.HttpProxy({ - url:WWWROOT + '/disinfectSystem/sterilization/sterilizerRecordLineChartAction!findSterilizerRecordDataList.do', - method : 'POST' + proxy: new Ext.data.HttpProxy({ + url: WWWROOT + '/disinfectSystem/sterilization/sterilizerRecordLineChartAction!findSterilizerRecordDataList.do', + method: 'POST' }), - reader : new Ext.data.JsonReader({ - totalProperty : 'totalCount', - root : 'data' + reader: new Ext.data.JsonReader({ + totalProperty: 'totalCount', + root: 'data' }, [ - {name : 'sterilizerRecordId',mapping : 'sterilizerRecordId'}, - {name : 'sterilizationParaType',mapping : 'sterilizationParaType'}, - {name : 'startDate',mapping : 'startDate'}, - {name : 'fileName',mapping : 'fileName'} + { name: 'sterilizerRecordId', mapping: 'sterilizerRecordId' }, + { name: 'sterilizationParaType', mapping: 'sterilizationParaType' }, + { name: 'startDate', mapping: 'startDate' }, + { name: 'fileName', mapping: 'fileName' } ]), - listeners:{ - load:function(store,records) { - if(records.length > 0) { + listeners: { + load: function (store, records) { + if (records.length > 0) { var record = records[0]; var sterilizerRecordId = record.data.sterilizerRecordId; var sterilizationParaType = record.data.sterilizationParaType; @@ -233,131 +237,131 @@ }); var form = new top.Ext.FormPanel({ - id : 'associatedWashForm', - frame : true, - border : 0, - labelSeparator : ':', - bodyStyle : 'padding:5px 5px 0px 5px', - labelAlign:'right', - autoWidth : true, - autoScroll : true, - items : [{ - xtype : "fieldset", - title : "基础数据", - layout : 'column', - autoHeight : true, - items : [{ - xtype:'hidden', - id:'sterilizationRecordId', - name:'sterilizationRecordId', - value:id - },{ - xtype:'hidden', - id:'sterilizerRecordId', - name:'sterilizerRecordId' - },{ - layout : 'form', - columnWidth : 0.25, - items : [{ - xtype : 'textfield', - fieldLabel : '灭菌开始时间', - readOnly : true, - cls:'fieldReadOnlyNoRemove', + id: 'associatedWashForm', + frame: true, + border: 0, + labelSeparator: ':', + bodyStyle: 'padding:5px 5px 0px 5px', + labelAlign: 'right', + autoWidth: true, + autoScroll: true, + items: [{ + xtype: "fieldset", + title: "基础数据", + layout: 'column', + autoHeight: true, + items: [{ + xtype: 'hidden', + id: 'sterilizationRecordId', + name: 'sterilizationRecordId', + value: id + }, { + xtype: 'hidden', + id: 'sterilizerRecordId', + name: 'sterilizerRecordId' + }, { + layout: 'form', + columnWidth: 0.25, + items: [{ + xtype: 'textfield', + fieldLabel: '灭菌开始时间', + readOnly: true, + cls: 'fieldReadOnlyNoRemove', value: startDate || '', - anchor : '96%' + anchor: '96%' }] - },{ - layout : 'form', - columnWidth : 0.25, - items : [{ - xtype : 'textfield', - fieldLabel : '灭菌结束时间', - readOnly : true, - cls:'fieldReadOnlyNoRemove', + }, { + layout: 'form', + columnWidth: 0.25, + items: [{ + xtype: 'textfield', + fieldLabel: '灭菌结束时间', + readOnly: true, + cls: 'fieldReadOnlyNoRemove', value: endDate || '', - anchor : '96%' + anchor: '96%' }] - },{ - layout : 'form', - columnWidth : 0.25, - items : [{ - xtype : 'textfield', - fieldLabel : '灭菌炉名称', - readOnly : true, - cls:'fieldReadOnlyNoRemove', + }, { + layout: 'form', + columnWidth: 0.25, + items: [{ + xtype: 'textfield', + fieldLabel: '灭菌炉名称', + readOnly: true, + cls: 'fieldReadOnlyNoRemove', value: sterilizerName || '', - anchor : '96%' + anchor: '96%' }] - },{ - layout : 'form', - columnWidth : 0.25, - items : [{ - xtype : 'textfield', - fieldLabel : '灭菌员', - readOnly : true, - cls:'fieldReadOnlyNoRemove', + }, { + layout: 'form', + columnWidth: 0.25, + items: [{ + xtype: 'textfield', + fieldLabel: '灭菌员', + readOnly: true, + cls: 'fieldReadOnlyNoRemove', value: sterilizationUser || '', - anchor : '96%' + anchor: '96%' }] - },{ - layout : 'form', - columnWidth : 0.25, - items : [{ - xtype : 'textfield', - fieldLabel : '灭菌程序', - readOnly : true, - cls:'fieldReadOnlyNoRemove', + }, { + layout: 'form', + columnWidth: 0.25, + items: [{ + xtype: 'textfield', + fieldLabel: '灭菌程序', + readOnly: true, + cls: 'fieldReadOnlyNoRemove', value: sterilizationType || '', - anchor : '96%' + anchor: '96%' }] }] - },{ - layout : 'column', - items:[{ - layout : 'column', - xtype : "fieldset", - title : "文件列表", - columnWidth : 0.3, - height:520, - labelWidth:80, - items : [{ - columnWidth : 1, - layout : 'form', - items : [{ - xtype : 'datefieldWithServerTop', - fieldLabel : '开始时间', - id : 'startDateStr', - name : 'startDateStr', - editable:false, - 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', - format:'Y-m-d H:i:s', - allowBlank : false, - value: new Date(defaultOperationStart+' 00:00'), - anchor : '99%' + }, { + layout: 'column', + items: [{ + layout: 'column', + xtype: "fieldset", + title: "文件列表", + columnWidth: 0.3, + height: 520, + labelWidth: 80, + items: [{ + columnWidth: 1, + layout: 'form', + items: [{ + xtype: 'datefieldWithServerTop', + fieldLabel: '开始时间', + id: 'startDateStr', + name: 'startDateStr', + editable: false, + 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', + format: 'Y-m-d H:i:s', + allowBlank: false, + value: new Date(defaultOperationStart + ' 00:00'), + anchor: '99%' }] - },{ - columnWidth : 1, - layout : 'form', - items : [{ - xtype : 'datefieldWithServerTop', - fieldLabel : '结束时间', - id : 'endDateStr', - name : 'endDateStr', - editable:false, - 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', - format:'Y-m-d H:i:s', - allowBlank : false, - value: new Date(defaultOperationEnd+' 23:59'), - anchor : '99%' + }, { + columnWidth: 1, + layout: 'form', + items: [{ + xtype: 'datefieldWithServerTop', + fieldLabel: '结束时间', + id: 'endDateStr', + name: 'endDateStr', + editable: false, + 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', + format: 'Y-m-d H:i:s', + allowBlank: false, + value: new Date(defaultOperationEnd + ' 23:59'), + anchor: '99%' }] - },{ - columnWidth : 1, - layout : 'form', - items : [{ - text : '查询', - xtype:'button', - cls:'fullButtonClass', - handler : function(){ + }, { + columnWidth: 1, + layout: 'form', + items: [{ + text: '查询', + xtype: 'button', + cls: 'fullButtonClass', + handler: function () { var startDateStr = top.Ext.getCmp('startDateStr').getRawValue(); var endDateStr = top.Ext.getCmp('endDateStr').getRawValue(); sterilizerRecordStore.baseParams.startDate = startDateStr; @@ -366,25 +370,25 @@ sterilizerRecordStore.load(); } }] - },{ - columnWidth : 1, - layout : 'form', - items : [ + }, { + columnWidth: 1, + layout: 'form', + items: [ new top.Ext.grid.GridPanel({ - id :'sterilizerRecordGrid', - store : sterilizerRecordStore , - height:400, - bodyStyle : 'border:1px solid #afd7af', - cm : new top.Ext.grid.ColumnModel([ - {header : "id",dataIndex : 'id',hidden : true}, - {header : "灭菌开始时间",width : 80,dataIndex : 'startDate',menuDisabled:true}, - {header : "文件名",width : 80,dataIndex : 'fileName',menuDisabled:true} + id: 'sterilizerRecordGrid', + store: sterilizerRecordStore, + height: 400, + bodyStyle: 'border:1px solid #afd7af', + cm: new top.Ext.grid.ColumnModel([ + { header: "id", dataIndex: 'id', hidden: true }, + { header: "灭菌开始时间", width: 80, dataIndex: 'startDate', menuDisabled: true }, + { header: "文件名", width: 80, dataIndex: 'fileName', menuDisabled: true } ]), - autoExpandColumn : 'fileName', - frame : false, - viewConfig: {forceFit:true}, - listeners:{ - rowclick:function(grid, index){ + autoExpandColumn: 'fileName', + frame: false, + viewConfig: { forceFit: true }, + listeners: { + rowclick: function (grid, index) { var record = grid.getStore().getAt(index); var sterilizerRecordId = record.data.sterilizerRecordId; var sterilizationParaType = record.data.sterilizationParaType; @@ -395,36 +399,36 @@ }) ] }] - },{ - layout : 'form', - columnWidth : 0.7, - items : [new top.Ext.Panel({ - frame:false,//渲染面板 - autoScroll:false,//自动显示滚动条 - collapsible:false,//允许展开和收缩 - bodyPadding:5, - html:'' - })] + }, { + layout: 'form', + columnWidth: 0.7, + items: [new top.Ext.Panel({ + frame: false,//渲染面板 + autoScroll: false,//自动显示滚动条 + collapsible: false,//允许展开和收缩 + bodyPadding: 5, + html: '' + })] }] }], - buttons : [{ - text : '关联', - handler : function(){ + buttons: [{ + text: '关联', + handler: function () { var sterilizationRecordId = top.Ext.getCmp('sterilizationRecordId').getValue(); var sterilizerRecordId = top.Ext.getCmp('sterilizerRecordId').getValue(); - if(sterilizerRecordId == ''){ + if (sterilizerRecordId == '') { showResult('请选择一个文件!') return } var msg = '是否和当前记录关联?'; - if(sterilizationRecordId !== ''){ + if (sterilizationRecordId !== '') { msg = '当前文件已经和其他记录进行关联,是否变更为和当前记录关联?'; } - top.Ext.MessageBox.confirm("请确认", msg,function (button, text) { + top.Ext.MessageBox.confirm("请确认", msg, function (button, text) { if ("yes" == button) { top.Ext.Ajax.request({ url: WWWROOT + '/disinfectSystem/sterilization/sterilizerRecordLineChartAction!associatedWashData.do', - params: { sterilizationRecordId: sterilizationRecordId, sterilizerRecordId: sterilizerRecordId}, + params: { sterilizationRecordId: sterilizationRecordId, sterilizerRecordId: sterilizerRecordId }, success: function (response, options) { var result = Ext.decode(response.responseText); var success = result.success; @@ -443,15 +447,15 @@ }); var associatedWashWin = new top.Ext.Window({ - id : 'associatedWashWin', - layout : 'fit', - title : '灭菌设备参数管理', - modal : true, - border:false, - width : 1000, - height : 700, - plain : true, - items : [ form ] + id: 'associatedWashWin', + layout: 'fit', + title: '灭菌设备参数管理', + modal: true, + border: false, + width: 1000, + height: 700, + plain: true, + items: [form] }); associatedWashWin.show(); @@ -463,89 +467,90 @@ sterilizerRecordStore.load(); } -Ext.onReady(function() { +Ext.onReady(function () { var columns = new Array(); columns.push( - {header : "灭菌员",width : 60,dataIndex : 'sterilizationUser'}, - {header : "开始时间",width : 125,dataIndex : 'startDate'}, - {header : "确认完成人",width : 70,dataIndex : 'finishComfirmer'}, - {header : confirmLabel,width : 100,dataIndex : 'srSituationComfirmer',hidden:!sterilizationRecordFinishConfirm}, - {header : "结束时间",width : 125,dataIndex : 'endDate'}, - {header : "灭菌目的",width : 120,dataIndex : 'sterilizationPurpose'}, - {header : "灭菌炉",width : 160,dataIndex : 'sterilizer.name'}, - {header : "炉次",width : 40,dataIndex : 'frequency'}, - {header : "灭菌状态",width : 60,dataIndex : 'status'}, - {id : 'SterilizationType',header : "灭菌程序",width : 60,dataIndex : 'sterilizationType'}, - {header : "备注",width : 150,dataIndex : 'remark'}, - {id:'action',header : "操作",width : 180,dataIndex : 'status',renderer : renderCallSterilizationRecordInfoShowFun} + { header: "灭菌员", width: 60, dataIndex: 'sterilizationUser' }, + { header: "开始时间", width: 125, dataIndex: 'startDate' }, + { header: "确认完成人", width: 70, dataIndex: 'finishComfirmer' }, + { header: confirmLabel, width: 100, dataIndex: 'srSituationComfirmer', hidden: !sterilizationRecordFinishConfirm }, + { header: "结束时间", width: 125, dataIndex: 'endDate' }, + { header: "灭菌目的", width: 120, dataIndex: 'sterilizationPurpose' }, + { header: "灭菌炉", width: 160, dataIndex: 'sterilizer.name' }, + { header: "炉次", width: 40, dataIndex: 'frequency' }, + { header: "灭菌状态", width: 60, dataIndex: 'status' }, + { id: 'SterilizationType', header: "灭菌程序", width: 60, dataIndex: 'sterilizationType' }, + { header: "备注", width: 150, dataIndex: 'remark' }, + { id: 'action', header: "操作", width: 180, dataIndex: 'status', renderer: renderCallSterilizationRecordInfoShowFun } ); - + var readerDetail = [ - {name : 'id'}, - {name : 'sterilizationUser'}, - {name : 'finishComfirmer'}, - {name : 'srSituationComfirmer'}, - {name : 'startDate'}, - {name : 'sterilizationPurpose'}, - {name : 'sterilizationType'}, - {name : 'sterilizer.name'}, - {name : 'status'}, - {name : 'endDate'}, - {name : 'packageSterilizationCount'}, - {name : 'frequency'}, - {name : 'sterilizerRecordAmount'}, - {name : 'amount'}, - {name : 'remark'} + { name: 'id' }, + { name: 'sterilizationUser' }, + { name: 'finishComfirmer' }, + { name: 'srSituationComfirmer' }, + { name: 'startDate' }, + { name: 'sterilizationPurpose' }, + { name: 'sterilizationType' }, + { name: 'sterilizer.name' }, + { name: 'status' }, + { name: 'endDate' }, + { name: 'packageSterilizationCount' }, + { name: 'frequency' }, + { name: 'sterilizerRecordAmount' }, + { name: 'amount' }, + { name: 'remark' } ]; var filters = new Ext.grid.GridFilters({ - filters : [ - {type : 'string',dataIndex : 'sterilizationUser'}, - {type : 'string',dataIndex : 'finishComfirmer'}, - {type : 'string',dataIndex : 'srSituationComfirmer'}, - {type : 'string',dataIndex : 'srSituationComfirmTime'}, - {type : 'date',dataIndex : 'startDate'}, - {type : 'date',dataIndex : 'endDate'}, - {type : 'string',dataIndex : 'sterilizationPurpose'}, - {type : 'string',dataIndex : 'sterilizationType'}, - {type : 'string',dataIndex : 'sterilizer.name'}, - {type : 'numeric',dataIndex : 'frequency'}, - {type : 'string',dataIndex : 'biologicalMonitoringStatus'}, - {type : 'string',dataIndex : 'physicsResult'}, - {type : 'string',dataIndex : 'chemistryResult'}, - {type : 'string',dataIndex : 'biologyResult'}, - {type : 'string',dataIndex : 'printStatus'}, - {type : 'string',dataIndex : 'isExist'}, - {type : 'list',dataIndex : 'status',options : [statusBegin, statusEnd, statusFailure],phpMode : true - }] + filters: [ + { type: 'string', dataIndex: 'sterilizationUser' }, + { type: 'string', dataIndex: 'finishComfirmer' }, + { type: 'string', dataIndex: 'srSituationComfirmer' }, + { type: 'string', dataIndex: 'srSituationComfirmTime' }, + { type: 'date', dataIndex: 'startDate' }, + { type: 'date', dataIndex: 'endDate' }, + { type: 'string', dataIndex: 'sterilizationPurpose' }, + { type: 'string', dataIndex: 'sterilizationType' }, + { type: 'string', dataIndex: 'sterilizer.name' }, + { type: 'numeric', dataIndex: 'frequency' }, + { type: 'string', dataIndex: 'biologicalMonitoringStatus' }, + { type: 'string', dataIndex: 'physicsResult' }, + { type: 'string', dataIndex: 'chemistryResult' }, + { type: 'string', dataIndex: 'biologyResult' }, + { type: 'string', dataIndex: 'printStatus' }, + { type: 'string', dataIndex: 'isExist' }, + { + type: 'list', dataIndex: 'status', options: [statusBegin, statusEnd, statusFailure], phpMode: true + }] }); var dt = new Date(); - var v = dt.getMonth()+1; - if(v<10){ + var v = dt.getMonth() + 1; + if (v < 10) { v = "0" + v; } var requestTbar = new Ext.Toolbar({ - height : 25, - items:[{ - text : '灭菌日期:' - },{ - xtype : 'combo', - id : 'requestTimeQuantum', - name : 'requestTimeQuantum', - valueField : 'value', - displayField : 'key', - allowBlank : true, - editable : false, - width : 120, - mode:'local', - store : new Ext.data.SimpleStore({ + height: 25, + items: [{ + text: '灭菌日期:' + }, { + xtype: 'combo', + id: 'requestTimeQuantum', + name: 'requestTimeQuantum', + valueField: 'value', + displayField: 'key', + allowBlank: true, + editable: false, + width: 120, + mode: 'local', + store: new Ext.data.SimpleStore({ data: getTimeComboData(), - fields:['key','value'] + fields: ['key', 'value'] }), - forceSelection : true, - triggerAction : 'all', - listeners : { - select : function(combo, record, index){ + forceSelection: true, + triggerAction: 'all', + listeners: { + select: function (combo, record, index) { var value = combo.getValue(); $Id("parm_s_requestTimeQuantum").value = value; var timeArr = value.split(";"); @@ -555,33 +560,33 @@ grid.dwrReload(); } }, - anchor : '95%' - },'-',{ - text : '开始时间:' - },{ - xtype : 'datefieldWithMin', - id : 'requestStartTime', - name : 'requestStartTime', - width : 130, - 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', - selectOnFocus :true, - format : 'Y-m-d H:i', - theHours : 0, - theMinutes : 0 - },'-',{ - text : '结束时间:' - },{ - xtype : 'datefieldWithMin', - width : 130, - id : 'requestEndTime', - name : 'requestEndTime', - 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', - selectOnFocus :true, - format : 'Y-m-d H:i', - theHours : 23, - theMinutes : 59, - listeners : { - render : function(_this) { + anchor: '95%' + }, '-', { + text: '开始时间:' + }, { + xtype: 'datefieldWithMin', + id: 'requestStartTime', + name: 'requestStartTime', + width: 130, + 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', + selectOnFocus: true, + format: 'Y-m-d H:i', + theHours: 0, + theMinutes: 0 + }, '-', { + text: '结束时间:' + }, { + xtype: 'datefieldWithMin', + width: 130, + id: 'requestEndTime', + name: 'requestEndTime', + 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', + selectOnFocus: true, + format: 'Y-m-d H:i', + theHours: 23, + theMinutes: 59, + listeners: { + render: function (_this) { var requestTimeQuantumCombo = Ext.getCmp('requestTimeQuantum'); var value = requestTimeQuantumCombo.store.data.items[0].data.value; requestTimeQuantumCombo.setValue(value); @@ -593,94 +598,94 @@ }] }); var requestTbarTwo = new Ext.Toolbar({ - height : 25, - items:[{ - text : '灭菌炉:' - },{ - xtype : 'combo', - valueField : 'sterilizerName', - displayField : 'sterilizerName', - store : new Ext.data.SimpleStore({ - fields : [ 'sterilizerName' ], - url : WWWROOT + '/disinfectSystem/baseData/sterilizerAction!getAllSterilizer.do?', - listeners : { - beforeload : function(_this, options) { + height: 25, + items: [{ + text: '灭菌炉:' + }, { + xtype: 'combo', + valueField: 'sterilizerName', + displayField: 'sterilizerName', + store: new Ext.data.SimpleStore({ + fields: ['sterilizerName'], + url: WWWROOT + '/disinfectSystem/baseData/sterilizerAction!getAllSterilizer.do?', + listeners: { + beforeload: function (_this, options) { _this.baseParams.needAll = '是'; } } }), - listeners : { - select : function(combo, record, index){ + listeners: { + select: function (combo, record, index) { Ext.getCmp('sterilizerNameGroup').setValue(""); } }, - triggerAction : 'all', - forceSelection : false, - lazyInit : false, - editable : false, - hideTrigger : false, - typeAhead : false, - allowBlank : true, - name : "sterilizerName", - id : "sterilizerName", - anchor : '95%' - },'-',{ - text : '灭菌炉分组:' - },{ - xtype : 'combo', - fieldLabel : '灭菌炉分组', - valueField : 'sterilizerNameGroup', - displayField : 'sterilizerNameGroup', - listeners : { - select : function(combo, record, index){ + triggerAction: 'all', + forceSelection: false, + lazyInit: false, + editable: false, + hideTrigger: false, + typeAhead: false, + allowBlank: true, + name: "sterilizerName", + id: "sterilizerName", + anchor: '95%' + }, '-', { + text: '灭菌炉分组:' + }, { + xtype: 'combo', + fieldLabel: '灭菌炉分组', + valueField: 'sterilizerNameGroup', + displayField: 'sterilizerNameGroup', + listeners: { + select: function (combo, record, index) { Ext.getCmp('sterilizerName').setValue(""); var sname = record.data.sterilizerNameGroup; } }, - triggerAction : 'all', - forceSelection : false, - lazyInit : false, - editable : false, - hideTrigger : false, - typeAhead : false, - allowBlank : true, - name : "sterilizerNameGroup", - id : "sterilizerNameGroup", - anchor : '95%', - store : sterilizerNameGroupJsonStore - },'-',{ - text : '炉次:' - },{ - xtype : 'textfield', - id : 'frequency', - name : 'frequency', + triggerAction: 'all', + forceSelection: false, + lazyInit: false, + editable: false, + hideTrigger: false, + typeAhead: false, + allowBlank: true, + name: "sterilizerNameGroup", + id: "sterilizerNameGroup", + anchor: '95%', + store: sterilizerNameGroupJsonStore + }, '-', { + text: '炉次:' + }, { + xtype: 'textfield', + id: 'frequency', + name: 'frequency', regex: /^\d+$/, //正则表达式 这里假设只允许输入数字 如果输入的不是数字 就会出现下面定义的提示信息 - regexText:"只能够输入数字", //定义不符合正则表达式的提示信息 - anchor : '95%', - allowBlank : true - },{ - text : '查询', - minWidth : 50, - iconCls : 'icon_search', - handler : function() { + regexText: "只能够输入数字", //定义不符合正则表达式的提示信息 + anchor: '95%', + allowBlank: true + }, { + text: '查询', + minWidth: 50, + iconCls: 'icon_search', + handler: function () { var requestStartTime = Ext.getCmp('requestStartTime'); var requestEndTime = Ext.getCmp('requestEndTime'); $Id("parm_s_sterilizerName").value = Ext.getCmp('sterilizerName').getValue(); $Id("parm_s_frequency").value = Ext.getCmp('frequency').getValue(); $Id("parm_s_ownGroup").value = Ext.getCmp('sterilizerNameGroup').getValue(); if (requestStartTime.isValid() && requestEndTime.isValid()) { - $Id("parm_s_requestTimeQuantum").value = Ext.util.Format.date(requestStartTime.getValue(), 'Y-m-d H:i') + ';' +Ext.util.Format.date(requestEndTime.getValue(), 'Y-m-d H:i'); + $Id("parm_s_requestTimeQuantum").value = Ext.util.Format.date(requestStartTime.getValue(), 'Y-m-d H:i') + ';' + Ext.util.Format.date(requestEndTime.getValue(), 'Y-m-d H:i'); grid.getStore().lastOptions.params['start'] = 0; grid.dwrReload(); } else { - showResult("请填写正确的时间格式!", null , sstsConfig.messagePauseTimeOnSterilizationRecordPage); + showResult("请填写正确的时间格式!", null, sstsConfig.messagePauseTimeOnSterilizationRecordPage); } } }] }); grid = new Ext.ux.ForgonPageGrid({ - id : 'tousseInstanceGrid1', - tbar : [{ + id: 'tousseInstanceGrid1', + tbar: [{ text: '激活自动匹配', iconCls: 'btn_ext_startStdScheduler', handler: function () { @@ -692,36 +697,36 @@ showAssociatedWin(grid); } }], - pageSize : 20, - renderTo : 'gridDiv', - defaultSortField : 'startDate', - defaultSortDirection : 'DESC', - autoExpandColumn : 'action', - isCheckboxSelectionModel : true, - rememberSelected : false, - isShowSearchField : true, - columns : columns, - plugins : filters, - frame : false, - border : false, - listeners : { - render : function(thisGrid) { + pageSize: 20, + renderTo: 'gridDiv', + defaultSortField: 'startDate', + defaultSortDirection: 'DESC', + autoExpandColumn: 'action', + isCheckboxSelectionModel: true, + rememberSelected: false, + isShowSearchField: true, + columns: columns, + plugins: filters, + frame: false, + border: false, + listeners: { + render: function (thisGrid) { requestTbar.render(thisGrid.tbar); requestTbarTwo.render(thisGrid.tbar); } } - }, - readerDetail, + }, + readerDetail, SterilizationRecordTableManager.findSterilizationRecordTableList, null ); new Ext.Viewport({ - layout : 'border', - items : [{ - region : 'center', - margins : '0 0 0 0', - layout : 'fit', - items : grid + layout: 'border', + items: [{ + region: 'center', + margins: '0 0 0 0', + layout: 'fit', + items: grid }] }); });