UNPKG

wui-print

Version:

前端打印插件,包含打印设计器、打印表单、打印API

117 lines (116 loc) 3.31 kB
import { camelToKebab } from "../print-designer-utils"; const createTextStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (key.indexOf("_") >= 0) { return false; } if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(key)}:${styleConfig[key]};`; } }); return styleText; }; const createDynamicTextStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (key.indexOf("_") >= 0) { return false; } if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(key)}:${styleConfig[key]};`; } }); return styleText; }; const createDynamicTextLabelStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (key.indexOf("label_") < 0) { return false; } let newKey = key.replace("label_", ""); if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(newKey)}:${styleConfig[key]};`; } }); return styleText; }; const createDynamicTextContentStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (key.indexOf("text_") < 0) { return false; } let newKey = key.replace("text_", ""); if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(newKey)}:${styleConfig[key]};`; } }); return styleText; }; const createBarcodeContainerStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (key.indexOf("barcode_") < 0) { return false; } let newKey = key.replace("barcode_", ""); if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(newKey)}:${styleConfig[key]};`; } }); styleText += `overflow:hidden;`; return styleText; }; const createQrcodeContainerStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(key)}:${styleConfig[key]};`; } }); return styleText; }; const createImageContainerStyle = ({ styleConfig } = {}) => { if (!styleConfig) { styleConfig = {}; } let styleText = ""; Object.keys(styleConfig).forEach((key, index) => { if (key.indexOf("_") >= 0) { return false; } if (!!styleConfig[key] || styleConfig[key] === 0) { styleText += `${camelToKebab(key)}:${styleConfig[key]};`; } }); return styleText; }; export default { createTextStyle, createDynamicTextStyle, createDynamicTextLabelStyle, createDynamicTextContentStyle, createBarcodeContainerStyle, createQrcodeContainerStyle, createImageContainerStyle };