Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

target.component.js 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let TM;
  6. (function (TM) {
  7. let Targets;
  8. (function (Targets) {
  9. let Components;
  10. (function (Components) {
  11. class Target extends Unibase.Platform.Core.BaseComponent {
  12. cssFiles() {
  13. return [];
  14. }
  15. jsFiles() {
  16. return ["apps/tm/targets/managers/targetmanager.js"];
  17. }
  18. html(id, containerid) {
  19. return '<div class="modal-header bg-white"><strong class="text-dark">Import</strong><div id="industry_validation" class="clear form-error-message"></div></div><div data-simplebar class="import-export-body modal-body simple-scroll-bar"><form id="form_Import"><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"><a href="javascript:;" id="fileUpload" class="btn btn-warning text-white mt-15">Upload</a></div></div></div><div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div></form></div><div class="modal-footer bg-white"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>';
  20. }
  21. load(id, containerid, callback) {
  22. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/membership/infos/identity.js", function () {
  23. });
  24. $("#btn_CloseImport").click(function () {
  25. $('#' + containerid).modal('hide');
  26. $('#' + containerid).remove();
  27. });
  28. $('#import_File').change(function (e) {
  29. Bizgaze.Apps.TM.Targets.Components.Target.Instance().fileEvent(e);
  30. });
  31. $("#fileUpload").click(function () {
  32. Bizgaze.Apps.TM.Targets.Components.Target.Instance().importTarget();
  33. $('#' + containerid).modal('hide');
  34. $('#' + containerid).remove();
  35. });
  36. }
  37. init() {
  38. var instance = this;
  39. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  40. var allowothercontacts = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_allowothercontacts").Value);
  41. if (allowothercontacts == 1) {
  42. Bizgaze.Apps.TM.Targets.Components.Target.Instance().exportEmployeeTarget();
  43. }
  44. else {
  45. Bizgaze.Apps.TM.Targets.Components.Target.Instance().exportCustomerTarget();
  46. }
  47. }
  48. render() {
  49. }
  50. fileEvent($event) {
  51. const fileSelected = $event.target.files[0];
  52. Bizgaze.Apps.TM.Targets.Components.Target.fileData = new FormData();
  53. Bizgaze.Apps.TM.Targets.Components.Target.fileData.append(fileSelected.name, fileSelected);
  54. }
  55. exportEmployeeTarget() {
  56. this.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
  57. Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().exportEmployeeTarget(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
  58. MessageHelper.Instance().showSuccess(response.message, '');
  59. });
  60. });
  61. }
  62. exportCustomerTarget() {
  63. this.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
  64. Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().exportCustomerTarget(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
  65. MessageHelper.Instance().showSuccess(response.message, '');
  66. });
  67. });
  68. }
  69. uploadEmployeeTarget() {
  70. var instance = this;
  71. instance.navigationHelper.popup(0, '', Bizgaze.Apps.TM.Targets.Components.Target.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft);
  72. }
  73. importTarget() {
  74. var id = Unibase.Themes.Providers.DetailHelper.recordId;
  75. const url = _appsettings.server_url() + '/apis/v4/bizgaze/tm/targets/importemployeetarget/targetdefinitionid/' + id;
  76. Unibase.Platform.Helpers.FileHelper.Instance().upload(url, Bizgaze.Apps.TM.Targets.Components.Target.fileData).then(function (response) {
  77. if (response != null) {
  78. MessageHelper.Instance().showSuccess(response.message, '');
  79. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  80. var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
  81. var containerid = detail_instance._containerId;
  82. var portletid = detail_instance.unibase_core_activeportletid;
  83. detail_instance.loadWidgets(detailobj._installedAppId, portletid, "#" + containerid + "");
  84. }
  85. });
  86. }
  87. static Instance() {
  88. if (this.instance === undefined) {
  89. this.instance = new Target();
  90. }
  91. return this.instance;
  92. }
  93. }
  94. Target.fileData = new FormData();
  95. Components.Target = Target;
  96. })(Components = Targets.Components || (Targets.Components = {}));
  97. })(Targets = TM.Targets || (TM.Targets = {}));
  98. })(TM = Apps.TM || (Apps.TM = {}));
  99. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  100. })(Bizgaze || (Bizgaze = {}));