wui-print
Version:
前端打印插件,包含打印设计器、打印表单、打印API
44 lines (42 loc) • 1.52 kB
JavaScript
export const formatComponentClass = ({ componentItem, className }) => {
let classList = [];
if (!!className) {
classList.push(className);
}
let continueConfig = !!componentItem._continueConfig ? componentItem._continueConfig : false;
if (!!continueConfig) {
classList.push("print-continue-blank");
}
if (!!continueConfig && !!continueConfig.isBefore) {
classList.push("print-continue-blank--before");
}
if (!!continueConfig && !!continueConfig.isAfter) {
classList.push("print-continue-blank--after");
}
return classList.join(" ");
};
export const formatDate = ({ dateText, format } = {}) => {
if (!dateText) {
return dateText;
}
// 获取日期的各个部分
const dateInstance = new Date(dateText);
const year = dateInstance.getFullYear();
const month = String(dateInstance.getMonth() + 1).padStart(2, "0"); // 月份从0开始,所以要加1
const day = String(dateInstance.getDate()).padStart(2, "0");
const hours = String(dateInstance.getHours()).padStart(2, "0");
const minutes = String(dateInstance.getMinutes()).padStart(2, "0");
const seconds = String(dateInstance.getSeconds()).padStart(2, "0");
// 用格式化字符串中的占位符替换为具体的日期时间值
return format
.replace("YYYY", year)
.replace("MM", month)
.replace("DD", day)
.replace("HH", hours)
.replace("mm", minutes)
.replace("ss", seconds);
};
export default {
formatComponentClass,
formatDate
};