123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Portability;
- (function (Portability) {
- let Components;
- (function (Components) {
- class ProviderImportAndExport extends Platform.Core.BaseComponent {
- cssFiles() {
- return [];
- }
- jsFiles() {
- return ['platform/portability/managers/portabilitymanager.js', 'platform/portability/components/importandexport.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/helpers/file/filehelper.js'];
- }
- html(id, containerid) {
- return '<form id="form_Import"><div class="b-b bg-white header dataApiHeader"><strong class="text-dark">Import Portability Provider</strong></div><div data-simplebar class="simple-scroll-bar scrollable import-export-body"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import</span></div><div id="industry_validation" class="clear"></div><div class="card-body"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div></div></div><div class="card"><div class="card-header"><span class="h6 text-dark ">Export All</strong></div><div class="card-body"><div class="" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div></div></div></div><div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto btn-close">Close</button></div></form>';
- }
- load(id, containerid, callback) {
- var instance = this;
- $("#btn_Import").click(function () {
- $("#importexportsection").removeClass("hidden");
- $("#div_Import").removeClass("hidden");
- });
- $("#fileExport").click(function () {
- instance.exportAll();
- });
- $('#import_File').change(function (e) {
- Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) {
- Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo = response;
- });
- });
- $("#fileUpload").click(function () {
- let appcontrolid = "form_Import";
- let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
- if (result == false) {
- alert("Plase Select File");
- return false;
- }
- else {
- var postData = Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo;
- Unibase.Platform.Portability.Managers.PortabilityManager.Instance().importProvider(postData).then(function (response) {
- if (response.status == 0) {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
- }
- else {
- alert(response.message);
- }
- });
- }
- });
- }
- init() {
- this.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.ProviderImportAndExport.Instance(), null, Platform.Helpers.Size.Large);
- }
- downloaddata() {
- var id = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityproviderid").Value;
- var instance = this;
- instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
- Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(id).then(function (response) {
- if (response.result.ReportId != 0 && response.result.ReportId != null) {
- Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloaddata(response.result.ReportId).then(function (res) {
- if (res.status == 0)
- MessageHelper.Instance().showSuccess(res.message, "Unibase_ValidationSummary");
- else
- alert(res.message);
- });
- }
- else
- alert("Report Not Found");
- });
- });
- }
- exportProvider() {
- var providerName = "Provider";
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityprovidername") {
- providerName = obj.Value.toString();
- }
- }
- var instance = this;
- instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
- var portabilityProviderId = Unibase.Themes.Providers.DetailHelper.recordId;
- Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(portabilityProviderId).then(function (response) {
- var filename = providerName + ".xml";
- var xmltext = response.result;
- var pom = document.createElement('a');
- var bb = new Blob([xmltext], { type: 'text/plain' });
- pom.setAttribute('href', window.URL.createObjectURL(bb));
- pom.setAttribute('download', filename);
- pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
- pom.draggable = true;
- pom.classList.add('dragout');
- pom.click();
- });
- });
- }
- exportAll() {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
- Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(0).then(function (response) {
- var filename = "Providers.xml";
- var xmltext = response.result;
- var pom = document.createElement('a');
- var bb = new Blob([xmltext], { type: 'text/plain' });
- pom.setAttribute('href', window.URL.createObjectURL(bb));
- pom.setAttribute('download', filename);
- pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
- pom.draggable = true;
- pom.classList.add('dragout');
- pom.click();
- });
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new ProviderImportAndExport();
- }
- return this.instance;
- }
- }
- Components.ProviderImportAndExport = ProviderImportAndExport;
- })(Components = Portability.Components || (Portability.Components = {}));
- })(Portability = Platform.Portability || (Platform.Portability = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|