Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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 = {}));