Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js
===================================================================
diff -u -r35299 -r36119
--- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 35299)
+++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 36119)
@@ -559,6 +559,33 @@
readyFunction(serverTime);
});
});
+
+//时间转换
+function getNewDate(time,status,sterilisationUseTime){
+ var timeString = new Date(time).getTime();
+ if(status == '已审核'){
+ timeString = timeString + 5*60*1000;
+ }else if(status == '灭菌中'){
+ timeString = timeString + 30*60*1000;
+ }else if(status == '已灭菌'){
+ timeString = timeString + (sterilisationUseTime || 0)*60*1000;
+ }else if(status == '已发货'){
+ timeString = timeString + 5*60*1000;
+ }else if(status == '配送中'){
+ timeString = timeString + 30*60*1000;
+ }else if(status == '已签收'){
+ timeString = timeString + 15*60*1000;
+ }
+ var newDate = new Date(timeString);
+ var Y = newDate.getFullYear() + '-';
+ var M = (newDate.getMonth()+1 < 10 ? '0'+(newDate.getMonth()+1) : newDate.getMonth()+1) + '-';
+ var D = newDate.getDate() + ' ';
+ var h = newDate.getHours() + ':';
+ var m = newDate.getMinutes() + ':';
+ var s = newDate.getSeconds();
+ return Y+M+D+h+m+s;
+}
+
var isFirst = true;
//更新进度条的状态
function updateprogressStatus(items){
@@ -763,6 +790,98 @@
documentGetElementsByClassName('step'+i+'-line')[0].style.border = '1px solid ' + colorOfPassedNode;
}
}
+ //GYEY-805:增加预估时间
+ if(sstsConfig.enableTousseNodeProcessTimePrediction){
+ //灰色节点暂不处理
+ if(tousseType == '消毒物品' && isSterile == '否'){
+
+ }else if(tousseType == '敷料包'){
+
+ }else if(applicationTime == '' && applicationTime == ''){
+
+ }else {
+ Ext.Ajax.request({
+ url : WWWROOT + '/disinfectSystem/tousseInstanceAction!loadTousseInstanceCleanMinuteSterilisationUseTime.do',
+ params : {id : tousseInstanceId},
+ success : function(response, options) {
+ var result = Ext.decode(response.responseText);
+ if(result.success){
+ var cleanMinutes = result.cleanMinutes || 0;
+ var sterilisationUseTime = result.sterilisationUseTime || 0;
+ var status = fixedProgressStatus[index];
+ if(status == '已装配'){
+ reviewTime = getNewDate(operationTime,'已审核');
+ sterileStartTime = getNewDate(reviewTime,'灭菌中');
+ sterileEndTime = getNewDate(sterileStartTime,'已灭菌',sterilisationUseTime);
+ invoiceSendTime = getNewDate(sterileEndTime,'已发货');
+ printTime = getNewDate(invoiceSendTime,'配送中');
+ signedDate = getNewDate(printTime,'已签收');
+ useRecordEnteringDate = '';
+ }else if(status == '已审核'){
+ sterileStartTime = getNewDate(reviewTime,'灭菌中');
+ sterileEndTime = getNewDate(sterileStartTime,'已灭菌',sterilisationUseTime);
+ invoiceSendTime = getNewDate(sterileEndTime,'已发货');
+ printTime = getNewDate(invoiceSendTime,'配送中');
+ signedDate = getNewDate(printTime,'已签收');
+ }else if(status == '灭菌中'){
+ sterileEndTime = getNewDate(sterileStartTime,'已灭菌',sterilisationUseTime);
+ invoiceSendTime = getNewDate(sterileEndTime,'已发货');
+ printTime = getNewDate(invoiceSendTime,'配送中');
+ signedDate = getNewDate(printTime,'已签收');
+ }else if(status == '已灭菌'){
+ invoiceSendTime = getNewDate(sterileEndTime,'已发货');
+ printTime = getNewDate(invoiceSendTime,'配送中');
+ signedDate = getNewDate(printTime,'已签收');
+ }else if(status == '已发货'){
+ printTime = getNewDate(invoiceSendTime,'配送中');
+ signedDate = getNewDate(printTime,'已签收');
+ }else if(status == '配送中'){
+ signedDate = getNewDate(printTime,'已签收');
+ }
+ for(var i=index+1;i
预计时间:'+time+'
'; + } + } + } + } + }); + } + } } var grey = '#555'; Index: ssts-web/src/main/webapp/disinfectsystem/config/gyey/config.js =================================================================== diff -u -r35217 -r36119 --- ssts-web/src/main/webapp/disinfectsystem/config/gyey/config.js (.../config.js) (revision 35217) +++ ssts-web/src/main/webapp/disinfectsystem/config/gyey/config.js (.../config.js) (revision 36119) @@ -161,6 +161,10 @@ enableRFIDTousseIdCard:true, //启用一次性物品自定义批量发货功能 enableCustomBatchInvoiceOfDisposableGoodsFunction:true, + //启用器械包闭环节点的时间预测功能 + enableTousseNodeProcessTimePrediction:true, + //器械包状态进度条配置 -- hidingNodes:隐藏节点,showPersonAndDateTime:显示节点的处理人和处理时间,colorOfPassedNode:已经经过的节点的颜色,colorOfUnpassedNode:未经过的节点的颜色 + tousseStatusProgressBarConfig:{ "showPersonAndDateTime" : true, "colorOfPassedNode" : "#f00000", "colorOfUnpassedNode" : "#367f21"}, //启用数据实时看板功能 enableRealTimeDashboardsForDataFunction:true } \ No newline at end of file