123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Components;
- (function (Components) {
- class AdjustOrderQuantity extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super();
- this.orderid = 0;
- }
- cssFiles() {
- return [];
- }
- jsFiles() {
- return ['apps/transact/managers/orders/ordermanager.js'];
- }
- html(id, containerid) {
- let html = `<div class="card" id="Form_AdjustOrderQuantity">
- <div class="card-header">
- <span class="biz-highlight-bg-color" id="WidgetTitle">Adjust Order Quantity</span>
- </div>
- <div id="bizgaze_SpiltErrorMessages" class="clear"></div>
- <div class="card-body">
-
- <form id="frmTransact_AdjustorderQty" class="hidden">
- <textarea id="txtAdjustorderQty" class="form-control" required rows="2" placeholder="Type some comments...."></textarea>
- </form>
- <div class="row d-flex align-items-center">
- <div class="col-8 ">
- <div id="divitemwiseQty_checkbox"> </div>
- </div>
-
- <div class="col-4" >
- <div class="d-none d-sm-block">
- <a href="javascript:;" id="btnAdjustorderQty" class="btn btn-primary pull-right m-r ">Adjust Order</a>
- </div>
- <div class="d-block d-sm-none">
- <a href="javascript:;" id="btnAdjustorderQty-mobile" class="btn btn-primary pull-right btn-xs rounded-4 m-r ">Adjust Order</a>
- </div>
- </div>
- </div>
- <div class="hidden" id="divAdjustItemwiseQty">
- <div class="d-none d-sm-block">
- <div class="row biz-widget-list-header">
- <div class="col-sm-4">Item Name</div>
- <div class="col-sm-3 p-0">Order Qty</div>
- <div class="col-sm-3">DC Qty</div>
- </div>
- </div>
- <div id="div_adjustorderitems" class= "mt-10">
- </div>
- </div>
- </div>
- </div>`;
- $("." + containerid).html(html);
- return "";
- }
- init(containerid) {
- var instance = this;
- var id = 0;
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
- id = Number(obj.Value.toString());
- }
- }
- instance.load(id, containerid, null);
- }
- load(id, containerid, callback) {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- instance._orderManager = Bizgaze.Apps.Transact.Managers.OrderManager.Instance();
- instance.html(id, containerid);
- instance.orderid = Number(id);
- instance.LoadtOrderItems();
- $("#divitemwiseQty_checkbox").html('<input type="checkbox" id="itemwiseQty_checkbox"> <label for="itemwiseQty_checkbox"> Show Item wise</label>');
- $("#itemwiseQty_checkbox").change(function () {
- if ($(this).is(":checked")) {
- $("#divAdjustItemwiseQty").removeClass('hidden');
- $("#btnAdjustorderQty").addClass('hidden');
- $("#btnAdjustorderQty-mobile").addClass('hidden');
- }
- else {
- $("#divAdjustItemwiseQty").addClass('hidden');
- $("#btnAdjustorderQty").removeClass('hidden');
- $("#btnAdjustorderQty-mobile").removeClass('hidden');
- }
- });
- $("#btnAdjustorderQty, #btnAdjustorderQty-mobile").click(function () {
- instance.AdjustOrderQty(instance.orderid);
- });
- });
- }
- LoadtOrderItems() {
- var instance = this;
- instance._orderManager.getOrderItems(instance.orderid, 0).then(function (response) {
- var data = response.result;
- var html = '<div class="row hidden add-orderitem"><br></div>';
- $("#div_adjustorderitems").html(html);
- for (var i = 0; i < data.length; i++) {
- var item = data[i];
- if (item.Quantity != item.DcQty) {
- html = "";
- html += '<div class="row align-items-center orderitem_' + item.OrderItemId + ' m-t ">' +
- '<div class="col-sm-4 d-flex align-items-center"> <span class="widget-list-item-main-title">' + item.ItemName + '</span></div>';
- html += '<div class="col-sm-3 p-0 orderitemQty d-flex align-items-center"><span class="d-block d-sm-none w-30">Order Qty</span><span class="d-block d-sm-none px-1">:</span> ' + item.Quantity + '</div>';
- html += '<div class="col-sm-2 orderitemDcQty d-flex align-items-center"><div class="w-60 d-flex"><span class="d-block d-sm-none w-50">DC Qty</span><span class="d-block d-sm-none px-1">:</span> ' + item.DcQty + '</div><div class="pull-right d-lg-none d-md-none" > <a class="btn btn-primary btn-xs rounded-4" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty(' + item.OrderItemId + ');"> Adjust </a></div > </div>';
- html += '<div class="col-sm-3 d-none d-sm-block d-md-block d-lg-block"><a class="btn btn-primary btn-xs" href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty(' + item.OrderItemId + ');">Adjust</a></div>' +
- '</div><br>';
- $('.add-orderitem').after(html);
- }
- }
- });
- }
- AdjustOrderItemQty(orderItemid) {
- var instance = this;
- bootbox.confirm({
- message: "Adjusting Order Quantity to DC Quantity. Are You Sure ?",
- closeButton: false,
- buttons: {
- confirm: {
- label: 'Yes',
- className: 'btn-success'
- },
- cancel: {
- label: 'No',
- className: 'btn-danger'
- }
- },
- callback: function (result) {
- if (result) {
- instance._orderManager.adjustOrderItemQuantityByItem(orderItemid).then(function (response) {
- if (response.errors == null) {
- MessageHelper.Instance().showSuccess(response.message, 'div_message');
- instance.LoadtOrderItems();
- var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
- var panel = "#" + detailInstance._containerId;
- var obj = Unibase.Themes.Compact.Components.Details.Instance();
- obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
- obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
- detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
- detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
- });
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_message');
- }
- });
- }
- }
- });
- }
- AdjustOrderQty(orderid) {
- var instance = this;
- bootbox.confirm({
- message: "Adjusting Order Quantity to DC Quantity of All Items. Are You Sure ?",
- closeButton: false,
- buttons: {
- confirm: {
- label: 'Yes',
- className: 'btn-success'
- },
- cancel: {
- label: 'No',
- className: 'btn-danger'
- }
- },
- callback: function (result) {
- if (result) {
- instance._orderManager.adjustOrderItemQuantityByOrder(orderid).then(function (response) {
- if (response.errors == null) {
- MessageHelper.Instance().showSuccess(response.message, 'div_message');
- instance.LoadtOrderItems();
- var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
- var panel = "#" + detailInstance._containerId;
- var obj = Unibase.Themes.Compact.Components.Details.Instance();
- obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
- obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
- detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
- detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
- });
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_message');
- }
- });
- }
- }
- });
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new AdjustOrderQuantity();
- return this._instance;
- }
- }
- Components.AdjustOrderQuantity = AdjustOrderQuantity;
- })(Components = Transact.Components || (Transact.Components = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|