Index: ssts-web/src/main/webapp/disinfectsystem/common/cssdUtils.js =================================================================== diff -u -r17070 -r17071 --- ssts-web/src/main/webapp/disinfectsystem/common/cssdUtils.js (.../cssdUtils.js) (revision 17070) +++ ssts-web/src/main/webapp/disinfectsystem/common/cssdUtils.js (.../cssdUtils.js) (revision 17071) @@ -207,6 +207,7 @@ // 打印消毒物品以及材料明细 var printLabelOfDisinfection = function(tousseObj){ + addDepartPrefixForTousseName(tousseObj); var pageType = tousseObj.pageType; if(isPageTypeConfigured(tousseObj.tousseType,pageType) || isTemplatePageType(pageType)){ @@ -478,19 +479,23 @@ var str = JSON.stringify(retTousses); return retTousses; } -function doPrintLabel(tousseObj){ - // 先将名称存到另一个未含科室名的名称属性里(针对东莞中医院的打印调整) - tousseObj.tousseNameWithoutDepart = tousseObj.tousseName; - // 打印消毒物品(如果为消毒物品,根据是否追溯的配置决定是否打印科室)。(消毒物品打印科室现在也改为同器械包一致,即按器械包定义的是否打印科室决定 since:2016-02-25) - // 如果该器械包配置需要打印科室且科室信息不为空,将科室信息拼加至名称前面进行打印 +// 根据配置为包名增加科室前缀 +function addDepartPrefixForTousseName(tousseObj){ if(tousseObj.printOrgSource != "无"){ if(tousseObj.department){ var departPrefix = "(" + tousseObj.department + ")"; - if(tousseObj.tousseName.indexOf(departPrefix) == -1){// 1个包可能会被循环打印多次 + if(tousseObj.tousseName.indexOf(departPrefix) == -1){// 此方法可能会被嵌套调用多次 tousseObj.tousseName = departPrefix + tousseObj.tousseName; } } } +} +function doPrintLabel(tousseObj){ + // 先将名称存到另一个未含科室名的名称属性里(针对东莞中医院的打印调整) + tousseObj.tousseNameWithoutDepart = tousseObj.tousseName; + // 打印消毒物品(如果为消毒物品,根据是否追溯的配置决定是否打印科室)。(消毒物品打印科室现在也改为同器械包一致,即按器械包定义的是否打印科室决定 since:2016-02-25) + // 如果该器械包配置需要打印科室且科室信息不为空,将科室信息拼加至名称前面进行打印 + addDepartPrefixForTousseName(tousseObj); if(tousseObj.isDisinfection){ printLabelOfDisinfection(tousseObj); }