12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- var SPRL;
- (function (SPRL) {
- let Apps;
- (function (Apps) {
- let Sap;
- (function (Sap) {
- let Components;
- (function (Components) {
- class SapReportWidget extends Unibase.Platform.Core.BaseComponent {
- cssFiles() {
- return [];
- }
- jsFiles() {
- return ["apps/sprl/managers/sap/sapreportmanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js'];
- }
- html(id, containerid) {
- return `<form id="Unibase_sapReports" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header"><strong id="formName" class="text-dark col-sm-11"></strong><a id="downloadDoc" href="javascript:;"><i class="fa fa-download"></i></a><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable service-provider-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><ul class="divsapReports list-group" id="divsapReports"></ul></div></div></div><div class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a></div></form>`;
- }
- load(id, containerid, callback) {
- var instance = this;
- $("#downloadDoc").click(function () {
- var formName = $("#formName").text();
- if (formName == "Sales Report" || formName == "Outstanding Statement" || formName == "Account Statement")
- instance.downloadExcel();
- else
- instance.downloadPdf();
- });
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- }
- downloadExcel() {
- var table = Tabulator.prototype.findTable('#divsapReports')[0];
- table.download("csv", $("#formName").text() + ".csv");
- }
- downloadPdf() {
- var html = `<table class="table">` +
- `<tbody>`;
- $(".divsapReports").find(".added-item").each(function () {
- var id = $(this).find(".spn_id").text();
- var value = $(this).find(".spn_value").text();
- html += `<tr><td><strong>` + id + `</strong></td><td>` + value + `</td></tr>`;
- });
- html += `</tbody></table>`;
- var newWin = window.open('', 'Print-Window');
- newWin.document.write('<html><body onload="window.print()">' + html + '</body></html>');
- newWin.document.title = $("#formName").text();
- newWin.document.close();
- setTimeout(function () { newWin.close(); }, 10);
- }
- static Instance() {
- return new SapReportWidget();
- }
- }
- Components.SapReportWidget = SapReportWidget;
- })(Components = Sap.Components || (Sap.Components = {}));
- })(Sap = Apps.Sap || (Apps.Sap = {}));
- })(Apps = SPRL.Apps || (SPRL.Apps = {}));
- })(SPRL || (SPRL = {}));
|