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.

seriesformatdetails.js 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Series;
  6. (function (Series) {
  7. let Components;
  8. (function (Components) {
  9. class SeriesFormatDetails extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this.seriesManager = Series.Managers.SeriesManager.Instance();
  13. this.datetimehelper = Platform.Helpers.DateTimeHelper.Instance();
  14. }
  15. jsFiles() {
  16. return ['platform/series/managers/seriesmanager.js', 'platform/core/helpers/datetimehelper/datetimehelper.js'];
  17. }
  18. cssFiles() {
  19. return [];
  20. }
  21. html(id, containerid) {
  22. let html = `<form id="frm_Series_SeriesFormatDetails" method="post" data-validate="parsley">
  23. <header class="b-b bg-white modal-header">
  24. <strong class="text-dark Title" id="div_FormName">Series Format Details</strong>
  25. <input type="hidden" id="hf_SeriesId" value="0" />
  26. <input type="hidden" id="hf_SeriesFormatId" value="0" />
  27. </header>
  28. <div class="bg-light control-sorting modal-body" style="overflow-y: auto; height: 826px;">
  29. <div id="bizgaze_ValidationsSummary" class="clear">
  30. </div>
  31. <div class="panel panel-default m-n">
  32. <div class="row font-14">
  33. <div class="col-sm-12">
  34. <ul class="list-group m-b-n">
  35. <li class="list-group-item">
  36. <div class="row">
  37. <div class="col-sm-12">
  38. <strong>Series Format</strong>
  39. <span class="pull-right" id="sname"></span>
  40. </div>
  41. </div>
  42. </li>
  43. <li class="list-group-item">
  44. <div class="row">
  45. <div class="col-sm-12">
  46. <strong>Starting Number</strong>
  47. <span class="pull-right" id="snumber"></span>
  48. </div>
  49. </div>
  50. </li>
  51. <li class="list-group-item">
  52. <div class="row">
  53. <div class="col-sm-12">
  54. <strong>Last Number</strong>
  55. <span class="pull-right" id="lnumber"></span>
  56. </div>
  57. </div>
  58. </li>
  59. <li class="list-group-item">
  60. <div class="row">
  61. <div class="col-sm-12">
  62. <strong>Number Prefix</strong>
  63. <span class="pull-right" id="numprefix"></span>
  64. </div>
  65. </div>
  66. </li>
  67. <li class="list-group-item">
  68. <div class="row">
  69. <div class="col-sm-12">
  70. <strong>Number Size</strong>
  71. <span class="pull-right" id="numsize"></span>
  72. </div>
  73. </div>
  74. </li>
  75. <li class="list-group-item">
  76. <div class="row">
  77. <div class="col-sm-12">
  78. <strong>From Date</strong>
  79. <span class="pull-right" id="fdate"></span>
  80. </div>
  81. </div>
  82. </li>
  83. <li class="list-group-item">
  84. <div class="row">
  85. <div class="col-sm-12">
  86. <strong>To Date</strong>
  87. <span class="pull-right" id="tdate"></span>
  88. </div>
  89. </div>
  90. </li>
  91. </ul>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. </form>
  97. <footer class="bg-white modal-footer" style="position:absolute; bottom:0px;width:100%;">
  98. <a href="javascript:;" id="btn_SeriesFormatDetailsClose" class="btn btn-light btn-sm mr-auto"> Close</a>
  99. </footer>`;
  100. $("." + containerid).html(html);
  101. return html;
  102. }
  103. load(id, containerid, callback) {
  104. var instance = Unibase.Platform.Series.Components.SeriesFormatDetails.Instance();
  105. instance.GetSeriesFormatDetails();
  106. $("#btn_SeriesFormatDetailsClose").click(function () {
  107. $('#' + containerid).modal('hide');
  108. $('#' + containerid).remove();
  109. });
  110. }
  111. GetSeriesFormatDetails() {
  112. var SeriesId = Number($("#hf_seriesid").val());
  113. var SeriesFormatId = Number($("#hf_seriesformatid").val());
  114. var _fileCacheHelper = this.fileCacheHelper;
  115. _fileCacheHelper.loadJsFile('platform/series/managers/seriesmanager.js', null);
  116. var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
  117. this.seriesManager.getSeriesFormatBySeriesId(SeriesId, SeriesFormatId).then(function (response) {
  118. $('#snumber').text(response.result.StartingNumber);
  119. $('#lnumber').text(response.result.LastNumber);
  120. $('#sname').text(response.result.seriesformat);
  121. $('#numprefix').text(response.result.NumberPrefix);
  122. $('#numsize').text(response.result.NumberSize);
  123. $("#fdate").text(_datetimehelper.formatLocalDate1(response.result.FromDate, ''));
  124. $("#tdate").text(_datetimehelper.formatLocalDate1(response.result.ToDate, ''));
  125. });
  126. }
  127. static Instance() {
  128. if (this.instance === undefined) {
  129. this.instance = new SeriesFormatDetails();
  130. }
  131. return this.instance;
  132. }
  133. }
  134. Components.SeriesFormatDetails = SeriesFormatDetails;
  135. })(Components = Series.Components || (Series.Components = {}));
  136. })(Series = Platform.Series || (Platform.Series = {}));
  137. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  138. })(Unibase || (Unibase = {}));