Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js =================================================================== diff -u -r21758 -r22163 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 21758) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 22163) @@ -153,7 +153,7 @@ } //验证器械包预警期、失效期 -function checkDate(v, p, record,rowIndex,columnIndex,store){ +function getColorFromRecordValidUntilAndWarningUntil(record,p){ var validUntil = record.data.validUntil; var warningUntil = record.data.warningUntil; var date = new Date(); @@ -170,12 +170,35 @@ if(!f){ color = "#FF7575"; } + return color; +} +function checkDate(v, p, record,rowIndex,columnIndex,store){ + var color = getColorFromRecordValidUntilAndWarningUntil(record); if(v != null){ return "

" + myDateFormat(v) + "

"; }else{ return ""; } } + +function changeRowBackgroundColor(record,index,p,ds){ + 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.getDate(); + var b = compareDate(myDateFormat(warningUntil,p,record),currentDate);//预警期 + var f = compareDate(myDateFormat(validUntil,p,record),currentDate);//失效期 + if(!f){ + return 2; + } + if(!b){ + return 1; + } + return 0; +} /** * 渲染“状态”属性时触发的函数(响应中大附一提出的需求,使用标识牌的回收的,需要把上一个器械包实例的状态从“已回收”回滚到上一个状态,这里只是显示效果回滚了,但是数据库保存的还是“已回收”) * @param v @@ -230,8 +253,13 @@ } function renderCallTousseInstanceInfoShowFun(v, p, record){ + var color = getColorFromRecordValidUntilAndWarningUntil(record); var isComboTousse = (record.data['tousseDefinition.tousseType'] == '聚合包'); - return "" + record.data['showTousseName'] + ""; + if(!isUndefinedOrNullOrEmpty(record.data.validUntil)){ + return "

" + record.data['showTousseName'] + "

"; + }else{ + return "" + record.data['showTousseName'] + ""; + } } function nameAndFrequency(v, p, record){ @@ -252,7 +280,7 @@ {header : "状态",width : 80,dataIndex : 'status',renderer : statusFun}, {header : "回收状态",width : 80,dataIndex : 'recyclingStatus',sortable: false,renderer : recyclingStatusFun, hidden : !sstsConfig.enableRecyclingStatusOfTousseInstance}, {header : "使用次数",width : 70,dataIndex : 'useAmount',hidden : sstsConfig.disableIdCard}, - {header : "标识牌编号",width : 70,dataIndex : 'idNumber',hidden : sstsConfig.disableIdCard}, + {header : "标识牌编号",width : 70,dataIndex : 'idNumber',sortable: false,hidden : sstsConfig.disableIdCard}, {header : "位置",width : 80,dataIndex : 'locationForDisplay'}, {header : "所属仓库",width : 80,dataIndex : 'wareHouseName'}, @@ -264,6 +292,7 @@ {header : "回收清点人",width : 80,dataIndex : 'recyclingOperator',sortable: false}, {header : "清洗人",width : 60,dataIndex : 'washOperator',sortable: false}, {header : "清洗时间",width : 125,dataIndex : 'washStartTime',sortable: false}, +// {header : "失效日期",width : 80,dataIndex : 'validUntil',renderer : myDateFormat}, {header : "失效日期",width : 80,dataIndex : 'validUntil',renderer : checkDate}, {header : "预警日期",hidden : true,width : 80,dataIndex : 'warningUntil',renderer : myDateFormat}, {header : "任务组",width : 100,dataIndex : 'taskGroup'}, @@ -819,6 +848,30 @@ } } } + },'-',{ + text : ' ', + minWidth : 160, + disabled : true + },{ + text : ' ', + minWidth : 120, + disabled : true, + disabledClass : 'tousse_instance_background_yellow', + cls : 'tousse_instance_background_yellow' + },{ + text : ':即将过期包', + minWidth : 30, + handleMouseEvents : false + },{ + text : ' ', + minWidth : 120, + disabled : true, + disabledClass : 'tousse_instance_background_red', + cls : 'tousse_instance_background_red' + },{ + text : ':已过期包', + minWidth : 30, + handleMouseEvents : false }]; @@ -836,6 +889,24 @@ columns : columns, plugins : filters, frame : false, +// viewConfig : { +// getRowClass : function(record,index,p,ds) { +// var cls ; +// var status = changeRowBackgroundColor(record,index,p,ds); +// switch (status) { +// case 0 : +// cls = ''; +// break; +// case 1 : +// cls = 'my_row_yellow'; +// break; +// case 2 : +// cls = 'my_row_red'; +// break; +// } +// return cls; +// } +// }, border : false }, readerDetail, Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp =================================================================== diff -u -r21754 -r22163 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 21754) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 22163) @@ -60,6 +60,7 @@ + Index: ssts-web/src/main/webapp/common/common.css =================================================================== diff -u -r20131 -r22163 --- ssts-web/src/main/webapp/common/common.css (.../common.css) (revision 20131) +++ ssts-web/src/main/webapp/common/common.css (.../common.css) (revision 22163) @@ -8,4 +8,11 @@ .my_row_green div{ background-color: green !important; +} +.tousse_instance_background_yellow { + background-color:yellow !important; +} +.tousse_instance_background_red { + background-color:#FF7575 !important; +} } \ No newline at end of file