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.

addons.component.js 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. let Subscriptions;
  10. (function (Subscriptions) {
  11. class Addons extends Unibase.Platform.Core.BaseComponent {
  12. cssFiles() {
  13. return [];
  14. }
  15. jsFiles() {
  16. return [];
  17. }
  18. html() {
  19. var html = '';
  20. }
  21. init(formpropertyid, prop, callback) {
  22. }
  23. loadControl(containerid, prop) {
  24. var html = `<div class="orderdiv"></div>`;
  25. $("#" + containerid).html(html);
  26. }
  27. getAddons(itemid, id, tenureid) {
  28. let instance = this;
  29. this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
  30. Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid, tenureid).then(function (response) {
  31. var res = response.result;
  32. var html = ``;
  33. for (var i = 0; i < res.length; i++) {
  34. html = `
  35. <div class="product-card adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}">
  36. <div class="product-card-body">
  37. <div class="product-img-wrap">
  38. <img src="https://res.cloudinary.com/redq-inc/image/upload/v1600351534/pickbazar/bakery/Cookies_ggshwp.png"
  39. alt="" class="product-img">
  40. </div>
  41. <div class="product-title-desc-wrap addItemname">
  42. <span class="product-title">${res[i].ItemName}</span>
  43. </div>
  44. </div>
  45. <div class="product-card-footer ">
  46. <span class="product-price "><i class="fa fa-inr"></i>${res[i].SalesPrice}</span>
  47. <input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
  48. <input href="javascript:;" type="checkbox" id="addonchk" class="addonchk_${res[i].ItemId} btn addonchk add-cart-btn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.Addons.Instance().addOrderAddonItems();">
  49. </div>
  50. <div class="offer-percentage">0%</div>
  51. <input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
  52. </div>
  53. </div>
  54. </div>`;
  55. $(".addonslist:first").append(html);
  56. }
  57. });
  58. });
  59. $(".loader-pendulums").removeClass("loader-pendulums");
  60. }
  61. addOrderAddonItems() {
  62. this.fileCacheHelper.loadJsFile('apps/transact/controls/subscriptions/orderdetails.component.js', function () {
  63. var addonsList = [];
  64. $(".Uaddonitems").find(".AddonValue-row").each(function () {
  65. var addonItemName = $(this).find(".addItemname").text();
  66. var addonPrice = Number($(this).find(".addPrice").val());
  67. var addcheck = $(this).find('#addonchk').is(':checked');
  68. var addonQuantity = $(this).find('#hf_addonQuantity').val();
  69. var addonSku = $(this).find('#hf_addonSku').val();
  70. var addonItemId = $(this).find('#hf_addonItemId').val();
  71. if (addcheck == true) {
  72. addonsList.push({
  73. AddonItemName: addonItemName,
  74. AddonPrice: addonPrice,
  75. AddonQuantity: addonQuantity,
  76. AddonSku: addonSku,
  77. addonItemId: addonItemId,
  78. });
  79. }
  80. });
  81. Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(addonsList);
  82. });
  83. }
  84. ShowOfferItems(OrganizationId, ItemId, ItemName, OrderType, element) {
  85. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js"], function () {
  86. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(), function () {
  87. Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(OrganizationId, ItemId, ItemName, OrderType, $(element), "Order");
  88. }, Unibase.Platform.Helpers.Size.Large);
  89. });
  90. }
  91. loadControlSettings(controlsettingjson, formpropertyid) {
  92. }
  93. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  94. }
  95. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  96. }
  97. static Instance() {
  98. if (this.instance === undefined) {
  99. this.instance = new Addons();
  100. }
  101. return this.instance;
  102. }
  103. }
  104. Subscriptions.Addons = Addons;
  105. })(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
  106. })(Controls = Transact.Controls || (Transact.Controls = {}));
  107. })(Transact = Apps.Transact || (Apps.Transact = {}));
  108. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  109. })(Bizgaze || (Bizgaze = {}));