Index: ssts-web/src/main/webapp/disinfectsystem/print/print2.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/print/print2.jsp (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/print/print2.jsp (revision 24571) @@ -0,0 +1,76 @@ +<%@ page contentType="text/html; charset=UTF-8"%> +<%@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/labelTemplateDesign/dataSource2.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/labelTemplateDesign/dataSource2.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/labelTemplateDesign/dataSource2.js (revision 24571) @@ -0,0 +1,672 @@ +function dingxiang_apply(object, config, defaults) { + if (defaults) { + dingxiang_apply(object, defaults); + } + + if (object && config && typeof config === 'object') { + var property; + + for (property in config) { + object[property] = config[property]; + } + } + return object; +} + +function dingxiang_applyIf(object, config) { + var property; + + if (object) { + for (property in config) { + if (object[property] === undefined) { + object[property] = config[property]; + } + } + } + + return object; +} + +function dingxiang_setConfig(object, config){ + var property; + if (object && config) { + for (property in config) { + object[property] = config[property]; + } + } + return object; +} +// 表格数据源 +function TableDataSourceItem(config){ + dingxiang_apply(this,config,{ + propName:'', + displayName:'' + }) +} +TableDataSourceItem.prototype.getVariableStr = function(){ + return '${'+ this.propName +'}'; +} + +function TableDataSource(config){ + dingxiang_apply(this,config,{ + name: '', + itemsPropName: 'dataItems', + dataSourceItems: [] + }) +} +TableDataSource.prototype.getDataSourceItemNamesForCombo = function(itemsPerRow){ + var s = []; + for(var t=1;t<=itemsPerRow;++t){ + for(var i=0;i'; + tableHtml += fillPropertiesFromObj(tableConfig,tempStr); + // 获取表头配置 + var headRowConfigs = tableConfig.getTableHeadRowConfigs(); + if(headRowConfigs.length > 0){ + for(var r=0;r 0){ + tableHtml += ''; + for(var c=0;c'+columnConfig.innerHTML+''; + tableHtml += fillPropertiesFromObj(columnConfig,tempStr); + } + tableHtml += ''; + } + } + } + // 数据项 + var dataRowConfig = tableConfig.getTableDataItemRowConfig(); + if(dataRowConfig != null){ + var itemsPerRow = tableConfig.itemsPerRow; + var dataItems = obj[itemsPropName]; + if(isUndefinedOrNull(dataItems)){ + dataItems = []; + } +// alert(itemsPropName) + var mod = dataItems.length % itemsPerRow; + var itemsCount = dataItems.length; + var rowsCount = parseInt(itemsCount/itemsPerRow); + if(mod != 0){ + rowsCount++; + } + if(rowsCount > 0){ + var columnConfigs = dataRowConfig.columnConfigs; + for(var row=0;row'; + for(var c=0;c'+columnConfig.innerHTML+''; + tableHtml += fillPropertiesFromObj(itemsObj,tempStr); + } + tableHtml += ""; + } + } + } + + // 结束表格 + tableHtml += ''; +// alert(tableHtml) + return tableHtml; +} +function transformTemplateConfigObjs(template){ + + if(isUndefinedOrNullOrEmpty(template.templateInfo)){ + template.templateInfo = {}; + }else{ + template.templateInfo = JSON.parse(template.templateInfo); + } + var templateInfo = template.templateInfo; + if(isUndefinedOrNullOrEmpty(templateInfo.tableConfigs)){ + templateInfo.tableConfigs = []; + }else{ + templateInfo.tableConfigs = TableConfig.convertFromJsonObjs(templateInfo.tableConfigs); + } + return template; +}