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.

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