Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

importandexport.js 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Portability;
  6. (function (Portability) {
  7. let Components;
  8. (function (Components) {
  9. class ProviderImportAndExport extends Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return [];
  12. }
  13. jsFiles() {
  14. 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'];
  15. }
  16. html(id, containerid) {
  17. 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>';
  18. }
  19. load(id, containerid, callback) {
  20. var instance = this;
  21. $("#btn_Import").click(function () {
  22. $("#importexportsection").removeClass("hidden");
  23. $("#div_Import").removeClass("hidden");
  24. });
  25. $("#fileExport").click(function () {
  26. instance.exportAll();
  27. });
  28. $('#import_File').change(function (e) {
  29. Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) {
  30. Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo = response;
  31. });
  32. });
  33. $("#fileUpload").click(function () {
  34. let appcontrolid = "form_Import";
  35. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  36. if (result == false) {
  37. alert("Plase Select File");
  38. return false;
  39. }
  40. else {
  41. var postData = Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo;
  42. Unibase.Platform.Portability.Managers.PortabilityManager.Instance().importProvider(postData).then(function (response) {
  43. if (response.status == 0) {
  44. $('#' + containerid).modal('hide');
  45. $('#' + containerid).remove();
  46. MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
  47. }
  48. else {
  49. alert(response.message);
  50. }
  51. });
  52. }
  53. });
  54. }
  55. init() {
  56. this.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.ProviderImportAndExport.Instance(), null, Platform.Helpers.Size.Large);
  57. }
  58. downloaddata() {
  59. var id = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityproviderid").Value;
  60. var instance = this;
  61. instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
  62. Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(id).then(function (response) {
  63. if (response.result.ReportId != 0 && response.result.ReportId != null) {
  64. Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloaddata(response.result.ReportId).then(function (res) {
  65. if (res.status == 0)
  66. MessageHelper.Instance().showSuccess(res.message, "Unibase_ValidationSummary");
  67. else
  68. alert(res.message);
  69. });
  70. }
  71. else
  72. alert("Report Not Found");
  73. });
  74. });
  75. }
  76. exportProvider() {
  77. var providerName = "Provider";
  78. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  79. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityprovidername") {
  80. providerName = obj.Value.toString();
  81. }
  82. }
  83. var instance = this;
  84. instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
  85. var portabilityProviderId = Unibase.Themes.Providers.DetailHelper.recordId;
  86. Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(portabilityProviderId).then(function (response) {
  87. var filename = providerName + ".xml";
  88. var xmltext = response.result;
  89. var pom = document.createElement('a');
  90. var bb = new Blob([xmltext], { type: 'text/plain' });
  91. pom.setAttribute('href', window.URL.createObjectURL(bb));
  92. pom.setAttribute('download', filename);
  93. pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
  94. pom.draggable = true;
  95. pom.classList.add('dragout');
  96. pom.click();
  97. });
  98. });
  99. }
  100. exportAll() {
  101. var instance = this;
  102. instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
  103. Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(0).then(function (response) {
  104. var filename = "Providers.xml";
  105. var xmltext = response.result;
  106. var pom = document.createElement('a');
  107. var bb = new Blob([xmltext], { type: 'text/plain' });
  108. pom.setAttribute('href', window.URL.createObjectURL(bb));
  109. pom.setAttribute('download', filename);
  110. pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
  111. pom.draggable = true;
  112. pom.classList.add('dragout');
  113. pom.click();
  114. });
  115. });
  116. }
  117. static Instance() {
  118. if (this.instance === undefined) {
  119. this.instance = new ProviderImportAndExport();
  120. }
  121. return this.instance;
  122. }
  123. }
  124. Components.ProviderImportAndExport = ProviderImportAndExport;
  125. })(Components = Portability.Components || (Portability.Components = {}));
  126. })(Portability = Platform.Portability || (Platform.Portability = {}));
  127. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  128. })(Unibase || (Unibase = {}));