Index: ssts-web/src/main/webapp/disinfectsystem/print/print.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/print/print.jsp (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/print/print.jsp (revision 15109) @@ -0,0 +1,55 @@ +<%@page import="java.util.LinkedList"%> +<%@page import="org.apache.velocity.runtime.directive.Foreach"%> +<%@page import="com.forgon.disinfectsystem.labeltemplate.service.*"%> +<%@page import="com.forgon.disinfectsystem.entity.labeltemplate.*"%> +<%@page import="java.util.Map"%> +<%@page import="java.util.Date"%> +<% + LabelTemplateManager labelTemplateManager = (LabelTemplateManager)SpringBeanManger.getBean("labelTemplateManager"); + String allTemplateInfoJsonStr = labelTemplateManager.getAllTemplateInfoJsonStr(); + List allTemplateList = labelTemplateManager.getAllTemplate(); + List allTemplateJson = new LinkedList(); + if(allTemplateList != null){ + for(int i=0;i + + + + Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js =================================================================== diff -u -r15031 -r15109 --- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 15031) +++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 15109) @@ -916,10 +916,14 @@ return true; } -//打印装配包 +// 打印普通器械包 function defaultPrintPackage(obj) { - var pageType = obj.pageType; + if(isTemplatePageType(pageType)){ + if(invokeTemplatePrintFunction(pageType,obj)){ + return; + } + } if (!isUndefinedOrNullOrEmpty(obj.barcode)) { setFormTypeOfPrintedByPageType(obj.tousseType,pageType); print(obj); @@ -1063,9 +1067,12 @@ } } function setPrinterByConfig(){ + setPrinterByConfigName(formTypeOfPrinted); +} +function setPrinterByConfigName(name){ // 读取配置,如果没有获取到对应的打印机,则会用默认打印机打印。 doGetLodop(); - var printerName = getPrinterNameByType(formTypeOfPrinted); + var printerName = getPrinterNameByType(name); if(printerName == null){ // 未配置,设置为默认打印机 LODOP.SET_PRINTER_INDEX(-1); @@ -2791,17 +2798,34 @@ } // 用obj中的属性填充到字符串str的变量中,变量格式为${propertyName} function fillPropertiesFromObj(obj, str) { - var reg = /\$\{[\w]*\}/g; + var reg = /\$\{[\w\.]*\}/g; var str2 = str.replace(reg, function(substr, submatch) { var proName = substr.substring(2,substr.length-1); - if(proName == '' || isUndefinedOrNull(obj[proName])){ - return''; + var v = getLeafValue(obj,proName); + if(proName == '' || isUndefinedOrNull(v)){ + return ''; }else{ - return obj[proName]; + return v; } }) return str2; } +function getLeafValue(obj,path) { + if(path.indexOf('.') == -1){ + return obj[path]; + }else{ + var paths = path.split('.'); + var res = obj; + for (var i=0;i