Как создать несколько шаблонов при создании отчетов с помощью jsreport? - PullRequest
0 голосов
/ 18 мая 2019

Я работаю над созданием бизнес-отчетов в Интернете с помощью 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-файл с сервера.

...