Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

calendarviewer.settings.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Analytics;
  6. (function (Analytics) {
  7. let Components;
  8. (function (Components) {
  9. class CalendarViewerSettings extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this.reportManager = Analytics.Managers.ReportManager.Instance();
  13. this.viewerManager = Analytics.Managers.ViewerManager.Instance();
  14. this.ReportId = 0;
  15. }
  16. jsFiles() {
  17. return ["platform/analytics/components/calendarviewer/calendarviewer.settings.js"];
  18. }
  19. cssFiles() {
  20. return [];
  21. }
  22. html(id, containerid) {
  23. var html = `<div class="b-b bg-white modal-header">
  24. <strong class="text-dark">Calendar</strong>
  25. </div>
  26. <div class="modal-body" id="CalendarViewer_modal">
  27. <div id="divCalendar_ErrorMessage"></div>
  28. <div class="card">
  29. <div class="card-body">
  30. <div class="row">
  31. <div class="col-sm-6 mb-20">
  32. <div id="div_CalendarName" class="floating-label-form-group" style="">
  33. <label for="calendarname">CalendarName</label><input type="text" id="CalendarName"
  34. class="form-control value-control floating-label-control" data-placeholder="CalendarName"
  35. placeholder="Calendar Name" data-label="Calendar Name">
  36. </div>
  37. </div>
  38. <div class="col-sm-4">
  39. <div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
  40. <label for="displayname" id="lbl_DisplayName">Display Name</label>
  41. <input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
  42. </div>
  43. </div>
  44. <div class="col-sm-6 mb-20">
  45. <div id="div_ValueColumn">
  46. <label for="valuecolumn">Value Column</label><select id="ValueColumn_AutoComplete"
  47. class="form-control text-control required">
  48. <option value="0" selected="">Select Value Column</option>
  49. </select>
  50. </div>
  51. </div>
  52. <div class="col-sm-6 mb-20">
  53. <div id="div_TextColumn">
  54. <label for="textcolumn">Text Column</label><select id="TextColumn_AutoComplete"
  55. class="form-control text-control required">
  56. <option value="0" selected="">Select Text Column</option>
  57. </select>
  58. </div>
  59. </div>
  60. <div class="col-sm-6 mb-20">
  61. <div id="div_FromDate">
  62. <label for="fromdate">FromDate</label>
  63. <div class="input-group"><select type="text" id="date_FromDate"
  64. class="form-control value-control datepicker-input hasDatepicker floating-label-control"
  65. placeholder="From Date " data-label="From Date ">
  66. <option value="0" selected="">Select From Date Column</option>
  67. </select>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="col-sm-6">
  72. <div id="div_ToDate">
  73. <label for="fromdate">ToDate</label>
  74. <div class="input-group"><select type="text" id="date_ToDate"
  75. class="form-control value-control datepicker-input hasDatepicker floating-label-control"
  76. placeholder="To Date " data-label="To Date ">
  77. <option value="0" selected="">Select To Date Column</option>
  78. </select>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="col-sm-6 align-self-end">
  83. <label for="showCalTime"><strong>Show Time</strong></label><label id="lblshowCalTime"
  84. class="switch form-inline pull-right" style=""><input id="showCalTime"
  85. data-group="showCalTime" type="checkbox" data-isdynamic="false"><span></span>
  86. </label>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. <div class="bg-white modal-footer">
  93. <a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
  94. <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
  95. </div>`;
  96. return html;
  97. }
  98. load(id, containerid, callback) {
  99. var instance = this;
  100. var reportid = Number(instance.ReportId);
  101. $("#CalendarViewer_modal").css("height", $(window).outerHeight() - (Number($(".modal-header").outerHeight()) + Number($(".modal-footer").outerHeight())) + 'px');
  102. var data = [];
  103. this.reportManager.getColumns(reportid).then(function (response) {
  104. var res = response.result;
  105. for (let i = 0; i < res.length; i++) {
  106. data.push({ id: res[i].AliasName, text: res[i].AliasName });
  107. }
  108. $("#date_FromDate").select2({
  109. placeholder: 'Select From Date Column',
  110. data: data,
  111. });
  112. $("#date_ToDate").select2({
  113. placeholder: 'Select To Date Column',
  114. data: data,
  115. });
  116. $("#TextColumn_AutoComplete").select2({
  117. placeholder: 'Select Text Column',
  118. data: data,
  119. allowClear: true
  120. });
  121. $("#ValueColumn_AutoComplete").select2({
  122. placeholder: 'Select Value Column',
  123. data: data,
  124. allowClear: true
  125. });
  126. if (id != 0) {
  127. instance.getCalendarById(id);
  128. }
  129. });
  130. $("#btnClose").click(function () {
  131. $('#' + containerid).modal('hide');
  132. $('#' + containerid).remove();
  133. });
  134. jQuery("#btnSave").unbind().click(function () {
  135. instance.saveCalendar(id, reportid, containerid, null);
  136. });
  137. }
  138. getCalendarById(id) {
  139. var instance = this;
  140. instance.viewerManager.getCalendarView(id).then(function (response) {
  141. instance.response = response.result;
  142. $("#Txt_Display_Name").val(instance.response.DisplayName ? instance.response.DisplayName.trim() : instance.response.CalendarName.trim());
  143. $("#CalendarName").val(instance.response.CalendarName.trim()).attr("readonly", 'true').css("cursor", "not-allowed");
  144. $("#ValueColumn_AutoComplete").val(instance.response.ValueColumn).trigger("change");
  145. $("#TextColumn_AutoComplete").val(instance.response.TextColumn).trigger("change");
  146. $("#date_FromDate").val(instance.response.FromDateColumn).trigger("change");
  147. $("#date_ToDate").val(instance.response.ToDateColumn).trigger("change");
  148. });
  149. }
  150. saveCalendar(id, reportid, containerid, obj) {
  151. var instance = this;
  152. var PostData = obj;
  153. if (obj == null) {
  154. PostData = {
  155. CalendarViewId: Number(id),
  156. CalendarName: $("#CalendarName").val(),
  157. ValueColumn: $("#ValueColumn_AutoComplete option:selected").text(),
  158. TextColumn: $("#TextColumn_AutoComplete option:selected").text(),
  159. ToDateColumn: $("#date_ToDate option:selected").text(),
  160. FromDateColumn: $("#date_FromDate option:selected").text(),
  161. ReportId: Number(this.ReportId),
  162. DisplayModeTypeId: 1,
  163. ViewAll: instance.response && instance.response.ViewAll || true,
  164. DisplayName: $("#Txt_Display_Name").val().toString().trim(),
  165. IsFromUI: Number(id) == 0 ? true : false,
  166. };
  167. }
  168. this.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js", function () {
  169. instance.viewerManager.saveCalendarView(PostData).then(function (response) {
  170. if (response.status == Unibase.Data.Status.Error) {
  171. MessageHelper.Instance().showError(response.message, 'divCalendar_ErrorMessage');
  172. }
  173. else {
  174. MessageHelper.Instance().showSuccess(response.message, '');
  175. $('#' + containerid).modal('hide');
  176. $('#' + containerid).remove();
  177. }
  178. });
  179. });
  180. }
  181. static Instance() {
  182. if (this._instance === undefined)
  183. this._instance = new Unibase.Platform.Analytics.Components.CalendarViewerSettings();
  184. return this._instance;
  185. }
  186. }
  187. Components.CalendarViewerSettings = CalendarViewerSettings;
  188. })(Components = Analytics.Components || (Analytics.Components = {}));
  189. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  190. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  191. })(Unibase || (Unibase = {}));