From 72b479bab531a881fd03e702e305cb80f29f074b Mon Sep 17 00:00:00 2001 From: jefry Date: Wed, 3 Aug 2022 00:38:38 +0700 Subject: [PATCH] export pdf --- api/summary/index.js | 2 +- public/js/page/dashboard.js | 19 ++++++++++++++++++- views/layout.ejs | 2 ++ views/pages/users.ejs | 2 +- views/partials/dashboard/modal_pintar_summary.ejs | 10 ++++++---- 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/api/summary/index.js b/api/summary/index.js index 9e2077d..4fb4d3a 100644 --- a/api/summary/index.js +++ b/api/summary/index.js @@ -1,7 +1,7 @@ const axios = require('axios').default; async function summaryList(token){ - const response = await axios.get(process.env.backend_url+'/api/pintar-summaries?populate=*',{ + const response = await axios.get(process.env.backend_url+'/api/pintar-summaries?populate=*&sort[0]=id:desc',{ headers: {'Authorization': `Bearer ${token}`} }).catch((e)=>{ console.log(e.response.body); diff --git a/public/js/page/dashboard.js b/public/js/page/dashboard.js index 66e3d01..7c77885 100644 --- a/public/js/page/dashboard.js +++ b/public/js/page/dashboard.js @@ -47,7 +47,7 @@ async function paginationSummary(pageSize,page,id,token){ ${((obj.meta.pagination.page-1)*pageSize)+indx+1} ${i.attributes.company.data.attributes.Name} ${i.attributes.division.data.attributes.Name} - ${i.attributes.Title??'-'} + ${i.attributes.Presented?moment(i.attributes.Presented,'MM/DD/YYYY').format('DD-MMM-YYYY'):'-'} ${imgs} ${(i.attributes.Video.data)?"video":'-'} ${i.attributes.Name??'-'} @@ -885,3 +885,20 @@ $('#btnSharing').click(e => { e.preventDefault(); showForm('Sharing'); }); + +$('.exportSummary').click(async e => { + e.preventDefault(); + window.html2canvas = html2canvas; + var doc = new jspdf.jsPDF('p', 'pt'); + var source = window.document.getElementById("summaryTable"); + await doc.html( + source, + { + callback:function(pdf){ + pdf.save(`${$('#summaryMaterial').text()}.pdf`); + }, + html2canvas: { scale: 0.75 }, + } + ); +}); + diff --git a/views/layout.ejs b/views/layout.ejs index 9b95301..0d28cde 100644 --- a/views/layout.ejs +++ b/views/layout.ejs @@ -37,5 +37,7 @@ <% include partials/modal/modal-register %> <% include partials/modal/modal-reset-password %> + + diff --git a/views/pages/users.ejs b/views/pages/users.ejs index ea57ad4..492efca 100644 --- a/views/pages/users.ejs +++ b/views/pages/users.ejs @@ -86,7 +86,7 @@
- +
<% } %> diff --git a/views/partials/dashboard/modal_pintar_summary.ejs b/views/partials/dashboard/modal_pintar_summary.ejs index ac70e91..edc07ac 100644 --- a/views/partials/dashboard/modal_pintar_summary.ejs +++ b/views/partials/dashboard/modal_pintar_summary.ejs @@ -16,10 +16,10 @@ No Company Divisi - Materi + Tanggal Gambar Video - Presenter + Oleh Peserta @@ -29,9 +29,11 @@ -