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.

series.js 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Series;
  6. (function (Series_1) {
  7. let Components;
  8. (function (Components) {
  9. class Series extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.Status = "";
  13. this.InstalledAppId = 0;
  14. }
  15. jsFiles() {
  16. var jsfiles = ['apps/crm/companies/managers/companymanager.js',
  17. 'platform/core/helpers/datetimehelper/datetimehelper.js',
  18. 'platform/series/components/createseries.js',
  19. 'platform/series/managers/seriesmanager.js',
  20. 'platform/apps/managers/appmanager.js',
  21. 'platform/series/components/seriesformatlist.js'
  22. ];
  23. return jsfiles;
  24. }
  25. cssFiles() {
  26. return [];
  27. }
  28. html(id, containerid) {
  29. let html = `<form id="BizgazeApp_Series_edit" method="post" data-validate="parsley">
  30. <div class="b-b bg-white header">
  31. <strong class="text-dark Title" id="div_FormName">Series</strong>
  32. <div class="btn-group ml-auto d-flex">
  33. <a class="px-2 text-dark py-1" id="btnAddNewSeries" href="javascript:;" title="create" style="padding-left:10px !important;" onclick=" Unibase.Platform.Series.Components.CreateSeries.Instance().init(0);"><i class="fa fa-plus"></i></a>
  34. <a class="px-2 text-dark py-1" href="javascript:;" style="padding-right:10px !important;"><i class="ti-help-alt" title="help" target="_blank"></i></a>
  35. </div>
  36. </div>
  37. <div data-simplebar class="simple-scroll-bar scrollable" id="div_body">
  38. <div class="clear" id="divMessage"></div>
  39. <input type="hidden" id="hf_seriesid" />
  40. <div id="bizgaze_SpiltErrorMessages" class="clear"></div>
  41. <div id="bizgaze_validationErrorMessages" class="clear"></div>
  42. <div class="Series-ListSearch row"></div>
  43. <div id="seriesdiv" class="nicescroll-bar">
  44. <ul id="Seieslist" class="list-group list-group-flush font-14"></ul>
  45. </div>
  46. </div>
  47. <div class="bg-white footer">
  48. <a href="javascript:;" id="btn_Close" class="btn btn-light btn-sm mr-auto btn-close"> Close</a>
  49. </div></form>`;
  50. return html;
  51. }
  52. load(id, containerid, callback) {
  53. var instance = this;
  54. var appkeyid = 0;
  55. var InstalledAppId = instance.appSettings.InstalledAppId;
  56. instance.InstalledAppId = instance.appSettings.InstalledAppId;
  57. Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(InstalledAppId).then(function (response) {
  58. var data = response.result;
  59. appkeyid = data.AppKeyId;
  60. instance.loadserieslist(appkeyid, InstalledAppId);
  61. });
  62. }
  63. init(seriesid, callback) {
  64. this.render(seriesid, callback);
  65. }
  66. render(seriesid, callback) {
  67. this.navigationHelper.popup(seriesid, '', Unibase.Platform.Series.Components.Series.Instance(), null, Platform.Helpers.Size.DockLeft);
  68. }
  69. loadserieslist(appkeyid, InstalledAppId) {
  70. this.fileCacheHelper.loadJsFile('platform/series/managers/seriesmanager.js', function () {
  71. var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
  72. Unibase.Platform.Series.Managers.SeriesManager.Instance().getSeries(appkeyid, InstalledAppId).then(function (response) {
  73. $(".serieslist").remove();
  74. for (var i = 0; i < response.result.length; i++) {
  75. var res = response.result[i];
  76. var html = '';
  77. html += '<li class="list-group-item serieslist pa-10 text-dark" id="series_list">' +
  78. '<div class="col-2 pull-right">' +
  79. '<a href="javascript:;" data-toggle="dropdown" class="no-caret dropdown-toggle pull-right" aria-expanded="false">' +
  80. '<i class="row fa fa-ellipsis-h pull-right biz-highlight-bg-color"></i></a>' +
  81. '<ul class="dropdown-menu pull-right clearfix" id="statusproperties_' + res.SeriesId + '">' +
  82. '</ul>' +
  83. '<i id="iconstatus_' + res.SeriesId + '" class="row mt-20 fa fa-circle pull-right"></i>' +
  84. '</div>' +
  85. '<div class="col-10"><a href="javascript:;" class="text-dark" onclick="Unibase.Platform.Series.Components.Series.Instance().loadlist(' + res.SeriesId + ')">' +
  86. '<div class=""><strong class="row block copyItemName list-item-main-title">' + res.SeriesName + '</strong><span class="row block">' +
  87. ' <span id="copyIndex text-dark">' + _datetimehelper.formatLocal(res.CreatedDate) + '</span>' +
  88. '</span></div></a><div></li>';
  89. $("#emptyItem").remove();
  90. $("#Seieslist").append(html);
  91. var StatusId = res.StatusId;
  92. var SeriesId = res.SeriesId;
  93. Unibase.Platform.Series.Components.Series.Instance().GetStatus(StatusId, SeriesId);
  94. }
  95. });
  96. });
  97. }
  98. GetStatus(StatusId, SeriesId) {
  99. if (StatusId == 1) {
  100. $("#statusproperties_" + SeriesId).html('<li><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Series.Components.CreateSeries.Instance().init(' + SeriesId + ')">Edit</a></li>' +
  101. '<li><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Series.Components.Series.Instance().changestatus(' + SeriesId + ',' + 2 + ')">De-activate</a></li>');
  102. $("#iconstatus_" + SeriesId).addClass("text-success");
  103. $("#iconstatus_" + SeriesId).removeClass("text-danger");
  104. }
  105. else {
  106. $("#statusproperties_" + SeriesId).html('<li><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Series.Components.CreateSeries.Instance().init(' + SeriesId + ')">Edit</a></li>' +
  107. '<li><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Series.Components.Series.Instance().changestatus(' + SeriesId + ',' + 1 + ')">Activate</a></li>');
  108. $("#iconstatus_" + SeriesId).removeClass("text-success");
  109. $("#iconstatus_" + SeriesId).addClass("text-danger");
  110. }
  111. }
  112. loadlist(seriesid) {
  113. $("#hf_seriesid").val(seriesid);
  114. var instance = this;
  115. instance.navigationHelper.popup(0, '', Unibase.Platform.Series.Components.SeriesFormatList.Instance(), null, Platform.Helpers.Size.DockLeft);
  116. }
  117. changestatus(SeriesId, status) {
  118. var msg = "";
  119. if (status == 1) {
  120. msg = "Are you sure you want to Activate ?";
  121. }
  122. else {
  123. msg = "Are you sure you want to De - Activate ?";
  124. }
  125. bootbox.confirm({
  126. message: msg,
  127. closeButton: false,
  128. buttons: {
  129. confirm: {
  130. label: 'Yes',
  131. className: 'btn-success'
  132. },
  133. cancel: {
  134. label: 'No',
  135. className: 'btn-defualt'
  136. }
  137. },
  138. callback: function (result) {
  139. if (result) {
  140. var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
  141. _fileCacheHelper.loadJsFile('platform/series/managers/seriesmanager.js', null);
  142. Unibase.Platform.Series.Managers.SeriesManager.Instance().changeSeriesStatus(SeriesId, status).then(function (response) {
  143. MessageHelper.Instance().showSuccess(response.message, '');
  144. Unibase.Platform.Series.Components.Series.Instance().GetStatus(status, SeriesId);
  145. });
  146. }
  147. }
  148. });
  149. }
  150. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  151. Series.Instance().init(0, null);
  152. }
  153. static Instance() {
  154. if (this.instance === undefined) {
  155. this.instance = new Series();
  156. }
  157. return this.instance;
  158. }
  159. }
  160. Components.Series = Series;
  161. })(Components = Series_1.Components || (Series_1.Components = {}));
  162. })(Series = Platform.Series || (Platform.Series = {}));
  163. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  164. })(Unibase || (Unibase = {}));