Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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