wui-print
Version:
前端打印插件,包含打印设计器、打印表单、打印API
117 lines (116 loc) • 3.31 kB
JavaScript
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
};