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.

picker.component.js 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Controls;
  8. (function (Controls) {
  9. class Picker extends Unibase.Platform.Core.BaseComponent {
  10. init(formpropertyid, prop, callback) {
  11. return ``;
  12. }
  13. loadControl(containerid, prop) {
  14. var instance = this;
  15. var html = '<div class="panel panel-default" style="padding-bottom:0px" id="picker_courier">' +
  16. '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Picker.Instance().getPicker();">' +
  17. '<div class="" style="padding-bottom:10px"> <div id="tbl_DcItems" class="col-sm-12 d-none d-md-block ">' +
  18. '<div class="row lineheight wrapper-sm" style = "border-bottom: 2px solid grey;">' +
  19. '<div class="col-5 min-padding" id="div_headerItemName">' +
  20. '<strong class="">Courier Name</strong></div>' +
  21. '<div class="col-3 min-padding"><strong id="hdr_ItemSetting" class="">Price</strong></div>' +
  22. '</div></div></div> ' +
  23. '<div class="panel-body picker"><span id=spn_error></span><div class="picker-courieritem-list added-row"></div></div></div>';
  24. $("#" + containerid).html(html);
  25. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  26. instance.getPickerDetails(containerid);
  27. });
  28. }
  29. loadControlSettings(controlsettingjson, formpropertyid) {
  30. return ``;
  31. }
  32. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  33. return ``;
  34. }
  35. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  36. return ``;
  37. }
  38. getPickerDetails(containerid) {
  39. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLogisticDetails(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) {
  40. if (responce.result != null) {
  41. var data = responce.result;
  42. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getPickerDetails(data.FromPincode, data.ToPincode, data.ItemWeight, data.ItemHeight, data.ItemWidth, data.ItemLength).then(function (res) {
  43. if (res.result != null && res.result != "") {
  44. if (res.result.rate_list.length != 0) {
  45. for (var i = 0; i < res.result.rate_list.length; i++) {
  46. var result = res.result.rate_list[i];
  47. var rowid = result.courier_id;
  48. var html = '<div class="pickeritem-courier-list row" id="li_' + rowid + '"><input type="hidden" id="courier_id_' + rowid
  49. + '" value=' + result.courier_id + '><input type="hidden" id="hf_price_' + rowid + '" value="' + result.delivered_charges + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><div class="row col-sm-12">' +
  50. '<div class="col-5 mb-2"><strong class="ml-15">' + result.courier__name + '</strong></div>' +
  51. '<div class="col-3 mb-2"><strong class="ml-20">' + result.delivered_charges + '</strong></div>' +
  52. '<div class="col-3 mb-2"><div class="div_chkcourier custom-control custom-checkbox checkbox-primary col-4 col-md-2">' +
  53. '<input type="checkbox" class="custom-control-input" id="chk_courier_' + rowid + '" onclick="Bizgaze.Apps.Transact.Controls.Picker.Instance().checkCourierName(' + rowid + ');">' +
  54. '<label class="custom-control-label" for="chk_courier_' + rowid + '"></label></div>' +
  55. '</div></div></div></div>' + '<div class="row lineheight wrapper-sm" style = "border-bottom: 1px solid #F5F5F5;"></div>&nbsp;';
  56. $('.picker-courieritem-list:last').after(html);
  57. }
  58. }
  59. }
  60. else {
  61. html = "<strong class='text-center' style='color: red;'>Non Serviceable for your Active Courier List. Please update your courier configuration</strong>";
  62. $('#spn_error').after(html);
  63. }
  64. });
  65. }
  66. });
  67. }
  68. checkCourierName(chkrowid) {
  69. $(".pickeritem-courier-list").each(function () {
  70. var rowid = $(this).find("#hf_rowid").val();
  71. if (rowid != undefined) {
  72. if (rowid != chkrowid)
  73. $("#chk_courier_" + rowid).prop("checked", false);
  74. }
  75. });
  76. }
  77. getPicker() {
  78. var CourierItemList = [];
  79. let checked = false;
  80. $(".pickeritem-courier-list").each(function () {
  81. var rowid = $(this).find("#hf_rowid").val();
  82. if (rowid != undefined) {
  83. if ($("#chk_courier_" + rowid).is(":checked")) {
  84. checked = true;
  85. CourierItemList.push({
  86. CourierId: Number(rowid),
  87. Price: Number($("#hf_price_" + rowid).val())
  88. });
  89. }
  90. }
  91. });
  92. if (checked)
  93. return CourierItemList;
  94. else {
  95. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select One Courier");
  96. return false;
  97. }
  98. }
  99. checkPickrrConfig() {
  100. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  101. $(".li_DetailSetting_" + InstalledAppId + "_Pickrr").addClass("hidden");
  102. var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value);
  103. if (OrderId == 0) {
  104. $(".li_DetailSetting_" + InstalledAppId + "_Pickrr").removeClass("hidden");
  105. }
  106. }
  107. static Instance() {
  108. if (this.instance === undefined) {
  109. this.instance = new Picker();
  110. }
  111. return this.instance;
  112. }
  113. }
  114. Controls.Picker = Picker;
  115. })(Controls = Transact.Controls || (Transact.Controls = {}));
  116. })(Transact = Apps.Transact || (Apps.Transact = {}));
  117. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  118. })(Bizgaze || (Bizgaze = {}));