我正在使用jsreport生成在线业务报告。有10多个使用不同模板的报告。因此,如何使用不同的模板生成不同的报告?文件夹结构是什么?如果您有任何想法,请回答问题。
实际上,现在我已经生成了一份pdf报告。为此,我在服务器文件本身中编写了模板代码。现在我很困惑,我无法在服务器文件中写入所有模板。完成任务的其他方法是什么?
jsreport
.render({
template: {
content: `
<html>
<head>
<title></title>
<body></body>
</head>
</html>
phantom: {
header: `<div style="margin-top : 200px;">
<p style="text-align : center; font-size : 20px;margin-left: 0;">
<span style="font-size:20px;float:left;color:red;"></span>Staff Report<span style="font-size:12px;float:right">Date : {{todayDate}}</span>
</div>
<br>`,
//printDelay: 3000,
orientation: 'portrait',
width: '300px',
footer: `<div><p style='text-align:center'> Funnl Organization <span style='float:right'>{#pageNum}/{#numPages}</span></p></div>`,
footerHeight: '50px'
},
engine: 'handlebars',
helpers: "function toJSON(data) { return JSON.stringify(data); }",
recipe: 'phantom-pdf'
},
data: {
todayDate: moment(new Date()).format('DD-MM-YYYY'),
activityResult: activitySummary,
fromDate: fromDate,
toDate: toDate,
businessName: businessName
}
})
需要创建不同的模板,以及如何将数据从服务器传递到HTML,以及如何从服务器调用HTML文件。