Index: ssts-web/src/main/webapp/disinfectsystem/config/zsyy/config.js =================================================================== diff -u -r18116 -r18119 --- ssts-web/src/main/webapp/disinfectsystem/config/zsyy/config.js (.../config.js) (revision 18116) +++ ssts-web/src/main/webapp/disinfectsystem/config/zsyy/config.js (.../config.js) (revision 18119) @@ -117,5 +117,7 @@ //是否启急用物品处理周期统计报表(true为启用,false或者不配置都不启用) enableUrgentNeedGoodsProcessingCycleReport : true, //是否启用使用记录丢失报损功能 - enableUseRecordMaterialErrorDamage : true + enableUseRecordMaterialErrorDamage : true, + //是否启用器械包实例的recyclingStatus属性(true为启用,false或者不配置都不启用) + enableRecyclingStatusOfTousseInstance : true } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js =================================================================== diff -u -r17509 -r18119 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 17509) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 18119) @@ -93,7 +93,56 @@ return ""; } } +/** + * 渲染“状态”属性时触发的函数(响应中大附一提出的需求,使用标识牌的回收的,需要把上一个器械包实例的状态从“已回收”回滚到上一个状态,这里只是显示效果回滚了,但是数据库保存的还是“已回收”) + * @param v + * @param p + * @param record + * @param rowIndex + * @param columnIndex + * @param store + */ +function statusFun(v, p, record, rowIndex, columnIndex, store){ + if (sstsConfig.enableRecyclingStatusOfTousseInstance) { + var tousseInstance = record.data; + var useRecord_id = tousseInstance.useRecord_id; + var signedUser = tousseInstance.signedUser; + var invoice_id = tousseInstance.invoice_id; + + if (statusRecycled == v) { + if (useRecord_id) { + return statusUsed; + } else if (signedUser) { + return statusSigned; + } else if (invoice_id) { + return statusShipped; + } + } + } + return v; +} +/** + * 渲染“回收状态”属性时触发的函数,(响应中大附一提出的需求,使用标识牌的回收的,需要把上一个器械包实例的回收状态设置成“已回收”) + * @param v + * @param p + * @param record + * @param rowIndex + * @param columnIndex + * @param store + */ +function recyclingStatusFun(v, p, record, rowIndex, columnIndex, store){ + if (sstsConfig.enableRecyclingStatusOfTousseInstance) { + var tousseInstance = record.data; + var status = tousseInstance.status; + if (statusRecycled == status) { + return statusRecycled; + } else { + return ''; + } + } +} + function renderCallTousseInstanceInfoShowFun(v, p, record){ var isComboTousse = (record.data['tousseDefinition.tousseType'] == '聚合包'); return "" + record.data['showTousseName'] + ""; @@ -114,7 +163,8 @@ {header : "科室",width : 80,dataIndex : 'depart'}, {header : "条码",width : 70,dataIndex : 'barcode'}, {header : "标识牌条码",width : 70,dataIndex : 'idCardInstanceBarcode'}, - {header : "状态",width : 80,dataIndex : 'status'}, + {header : "状态",width : 80,dataIndex : 'status',renderer : statusFun}, + {header : "回收状态",width : 80,dataIndex : 'recyclingStatus',renderer : recyclingStatusFun, hidden : !sstsConfig.enableRecyclingStatusOfTousseInstance}, {header : "位置",width : 80,dataIndex : 'locationForDisplay'}, {header : "所属仓库",width : 80,dataIndex : 'wareHouseName'}, {header : "回收清点人",width : 100,dataIndex : 'recyclingOperator',sortable: false}, @@ -154,6 +204,9 @@ {name : 'operator'}, {name : 'operationTime'}, {name : 'status'}, + {name : 'recyclingStatus'}, + {name : 'useRecord_id'}, + {name : 'invoice_id'}, {name : 'stockBarcode'}, {name : 'sterilingType'}, {name : 'validUntil'}, Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp =================================================================== diff -u -r17277 -r18119 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 17277) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 18119) @@ -43,7 +43,8 @@ var statusSigned = '<%=TousseInstance.STATUS_SIGNED%>'; var statusDiscard = '<%=TousseInstance.STATUS_DISCARD%>'; var statusDelayConfirm = '<%=TousseInstance.STATUS_DELAY_CONFIRM%>'; - var statusDisinfected = '<%=TousseInstance.STATUS_DISINFECTED%>'; //增加一个已消毒的过滤条件(陈家儒改) + var statusDisinfected = '<%=TousseInstance.STATUS_DISINFECTED%>'; + var statusRecycled = '<%=TousseInstance.STATUS_RECYCLED%>'; statusArr.push([statusPacked]); statusArr.push([statusReviewed]); Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/basedatamanager/toussedefinition/TousseInstance.java =================================================================== diff -u -r18116 -r18119 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/basedatamanager/toussedefinition/TousseInstance.java (.../TousseInstance.java) (revision 18116) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/basedatamanager/toussedefinition/TousseInstance.java (.../TousseInstance.java) (revision 18119) @@ -122,6 +122,11 @@ private String reviewerCode;// 审核员编码 private String status;// 状态 + + /** + * 回收状态(中大附一提出的需求,此功能有待优化) + */ + private String recyclingStatus; private Double price; // 单价 @@ -1452,6 +1457,14 @@ public void setRemark(String remark) { this.remark = remark; } + + public String getRecyclingStatus() { + return recyclingStatus; + } + + public void setRecyclingStatus(String recyclingStatus) { + this.recyclingStatus = recyclingStatus; + } public String getErrorRemark() { return errorRemark;