Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.jsp =================================================================== diff -u -r16606 -r16835 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.jsp (.../goodsApplicationView.jsp) (revision 16606) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.jsp (.../goodsApplicationView.jsp) (revision 16835) @@ -307,6 +307,11 @@ SSTS_ReturnEditRecyclingApplication = false; +var insteadReturn = false; //此登录用户是否有“代归还物品”的权限 + + insteadReturn = true; + + //回收状态数组 var recyclingStatusArr = new Array(); recyclingStatusArr.push('<%=InvoicePlan.RECYCLINGSTATUS_AWAITRECYCLE%>'); Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js =================================================================== diff -u -r16769 -r16835 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 16769) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 16835) @@ -3775,7 +3775,13 @@ inoviceButton = ""; } } - if(record.data.departCoding == $Id('departCoding').value && (record.data.deliverStatus == statusArr[1] || record.data.deliverStatus == statusArr[2]) && (returnStatusArr[0] == record.data.returnStatus || returnStatusArr[1] == record.data.returnStatus)){ + + var departCoding = $Id('departCoding').value; //用户的当前科室科室编码 + var handleDepartCoding = record.data.handleDepartCoding; //处理科室的科室编码 + + if((record.data.departCoding == departCoding || (sstsConfig.allowInsteadReturn && insteadReturn && handleDepartCoding == departCoding)) + && (record.data.deliverStatus == statusArr[1] || record.data.deliverStatus == statusArr[2]) + && (returnStatusArr[0] == record.data.returnStatus || returnStatusArr[1] == record.data.returnStatus)){ returnButton = ""; } return inoviceButton+returnButton; @@ -3816,6 +3822,7 @@ {name : 'prepareRecycleComfirmor'}, {name : 'prepareRecycleDateTime'}, {name : 'recyclingTime'}, + {name : 'handleDepartCoding'} ]; var filters = new Ext.grid.GridFilters({ Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java =================================================================== diff -u -r16833 -r16835 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 16833) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 16835) @@ -1558,6 +1558,11 @@ } } + /** + * 通过where子句获取TousseInstance + * @param sql + * @return + */ @SuppressWarnings("unchecked") @Override public List getTousseInstanceBySql(String sql) { Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManager.java =================================================================== diff -u -r16833 -r16835 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManager.java (.../TousseInstanceManager.java) (revision 16833) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManager.java (.../TousseInstanceManager.java) (revision 16835) @@ -152,6 +152,11 @@ public void exportQueryTousseInstance(String sql,OutputStream ops); + /** + * 通过where子句获取TousseInstance + * @param sql + * @return + */ public List getTousseInstanceBySql(String sql); /**