修改模版

dev
suixy 4 months ago
parent 8792cb1f5f
commit 2f9d27b03f

@ -96,14 +96,14 @@ const renderTemplate = (str: string, data: Record<string, any>) => {
const rowRenderTemplate = (str: string, index: number) => {
let res = str;
res = res.replace(/\^\{(.*?)\}/g, (_, path) => {
return templateData[`^{${path}}`]?.[index] ?? ' ';
return templateData[`^{${path}}`]?.[index] || ' ';
});
res = res.replace(/#\{(.*?)\}/g, (_, path) => {
const arr = path.split('.');
if (arr.length > 0) {
arr[0] = `#{${arr[0]}}`;
}
return arr.reduce((o: any, k: string) => o?.[k], templateData) ?? ' ';
return arr.reduce((o: any, k: string) => o?.[k] || ' ', templateData) ?? ' ';
});
return res;
};
@ -209,7 +209,7 @@ onMounted(async () => {
const { data: assignData } = await templateAssign({ templateType: 4, quoteId });
templateData = {};
(assignData || []).forEach((item: any) => {
templateData[item.varName] = item.varValue ?? ' ';
templateData[item.varName] = item.varValue || ' ';
});
const tplResp = await getPrintTemplate(templateId);

Loading…
Cancel
Save