wui-print
Version:
前端打印插件,包含打印设计器、打印表单、打印API
36 lines (35 loc) • 1.33 kB
JavaScript
import printDesignerStyleHelper from "../print-designer-style-helper";
import createHtmlUtils from "./create-html-utils";
export default ({ printData, printConfig, formConfig, layoutConfig, createHtmlByComponentItem, errorLogs } = {}) => {
const createGridHtml = (item) => {
let gridHtml = "";
if (!item.children || item.children.length <= 0) {
return gridHtml;
}
item.children.forEach((gridItem, gridItemIndex) => {
gridHtml += `<div class="print-grid-item" style="${printDesignerStyleHelper.createGridItemStyle({
styleConfig: gridItem.style,
props: gridItem.props
})}">${_createGridItemHtml(gridItem)}</div>`;
});
gridHtml = `<div class="print-grid ${createHtmlUtils.formatComponentClass({
componentItem: item
})}" style="${printDesignerStyleHelper.createGridStyle({
styleConfig: item.style
})}">${gridHtml}</div>`;
return gridHtml;
};
function _createGridItemHtml(gridItem) {
let gridItemHtml = "";
if (!gridItem.children || gridItem.children.length <= 0) {
return gridItemHtml;
}
gridItem.children.forEach((componentItem, componentIndex) => {
gridItemHtml += createHtmlByComponentItem(componentItem);
});
return gridItemHtml;
}
return {
createGridHtml
};
};