Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp =================================================================== diff -u -r37884 -r37950 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 37884) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 37950) @@ -375,6 +375,11 @@ + + + + + Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js =================================================================== diff -u -r37913 -r37950 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 37913) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 37950) @@ -31,6 +31,11 @@ var urgentLevelQueryName = '加急级别'; var hideVideoAndPictureRecordingQuery = true; var videoAndPictureRecordingQueryName = '影像记录'; +//ZSRY-84:新增扩展查询项"回收时间"与"器械包类型" +var hideRecyclingTimeQuery = true; +var recyclingTimeQueryName = '回收'; +var hideTousseTypeQuery = true; +var tousseTypeQueryName = '器械包类型'; if(sstsConfig.expandQueryFieldsConfigOfTousseInfoQuery && sstsConfig.expandQueryFieldsConfigOfTousseInfoQuery.length > 0){ var expandQueryFieldsConfigOfTousseInfoQuery = sstsConfig.expandQueryFieldsConfigOfTousseInfoQuery; @@ -43,6 +48,14 @@ hideVideoAndPictureRecordingQuery = false; videoAndPictureRecordingQueryName = expandQueryFieldsConfigOfTousseInfoQuery[i].QueryName; } + if(expandQueryFieldsConfigOfTousseInfoQuery[i].fieldName == 'recyclingTime'){ + hideRecyclingTimeQuery = false; + recyclingTimeQueryName = expandQueryFieldsConfigOfTousseInfoQuery[i].QueryName; + } + if(expandQueryFieldsConfigOfTousseInfoQuery[i].fieldName == 'tousseType'){ + hideTousseTypeQuery = false; + tousseTypeQueryName = expandQueryFieldsConfigOfTousseInfoQuery[i].QueryName; + } } } @@ -224,15 +237,63 @@ $Id('parm_s_barcodes').value = (barcodes); //多次扫描模式下的条码 $Id('parm_s_idNumberSearch').value = $Id('idNumberSearch').value; //标识牌编号 if(sstsConfig.enableSterilizationTransition){ - $Id('parm_s_sterilizationTransitionStart').value = $Id('sterilizationTransitionStart').value; //灭菌交接开始时间 - $Id('parm_s_sterilizationTransitionEnd').value = $Id('sterilizationTransitionEnd').value; //灭菌交接结束时间 + var sterilizationTransitionStart = $Id('sterilizationTransitionStart').value; + var sterilizationTransitionEnd = $Id('sterilizationTransitionEnd').value; + $Id('parm_s_sterilizationTransitionStart').value = sterilizationTransitionStart; + $Id('parm_s_sterilizationTransitionEnd').value = sterilizationTransitionEnd; + if(sterilizationTransitionStart !== '' && sterilizationTransitionEnd !== '' && checkEtGreaterThanSt(sterilizationTransitionEnd,sterilizationTransitionStart)){ + showResult('灭菌交接结束时间不得设置早于灭菌交接开始时间'); + return + } } + //ZSRY-84:回收时间 + if(!hideRecyclingTimeQuery){ + var recyclingTimeStart = $Id('recyclingTimeStart').value; + var recyclingTimeEnd = $Id('recyclingTimeEnd').value; + $Id('parm_s_recyclingTimeStart').value = recyclingTimeStart; + $Id('parm_s_recyclingTimeEnd').value = recyclingTimeEnd; + if(recyclingTimeStart !== '' && recyclingTimeEnd !== '' && checkEtGreaterThanSt(recyclingTimeEnd,recyclingTimeStart)){ + showResult('回收结束时间不得设置早于回收开始时间'); + return + } + } + //ZSRY-84:器械包类型 + if(!hideTousseTypeQuery){ + $Id('parm_s_tousseType').value = $Id('tousseType').value; + } $Id('parm_s_taskGroup').value = $Id('taskGroup').value; //装配任务组 - $Id('parm_s_operationStart').value = $Id('operationStart').value; //装配开始时间 - $Id('parm_s_operationEnd').value = $Id('operationEnd').value; //装配结束时间 - $Id('parm_s_invoiceStart').value = $Id('invoiceStart').value; //发货开始时间 - $Id('parm_s_invoiceEnd').value = $Id('invoiceEnd').value; //发货结束时间 + + //装配时间 + var operationStart = $Id('operationStart').value; + var operationEnd = $Id('operationEnd').value; + $Id('parm_s_operationStart').value = operationStart; + $Id('parm_s_operationEnd').value = operationEnd; + if(operationStart !== '' && operationEnd !== '' && checkEtGreaterThanSt(operationEnd,operationStart)){ + showResult('装配结束时间不得设置早于装配开始时间'); + return + } + + //发货时间 + var invoiceStart = $Id('invoiceStart').value; + var invoiceEnd = $Id('invoiceEnd').value; + $Id('parm_s_invoiceStart').value = invoiceStart; + $Id('parm_s_invoiceEnd').value = invoiceEnd; + if(invoiceStart !== '' && invoiceEnd !== '' && checkEtGreaterThanSt(invoiceEnd,invoiceStart)){ + showResult('发货结束时间不得设置早于发货开始时间'); + return + } + + //灭菌时间 + var sterilizationStart = $Id('sterilizationStart').value; + var sterilizationEnd = $Id('sterilizationEnd').value; + $Id('parm_s_sterilizationStart').value = sterilizationStart; + $Id('parm_s_sterilizationEnd').value = sterilizationEnd; + if(sterilizationStart !== '' && sterilizationEnd !== '' && checkEtGreaterThanSt(sterilizationEnd,sterilizationStart)){ + showResult('灭菌结束时间不得设置早于灭菌开始时间'); + return + } + $Id('parm_s_department').value = Ext.getCmp('department').getValue(); //科室编号 $Id('parm_s_tousseStatus').value = $Id('tousseStatus').value; //器械包状态 $Id('parm_s_tousseGroupName').value = $Id('tousseGroupName').value; //器械包分组 @@ -243,9 +304,7 @@ $Id('parm_s_tousseNameFuzzy').value = Ext.getCmp('tousseName').getRawValue(); $Id('parm_s_tousseName').value = ''; } - - $Id('parm_s_sterilizationStart').value = $Id('sterilizationStart').value; //灭菌开始时间 - $Id('parm_s_sterilizationEnd').value = $Id('sterilizationEnd').value; //灭菌结束时间 + $Id('parm_s_sterilizerGroup').value = $Id('sterilizerGroup').value; //灭菌炉分组 $Id('parm_s_sterilizerName').value = $Id('sterilizerName').value; //灭菌炉 $Id('parm_s_frequency').value = $Id('frequency').value; //炉次 @@ -1471,6 +1530,46 @@ labelWidth : labelWidth, labelAlign:"right", height:row1Height, + hidden : hideRecyclingTimeQuery, + items : { + fieldLabel : recyclingTimeQueryName + '开始时间', + name : 'recyclingTimeStart', + id : 'recyclingTimeStart', + xtype : 'datefieldWithMin', + width : datefieldWithMinWidth, +// altFormats:'Y-m-d H:i|Y-n-j H:i|y-n-j H:i|y-m-j H:i|y-m-d H:i|y-n-d H:i|Y-n-d H:i|Y-m-j H:i|Ymd H:i|Ynj H:i|ynj H:i|ymj H:i|ymd H:i|ynd H:i|Ynd H:i|Ymj H:i|Y/m/d H:i|Y/n/j H:i|y/n/j H:i|y/m/j H:i|y/m/d H:i|y/n/d H:i|Y/n/d H:i|Y/m/j|Y-m-d G:i|Y-n-j G:i|y-n-j G:i|y-m-j G:i|y-m-d G:i|y-n-d G:i|Y-n-d G:i|Y-m-j G:i|Ymd G:i|Ynj G:i|ynj G:i|ymj G:i|ymd G:i|ynd G:i|Ynd G:i|Ymj G:i|Y/m/d G:i|Y/n/j G:i|y/n/j G:i|y/m/j G:i|y/m/d G:i|y/n/d G:i|Y/n/d G:i|Y/m/j|G:i|H:i', +// selectOnFocus :true, + readOnly : true, + theHours : 0, + theMinutes : 0, + format : 'Y-m-d H:i' + } + },{ + columnWidth : .2, + layout : 'form', + labelWidth : labelWidth, + labelAlign:"right", + height:row1Height, + hidden : hideRecyclingTimeQuery, + items : { + fieldLabel : recyclingTimeQueryName + '结束时间', + name : 'recyclingTimeEnd', + id : 'recyclingTimeEnd', + xtype : 'datefieldWithMin', + width : datefieldWithMinWidth, +// altFormats:'Y-m-d H:i|Y-n-j H:i|y-n-j H:i|y-m-j H:i|y-m-d H:i|y-n-d H:i|Y-n-d H:i|Y-m-j H:i|Ymd H:i|Ynj H:i|ynj H:i|ymj H:i|ymd H:i|ynd H:i|Ynd H:i|Ymj H:i|Y/m/d H:i|Y/n/j H:i|y/n/j H:i|y/m/j H:i|y/m/d H:i|y/n/d H:i|Y/n/d H:i|Y/m/j|Y-m-d G:i|Y-n-j G:i|y-n-j G:i|y-m-j G:i|y-m-d G:i|y-n-d G:i|Y-n-d G:i|Y-m-j G:i|Ymd G:i|Ynj G:i|ynj G:i|ymj G:i|ymd G:i|ynd G:i|Ynd G:i|Ymj G:i|Y/m/d G:i|Y/n/j G:i|y/n/j G:i|y/m/j G:i|y/m/d G:i|y/n/d G:i|Y/n/d G:i|Y/m/j|G:i|H:i', +// selectOnFocus :true, + readOnly : true, + theHours : 23, + theMinutes : 59, + format : 'Y-m-d H:i' + } + },{ + columnWidth : .2, + layout : 'form', + labelWidth : labelWidth, + labelAlign:"right", + height:row1Height, hidden : !sstsConfig.enableSterilizationTransition, items : { fieldLabel : '灭菌交接开始', @@ -1491,7 +1590,7 @@ labelWidth : labelWidth, labelAlign:"right", height:row1Height, - hidden : sstsConfig.enableSterilizationTransition, + hidden : sstsConfig.enableSterilizationTransition || !hideRecyclingTimeQuery, items : { hideLabel : true, fieldClass : 'fieldReadOnlyNoRemoveAndTop', @@ -1521,7 +1620,7 @@ columnWidth : .2, layout : 'form', height:row1Height, - hidden : sstsConfig.enableSterilizationTransition, + hidden : sstsConfig.enableSterilizationTransition || !hideRecyclingTimeQuery, items : { hideLabel : true, fieldClass : 'fieldReadOnlyNoRemoveAndTop', @@ -2020,6 +2119,37 @@ forceSelection: true, editable: false }] + },{ + columnWidth : .2, + layout : 'form', + labelWidth : labelWidth, + labelAlign:"right", + hidden:hideTousseTypeQuery, + items : [{ + xtype: 'multiSelect', + fieldLabel : tousseTypeQueryName, + listWidth: 200, + id: 'tousseType', + name: 'tousseType', + valueField: 'value', + displayField: 'value', + allowBlank: true, + editable: false, + store: new Ext.data.SimpleStore({ + fields: ['value'], + data: [['全部'], ['器械包'], ['敷料包'], ['消毒物品'], ['外部代理灭菌']] + }), + value: '全部', + forceSelection: false, + mode: 'local', + triggerAction: 'all', + listeners : { + select : function(combo, record, index){ + onAllChoosedOrNot(combo, record,index,'tousseType'); + } + }, + anchor : '100%' + }] }] var formHeight = 0; @@ -2034,6 +2164,11 @@ if(isIE()){ formHeight += 20; } + + //同时开启灭菌交接时间和回收时间 + if(sstsConfig.enableSterilizationTransition && !hideRecyclingTimeQuery){ + formHeight += 20; + } var form = new Ext.Panel({ title : '器械包查询条件', @@ -2082,8 +2217,16 @@ $Id('sterilizationTransitionStart').value = ""; //灭菌交接开始时间 $Id('sterilizationTransitionEnd').value = ""; //灭菌交接结束时间 } + //ZSRY-84:回收时间 + if(!hideRecyclingTimeQuery){ + $Id('recyclingTimeStart').value = ""; + $Id('recyclingTimeEnd').value = ""; + } + //ZSRY-84:器械包类型 + if(!hideTousseTypeQuery){ + Ext.getCmp('tousseType').setValue("全部"); + } - $Id('taskGroup').value=""; //装配任务组 Ext.getCmp('taskGroup').deselectAll(); //器械包状态 $Id('operationStart').value = ""; //装配开始时间 Index: ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/config.js =================================================================== diff -u -r36441 -r37950 --- ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/config.js (.../config.js) (revision 36441) +++ ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/config.js (.../config.js) (revision 37950) @@ -285,6 +285,8 @@ enableInstrumentRepairManagement : true, //启用自定义表单的审核功能 enableReviewOfFormDefinitionFunction : true, + //器械包信息模块扩展查询项配置 + expandQueryFieldsConfigOfTousseInfoQuery:[{"fieldName":"recyclingTime","QueryName":"回收"},{"fieldName":"tousseType","QueryName":"器械包类型"}], //启用灭菌双人核对功能 enableDoubleCheckOfSterilizationFunction : true } \ No newline at end of file