1 |
- var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.EstimateId=0;this.EstimateTypeId=0;this.containerid=""}jsFiles(){return["apps/transact/managers/estimates/estimatemanager.js","apps/transact/managers/orders/ordermanager.js","apps/transact/enums/enum.js"]}cssFiles(){return[]}html(){return'<header class="header bg-white"><strong class="text-dark Title">Manage Price<\/strong><div class="btn-group ml-auto"><a class="btn btn-sm"><i class="ti-help-alt" title = "help" href = "" target = "_blank"><\/i><\/a><\/div><\/header><div class="scrollable"><div id="estimateitem_errormessage"><\/div><div id = "divContainer" class="table table-responsive mt-10" style = "overflow-x:auto;width:auto"><div class="wrapper" ><div class="bg-white" ><table border="0" cellpadding = "0" cellspacing = "0" class="result-set" id = "estimateItems" style = "overflow-x:auto;width:100%;"><thead class="thead-light"><tr><th style="width:auto" > Item Name - SKU<\/th><th class="pl-40">Qty<\/th><th> Discount <\/th><th> Exp Price <\/th><th> Quoted Price <\/th><\/tr><\/thead><tbody id = "tblbody"><\/tbody><\/table><\/div><\/div><\/div><\/div><footer class="bg-white modal-footer pa-10"><a href = "javascript:;" id = "btn_manageprice_Close" class="btn btn-light btn-sm mr-auto">Close<\/a><a href = "javascript:;" id ="btn_Manageprice_Save" class="btn btn-primary btn-sm pull-right btn">Save<\/a><\/footer>'}load(t,i){var r=this;r.containerid=i;r.EstimateTypeId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_estimatetypeid").Value);$("#btn_manageprice_Close").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_Manageprice_Save").click(function(){n.Apps.Transact.Controls.ManagePrice.Instance().save()});r.getEstimateItems()}init(){var t=this;t.navigationHelper.popup(0,"",n.Apps.Transact.Controls.ManagePrice.Instance(),null,Unibase.Platform.Helpers.Size.DockLeft)}getEstimateItems(){var t=this;t.EstimateId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_estimateid").Value);n.Apps.Transact.Managers.EstimateManager.Instance().getEstimateItems(t.EstimateId).then(function(n){for(var t,r="",i=0;i<n.result.length;i++){if(t=n.result[i],t.ExchangeDC)return!1;var u=t.DiscountValue,f="selected",e="";t.DiscountPercent!=0&&(u=t.DiscountPercent,e="selected",f="");r='<tr class="value-row bg-white Estimate-Item" id="estitem'+i+'" style=""><td class="tbd" data-label="ItemName" style="text-align:left;width:28%" class="text-sm ItemName m-l-xs">'+t.ItemName+"-"+t.SKU+'<input type="hidden" id="hf_ItemId" value='+t.ItemId+'><input type ="hidden" id ="hf_EstimateItemId" value ='+t.EstimateItemId+'><input type ="hidden" id ="hf_ItemTax" value ='+t.ItemTax+'><input type ="hidden" id ="hf_TaxTotal" value ='+t.TaxTotal+'><input type ="hidden" id ="hf_RowTotal" value ='+t.RowTotal+'><\/td><td data-label="Quantity" class="text-center" style="text-align:center; width:auto;height:26px;font-size:13px" ><input type="text" class="form-control text-center editQuantity" style="width:80px; height: 35px;" onkeypress="return Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().isNumberKey(event)" onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem'+i+'));" id="Quantity" value='+t.Quantity+'><input type ="hidden" id ="hf_Quantity" value ='+t.Quantity+' ><\/td><td style="text-align:center; width:auto;height:26px;font-size:13px"><div class="input-group flex-nowrap"><input type="text" id="Ord_txtdiscount" placeholder="Discount" style="width:55px; height:35px;" data-isdynamic="false" onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem'+i+'))";data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="'+u+'"><input type="hidden" id="hfOrder_DiscountGroupId" value="0" /><div class="input-group-btn"><select class="btnOrder_DiscType form-control" style="width:70px; height:35px;" onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem'+i+'))"><option value="2" '+f+'>Val<\/option><option value="1" '+e+'>%<\/option><\/select><\/div><\/div><\/div><\/td><td data-label="ExpectedPrice" class="tbd" ><input type="text" class="form-control text-center editexpprice" style="width:100px; height: 31px;" onkeypress="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().isNumberKey(event)" id="expprice" value='+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t.ExpectedPrice,2)+'><input type ="hidden" id ="hf_ExpectedPrice" value ='+t.ExpectedPrice+' ><\/td><td data-label="UnitPrice" style="width:auto;font-size:13px;text-align:center;" class="tbd"><input type="text" class="form-control text-center editQuotedPrice" style="width:100px; height: 35px;"onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem'+i+'));" onkeypress="return Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().isNumberKey(event)" id="QuotedPrice" value='+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t.UnitPrice,2)+'><input type ="hidden" id ="hf_UnitPrice" value ='+t.UnitPrice+' ><span class="pull-right text-danger Uprice-error"><\/span><\/td><\/tr>';$("#tblbody").append(r)}})}isNumberKey(n){return n.which!=8&&n.which!=0&&(n.which<48||n.which>57)?!1:!0}RefreshValueSummary(t){var s=this,u=Number(t.find("#Ord_txtdiscount").val()),h=Number(t.find("#hf_ItemId").val()),c=Number(t.find(".btnOrder_DiscType").val()),f=Number(t.find(".editQuantity").val()),i=Number(t.find(".editQuotedPrice").val()),e=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(f*i,2),r,o;t.find("#hf_RowTotal").val(e);r=e;u>0&&(c==1?(o=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(i*(u/100)),2),i-=o,r=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(f*i,2)):(i-=u,r=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(f*i,2)));var l=n.Apps.Transact.Enums.OrderType[s.EstimateTypeId],a=Unibase.Platform.Membership.Infos.Identity.getSetting("branchid"),v=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_billingaddressid").Value);n.Apps.Transact.Managers.OrderManager.Instance().getItemTaxDetails(h,r,l,a,v,$("#chkCFormNoRequired").is(":checked"),!1).then(function(n){n.result!=null&&t.find("#hf_TaxTotal").val(n.result.TaxAmount)})}GetPriceDetails(){var t=this,n=[];return $("#tblbody").find(".value-row").each(function(){var r=this;if($(".Estimate-Item").find("#hf_EstimateItemId").val()!=undefined){var s=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(r).find("#hf_ExpectedPrice").val()),2),h=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#hf_UnitPrice").val()),2),u=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#QuotedPrice").val()),2),t=0,i=0;$(this).find(".btnOrder_DiscType").val()==1?(t=0,i=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#Ord_txtdiscount").val()),2)):(i=0,t=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#Ord_txtdiscount").val()),2));var f=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#expprice").val()),2),c=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#hf_Quantity").val()),2),e=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#Quantity").val()),2),o=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#hf_TaxTotal").val()),2);n.push({EstimateItemId:Number($(this).find("#hf_EstimateItemId").val()),ItemId:Number($(this).find("#hf_ItemId").val()),DiscountValue:Number(t),DiscountPercent:Number(i),ExpectedPrice:Number(f),UnitPrice:Number(u),Quantity:Number(e),RowTotal:Number($(this).find("#hf_RowTotal").val()),TaxTotal:Number(o)})}}),n}Amounts(){var n=0,t=0,i=[];return $("#estimateItems").find(".Estimate-Item").each(function(){n+=Number($(this).find("#hf_RowTotal").val());t+=Number($(this).find("#hf_TaxTotal").val())}),i.push({TotalAmount:n,TaxAmount:t}),i}save(){var t=this,r=t.GetPriceDetails(),i=t.Amounts(),u=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i[0].TotalAmount,2),f=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i[0].TaxAmount,2),e={EstimateId:t.EstimateId,TotalAmount:Number(u),TaxAmount:Number(f),EstimateItems:r,IsManagePrice:!0,RefNo:""};n.Apps.Transact.Managers.EstimateManager.Instance().managePrice(e).then(function(n){let f=n.result;if(f!=null){$("#"+t.containerid).modal("hide");$("#"+t.containerid).remove();var r=Unibase.Themes.Compact.Components.Details.Instance(),u="#"+r._containerId,i=Unibase.Themes.Compact.Components.Details.Instance();i._recordId=Unibase.Themes.Providers.DetailHelper.recordId;i._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;r.loadAppDefaultWidget(i,u,r._containerId,function(){r.loadDefaultWidgets(i._installedAppId,u);r.LoadApprovals(i._recordId,i._installedAppId)});MessageHelper.Instance().showSuccess(n.message,"")}else MessageHelper.Instance().showError(n.message,"estimateitem_errormessage")})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.ManagePrice=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|