From 8edd8f0c780783f5cb928bb797487043a6d42096 Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期三, 10 四月 2024 15:34:22 +0800
Subject: [PATCH] ceshi
---
force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.js | 3279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 3,279 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.js b/force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.js
new file mode 100644
index 0000000..dcad953
--- /dev/null
+++ b/force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.js
@@ -0,0 +1,3279 @@
+import { LightningElement,wire,track,api} from 'lwc';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import Quoto_No from '@salesforce/label/c.Quoto_No';
+import Quoto_Name from '@salesforce/label/c.Quoto_Name';
+import HP_Name from '@salesforce/label/c.HP_Name';
+import Department_Name from '@salesforce/label/c.Department_Name';
+import Currency from '@salesforce/label/c.Currency';
+import Total_Price from '@salesforce/label/c.Total_Price';
+import Contact_Price from '@salesforce/label/c.Contact_Price';
+import Forecast_Amounts from '@salesforce/label/c.Forecast_Amounts';
+import Sales_Root from '@salesforce/label/c.Sales_Root';
+import Status_Update from '@salesforce/label/c.Status_Update';
+import Set_Product from '@salesforce/label/c.Set_Product';
+import Excel_Import from '@salesforce/label/c.Excel_Import';
+import deleteLabel from '@salesforce/label/c.deleteLabel';
+import Cost from '@salesforce/label/c.Cost';
+import Calculate from '@salesforce/label/c.Calculate';
+import AdjustAmount from '@salesforce/label/c.AdjustAmount';
+import Quote_Adjustment from '@salesforce/label/c.Quote_Adjustment';
+import Amount from '@salesforce/label/c.Amount';
+import Sales_Profit from '@salesforce/label/c.Sales_Profit';
+import Percent from '@salesforce/label/c.Percent';
+import Sales_Name1 from '@salesforce/label/c.Sales_Name1';
+import Sales_Name2 from '@salesforce/label/c.Sales_Name2';
+import Error_Message33 from '@salesforce/label/c.Error_Message33';
+import Opp_Button from '@salesforce/label/c.Opp_Button';
+import QuoteDecision_Button from '@salesforce/label/c.QuoteDecision_Button';
+import Copy_Detail from '@salesforce/label/c.Copy_Detail';
+import Quote_Print from '@salesforce/label/c.Quote_Print';
+import Detail_Price from '@salesforce/label/c.Detail_Price';
+import Detail_Sum from '@salesforce/label/c.Detail_Sum';
+import Total_Discount_Percent from '@salesforce/label/c.Total_Discount_Percent';
+import Total_Discount_Amount from '@salesforce/label/c.Total_Discount_Amount';
+import Row_Total_Sum from '@salesforce/label/c.Row_Total_Sum';
+import Contract_Breakdown from '@salesforce/label/c.Contract_Breakdown';
+import Print_HPName from '@salesforce/label/c.Print_HPName';
+import Print_Button from '@salesforce/label/c.Print_Button';
+import { loadStyle } from "lightning/platformResourceLoader";
+import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
+import QuoteEntryMaxLine2 from '@salesforce/label/c.QuoteEntryMaxLine2';
+import Sales_Outlet from '@salesforce/label/c.Sales_Outlet';
+import OCM_Direct from '@salesforce/label/c.OCM_Direct';
+import Price_Valid_Period from '@salesforce/label/c.Price_Valid_Period';
+import Message_001 from '@salesforce/label/c.Message_001';
+import ImportText from '@salesforce/label/c.ImportText';
+import Tab_Text from '@salesforce/label/c.Tab_Text';
+import Paste_IE from '@salesforce/label/c.Paste_IE';
+import { CurrentPageReference } from "lightning/navigation";
+import selectQuoteById from '@salesforce/apex/lexNewQuoteEntryController.selectQuoteById';
+import selectQuoteListLineItemCount from '@salesforce/apex/lexNewQuoteEntryController.selectQuoteListLineItemCount';
+import selectQuoteLineItem from '@salesforce/apex/lexNewQuoteEntryController.selectQuoteLineItem';
+import selecUser from '@salesforce/apex/lexNewQuoteEntryController.selecUser';
+import QuotCalfagAss from '@salesforce/apex/lexNewQuoteEntryController.QuotCalfagAss';
+import selectOpportunityById from '@salesforce/apex/lexNewQuoteEntryController.selectOpportunityById';
+import selectAccountById from '@salesforce/apex/lexNewQuoteEntryController.selectAccountById';
+import getPicklistValues from '@salesforce/apex/lexNewQuoteEntryController.getPicklistValues';
+import SaveQuote from '@salesforce/apex/lexNewQuoteEntryController.SaveQuote';
+import Print from '@salesforce/apex/lexNewQuoteEntryController.Print';
+import QuoteDecision from '@salesforce/apex/lexNewQuoteEntryController.QuoteDecision';
+import serContact from '@salesforce/apex/lexNewQuoteEntryController.serContact'
+import serSetContact from '@salesforce/apex/lexNewQuoteEntryController.serSetContact'
+import setProductEntry from '@salesforce/apex/lexNewQuoteEntryController.setProductEntry'
+import excelImport from '@salesforce/apex/lexNewQuoteEntryController.excelImport'
+import getModulus from '@salesforce/apex/lexNewQuoteEntryController.getModulus'
+import getquoDes from '@salesforce/apex/lexNewQuoteEntryController.getquoDes'
+import selectOppLItem from '@salesforce/apex/lexNewQuoteEntryController.selectOppLItem'
+import addOptions from '@salesforce/apex/lexNewQuoteEntryController.addOptions'
+import getProduct2 from '@salesforce/apex/NewQuoteEntryWebService.getProduct2';
+import updateOTCodeweb from '@salesforce/apex/NewQuoteEntryWebService.updateOTCode';
+import getQuoteLineItem from '@salesforce/apex/NewQuoteEntryWebService.getQuoteLineItem';
+import Message_Please_Save_Quote from '@salesforce/label/c.Please_Save_Quote';
+import yy from '@salesforce/label/c.yingYanAssetModel';
+import Message_Check_Your_Clipboard from '@salesforce/label/c.Check_Your_Clipboard';
+import SelectAllDataDiscount from '@salesforce/apex/QuoteTrialController.selectAllDataDiscount';
+import GetPromotionDefalut from '@salesforce/apex/QuoteTrialController.GetPromotionDefalut';
+import GetPromotionPromotionSearch from '@salesforce/apex/QuoteTrialController.GetPromotionPromotionSearch';
+import GetNormalProductSearch from '@salesforce/apex/QuoteTrialController.GetNormalProductSearch';
+import GetAuthorizerSearch from '@salesforce/apex/QuoteTrialController.GetAuthorizerSearch';
+import GetSearchProductById from '@salesforce/apex/QuoteTrialController.GetSearchProductById';
+import saveAllDataProduct from '@salesforce/apex/QuoteTrialController.saveAllDataProduct';
+import SelectAllDataProduct from '@salesforce/apex/QuoteTrialController.selectAllDataProduct';
+import GetQuoteData from '@salesforce/apex/QuoteTrialController.GetQuoteData';
+import GetAgencyRName from '@salesforce/apex/QuoteTrialController.GetAgencyRName';
+import selectUpdateFiexedpriceData from '@salesforce/apex/QuoteTrialController.selectUpdateFiexedpriceData';
+import selectUpdateQuoteLineItemData from '@salesforce/apex/QuoteTrialController.selectUpdateQuoteLineItemData';
+import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
+import {yingYanCheck,qwe,lineDown,lineUp,localParseInt,toNum,initDataTableToBeproductConfig,saveEvoluationLogic,oppInfosave,quoLineItemsave,filterNameoptionList,initDataSetProductTablefig,quoteTotalPriceActionLogic,CheckForCost,actState,tStringe,Agent1comput,
+toNumComma,localParseFloat,NewQcopyLogic,productCompareLogic,bflag,jzProductsearchLogic,additionaljzProductLogic,initDataProductTablefig,checkNMPA,saveQuotel,CheckForListPrice,calGuranteePeriodLogic,EstimationL,checkch,
+additionabuttonLoc,DataStatus,InitializeProductAssignment,PriceStatusUpdateLogic,newQuoteFlagex,calGuranteeAllFieldsLogic,MultiYearWarrantyTotalPriceExport,newQuoteFlagExp,AlertForCFDA,UnitPriceUpdateLogic,nafgExp,flg,errorflgw,
+PrintCustomerNameoptionsvlue,selection_hpExp,options_hpflgExp,initquoassignment,initquoassignmentcopy,salesProfit1Logic,salesCalculation1Logic,salesProfit2Logic,salesCalculation2Logic,SubtotalupdateLogic,alfExp,resultFlag,
+productStatusUpdatedExp,initQuoteLineItemcheck,MarkRed,quoteAgencyTotalPriceActionLogic,calPriceAllLogic,QuoteAdjustLogic,quoExp,AgencyDiscountCalculation1Logic,onsaveToBeproductLoc,fagExp,PrintButtonLoc,alertExp,decisionlol,
+saverebackloc,DisCalculationfunctionLoc,quoteTotalPriceLoc,calUnitPriceTotalLoc,ListPriceTotalExp,unitPriceTotalExp,pageArrangeLoc,openQuotePage,errorflg,StrExp,quoteinit,IsQuoteTrialExp,setOCMAmountc,DisAmountfunctionc} from "./lexNexQuoteEntryUtil.js";
+import {arrTempsss,arrProductTempsss,initDataTableProduct2,initDataTable2,initSearchForm2,getQueryVariable,ChangeFiexedData,GetUUID,initDataTableDefault2,
+initSearchFormDefalt2,QTcssE,initDataTableFixedPrice2,initDataTableDiscount2,initDataTableSpecial2,initSearchFormFix2,initDataTableFix2,CompareDataL,isChangeExp,
+initDataTableOtherData2,initDataTableCommonly2,ProductAssignmentSelect,ProductSelected,UnselectedScheme,SelectedScheme,commonlyDiscountLogic,ChangeProductData,
+PriceConsolidation,ReplacementUnitPriceLogic,ConsolidatedDiscountDetailsLogic,ConsolidatedDiscountPolicyLogic,
+addOfferLogic,ReverseCalculationModifyDiscountLogic,HeTongPriceComputeLogic,InverseCalculationTiShi,ContractPriceComputeLogic,GeneralDiscountContractSummaryLogic,handleSaveFixedPriceLogic,
+SpecialSavesChangePartLogic,NewDefaultDatass,AddProductDatass,jzDataFixedPriceTemps,jzDataDiscountTemps,updatesNumsLogic,updateCDLogic,DeftCopyQtyLists,initquoT,buttonIsShowE,initDTFP,initDTD,initDTOD,initDTC ,
+countListAndNodLogic,jzDataDefaultExp,jzDataProductExp,jzDataFixedPriceExp,jzDataDiscountExp,comparisonUniqueKeyLogic,SearchProductByIdLogic,jzDataDefaultCopyQuantityListExp,AddNumsLogic,CompareFullDataExp,SelectedFnCommonlyLogic,
+ComputeDataPromotionLogic,newArrsTemp3Exp,newArrsTemp4Exp,jzDataDefaultCopyExp,ComputeDataNormalProductLogic,ComputeDiscountAuthorizerLogic,newArrsTempExp,newArrsTemp2Exp,MergeDuplicateSchemesLogic,delectTableDiscountTempLogic,
+handleSaveDiscountLogic,booleanExp,boolean2Exp,boolean3Exp,newDataExp,newData2Exp,newData3Exp,editnewDateExp,GuaranteeDiscount__cZuiXiaoExp,NormalDiscount__cZuiXiaoExp,HeTongTotalExp,SelectedFnDataFixedPriceExp,deleteFixedPriceLogic,
+CompareFullDataTempExp,jzDataDefaultNotChangeExp,DeleteChangesFnLogic,deleteFixedPriceTempLogic,GetSearchProductByIdLogic,iflagExp,getTableDataCommonlyLogic,idsExp,DeleteIsChangelogicExp,DeleteIsChangesFnjiage,falgExp,
+DeleteIsChangesFnzhekou,SaveGeneralDiscountLogic,DeleteSchemeMatchingLogic,savecountLogic,ComparePushDataLogic,newTempExp,saveAllDataProductFnChuanshen,saveAllDataProductFnPanduan,ifnullExp} from "./lexquoteTrialUtil.js";
+
+export default class LexNewQuoteEntry extends LightningElement {
+ @wire(CurrentPageReference)
+ getStateParameters(currentPageReference) {
+ if (currentPageReference) {
+ const urlValue = currentPageReference.state.fragment;
+ if (urlValue) {
+ this.location = urlValue;
+ }
+ }
+ }
+ location = '';
+ @track
+ pricePolicyflag1 = false;
+ @track
+ ImportText = ImportText;
+ @track
+ Tab_Text = Tab_Text;
+ @track
+ Paste_IE = Paste_IE;
+ @track
+ QuotoNo = Quoto_No;
+ @track
+ QuotoName = Quoto_Name;
+ @track
+ HPName = HP_Name;
+ @track
+ DepartmentName = Department_Name;
+ @track
+ Currency = Currency;
+ @track
+ TotalPrice = Total_Price;
+ @track
+ ContactPrice = Contact_Price;
+ @track
+ ForecastAmounts = Forecast_Amounts;
+ @track
+ SalesRoot = Sales_Root;
+ @track
+ StatusUpdate = Status_Update;
+ @track
+ SetProduct = Set_Product;
+ @track
+ ExcelImport = Excel_Import;
+ @track
+ deleteLabel = deleteLabel;
+ @track
+ Cost = Cost;
+ @track
+ Calculate = Calculate;
+ @track
+ AdjustAmount = AdjustAmount;
+ @track
+ QuoteAdjustment = Quote_Adjustment;
+ @track
+ Amount = Amount;
+ @track
+ SalesProfit = Sales_Profit;
+ @track
+ Percent = Percent;
+ @track
+ SalesName1 = Sales_Name1;
+ @track
+ Sales_Name2 = Sales_Name2;
+ @track
+ Opp_Button = Opp_Button;
+ @track
+ QuoteDecision_Button = QuoteDecision_Button;
+ @track
+ Copy_Detail = Copy_Detail;
+
+ @track
+ Quote_Print = Quote_Print;
+ @track
+ Detail_Price = Detail_Price;
+ @track
+ Detail_Sum = Detail_Sum;
+ @track
+ Total_Discount_Percent = Total_Discount_Percent;
+ @track
+ Total_Discount_Amount = Total_Discount_Amount;
+ @track
+ Row_Total_Sum = Row_Total_Sum;
+ @track
+ Contract_Breakdown = Contract_Breakdown;
+ @track
+ Print_HPName = Print_HPName;
+ @track
+ Print_Button = Print_Button;
+ @track
+ QuotCalfag = false;
+
+ quoteEntryMaxLine = QuoteEntryMaxLine2;
+ @track
+ IsLoading = false;
+ OnLoading(flag) {
+ this.IsLoading = flag;
+ }
+ stylesLoaded = false;
+ renderedCallback(){
+ if (!this.stylesLoaded) {
+ Promise.all([loadStyle(this, WrappedHeaderTable)])
+ .then(() => {
+ this.stylesLoaded = true;
+ })
+ .catch((error) => {
+ });
+ }
+ Promise.all([
+ loadStyle(this, lwcCSS)
+ ]);
+ }
+ //鎶ヤ环瀵硅薄
+ @track
+ quo = {Installation_location__c:'',QuotationChange__c:''};
+ //璇环瀵硅薄
+ @track
+ oppInfo ={};
+ //鑷畾涔夌粨鏋�
+ @track
+ qb = {};
+ @track
+ hidden = false;
+ //鎴愭湰
+ hidden_Stocking_Price = '';
+ //璇环Id
+ oppId = '';
+ //鎶ヤ环Id
+ quoId = '';
+ //鏄惁璺宠繃鎶ヤ环璁$畻鏍囪瘑
+ SkipQuotefilg;
+ //澶嶅埗鎶ヤ环Id
+ copyid = '';
+ //鍐呭璐�
+ trade = '';
+ //鐩撮攢缁忛攢鍟嗘爣璇�
+ enableSales;
+ //鍒ゆ柇鐗规畩缁忛攢鍟嗕环鏍兼樉绀烘潈闄愭爣璇�
+ displayFlg;
+ //鐗规畩缁忛攢鍟嗕环鏍兼樉绀烘潈闄�
+ viewSpecialAgencyAmout
+ //褰撳墠鐧诲綍鐢ㄦ埛
+ User;
+ //鎶ヤ环淇敼鏉冮檺鏍囪瘑
+ verified;
+ //涓婁紶璁㈠崟鏉冮檺鏍囪瘑
+ specialAuthority;
+ //璇环浜у搧鎴愭湰鍙傜収鏉冮檺鏍囪瘑
+ displayCost;
+ //init鏌ヨ璇环鐩稿叧鏍囪瘑 start
+ QuoteDecision;
+ QuoteDecide;
+ QuoteSapSented;
+ QuoteCorrect;
+ @track
+ enableContract;
+ productStatusUpdated =false;
+ //init鏌ヨ璇环鐩稿叧鏍囪瘑 end
+ //鍚堝悓淇濅慨鏈燂紙骞达級鍏ㄥ眬
+ quoteGurantee_Period;
+ //鍙栨秷甯傚満澶氬勾淇濅慨鍏ㄥ眬
+ quotemultiYearWarranty;
+ //缁忛攢鍟嗗垵濮嬪寲鏃跺浠� start
+ agency1Name;
+ agency2Name;
+ Saleslet = false;
+ //缁忛攢鍟嗗垵濮嬪寲鏃跺浠� end
+ //鏁版嵁鏄惁鍙戠敓鍙樺寲鏍囪瘑
+ newQuoteFlag = false;
+ //鐘舵�佹洿鏂�
+ productStatusUpdated = false;
+ //鏌ヨ璇环鑾峰彇瀹㈡埛Id
+ accountid;
+ //鎵撳嵃鏍囪瘑
+ print_buttonflg = false;
+ //decide鎸夐挳鏍囪瘑
+ Decision_button = false;
+ sap_button;
+ //save鍜宒ecide鎸夐挳鏍囪瘑
+ Save_button = false;
+ Decisiontag = false;
+ //缁忛攢鍟嗕竴鍒╂鼎鏄剧ず
+ Salesprofit1value;
+ //缁忛攢鍟嗕簩鍒╂鼎鏄剧ず
+ Salesprofit2value;
+ //缁忛攢鍟嗕竴鐧惧垎姣旀樉绀�
+ SalesCalculation1value
+ //缁忛攢鍟嗕簩鐧惧垎姣旀樉绀�
+ SalesCalculation2value
+ //闅愯棌澶氬勾淇濅慨浠锋牸鍚堣
+ hidden_MultiYearWarrantyTotalPrice
+ //缁忛攢鍟嗘姌鎵�
+ WinOrDecideAlert;
+ //澶囦唤鍒濆鍖栨椂鐨勬姤浠疯椤圭洰
+ CheckItem;
+ //鍒濆鍖栨柟娉�
+ ifquocom = false;
+ acts = false;
+ actL = [];
+ connectedCallback() {
+ this.tobeflag = false;
+ this.quoteEntryMaxLine = Number(this.quoteEntryMaxLine);
+ debugger
+ this.SkipQuotefilg = false;
+ var quoteflg = true;
+ this.displayFlg = true;
+ this.WinOrDecideAlert = false;
+ this.OnLoading(true);
+ if(this.quoId == ''){
+ this.quoId = getQueryVariable('Id',this.location);
+ }
+ if(this.copyid == ''){
+ this.copyid = getQueryVariable('copyid',this.location);
+ }
+ if(this.oppId == ''){
+ this.oppId = getQueryVariable('oppid',this.location);
+ }
+ this.nafg = resultFlag(this.nafg,'');
+ selectQuoteListLineItemCount({quoId:this.quoId,oppId:this.oppId,copyid:this.copyid}).then(quoteByopp=>{
+ if(this.oppId){
+ if(this.copyid){
+ this.quoId = this.copyid;
+ }
+ }
+ if(quoteByopp.length > 0){
+ if (!this.oppId) {
+ this.oppId = quoteByopp[0].OpportunityId;
+ }else if(!this.copyid){
+ quoteflg = true;
+ }
+ }else if(!this.copyid && this.oppId){
+ quoteflg = false;
+ }
+ selecUser().then(Userobj=>{
+ this.User = Userobj;
+ if(JSON.stringify(Userobj) != "{}"){
+ this.verified =this.User.Quote_Correct__c;
+ this.specialAuthority = this.User.Quote_Special_Operation__c;
+ this.displayCost = this.User.Cost_Referable__c;
+ this.viewSpecialAgencyAmout = this.User.ViewSpecialAgencyAmout__c;
+ }
+ selectOpportunityById({oppId:this.oppId}).then(oppobj=>{
+ this.oppInfo = oppobj;
+ var oppvalue = JSON.stringify(oppobj);
+ getModulus({oppInfoc:oppvalue}).then(rtn=>{
+ this.oppInfo.rate_hospital = rtn.rate_hospital;
+ this.oppInfo.rate_agency1 = rtn.rate_agency1;
+ if(!this.quoId){
+ if(!quoteflg){
+ selectOppLItem({oppId:this.oppId}).then(res=>{
+ var resItem = JSON.parse(res);
+ if(resItem.length > 0){
+ resItem = InitializeProductAssignment(resItem);
+ this.jzDataToBeproduct =[].concat(resItem);
+ this.productStatusUpdated = true;
+ this.init();
+ }
+ });
+ }
+ }
+ });
+ this.trade = '澶栬部';
+ if(JSON.stringify(oppobj) != "{}"){
+ this.trade = oppobj.Trade__c;
+ this.QuoteDecision = oppobj.Estimation_Decision__c;
+ this.QuoteDecide = this.QuoteDecision;
+ this.QuoteSapSented = oppobj.SAP_Send_OK__c;
+ this.QuoteCorrect = oppobj.New_Opportunity__c;
+ this.enableSales = false;
+ this.oppInfo.Wholesale_Price__c = toNumComma(oppobj.Wholesale_Price__c);
+ if (this.oppInfo.Sales_Root__c != null) {
+ if (oppobj.Sales_Root__c == '璨╁2搴�') {
+ this.enableSales = true;
+ this.oppInfo.Sales_Root__c = Sales_Outlet;
+ this.Saleslet = true;
+ } else {
+ this.enableSales = false;
+ this.oppInfo.Sales_Root__c = OCM_Direct;
+ }
+ }
+ this.accountid = this.oppInfo.AccountId;
+ debugger
+ if (this.QuoteDecision) {
+ this.enableContract = true;
+ } else {
+ this.enableContract = false;
+ }
+ this.oppInfo.SAP_Send_OK__c = true;
+ if (!this.oppInfo.SAP_Send_OK__c) {
+ this.displayFlg = true;
+ } else {
+ if(this.oppInfo.Agency1__r == undefined){
+ this.oppInfo.Agency1__r = {};
+ }
+ if(this.oppInfo.Agency2__r == undefined){
+ this.oppInfo.Agency2__r = {};
+ }
+ if(this.oppInfo.Account == undefined){
+ this.oppInfo.Account = {};
+ }else{
+ if(this.oppInfo.Account.Parent == undefined){
+ this.oppInfo.Account.Parent = {};
+ }
+ }
+ if (this.oppInfo.Agency1__r.Special__c || this.oppInfo.Agency2__r.Special__c || this.oppInfo.Account.Parent.Special__c) {
+ if (this.viewSpecialAgencyAmout) {
+ this.displayFlg = true;
+ } else {
+ this.displayFlg = false;
+ }
+ } else {
+ this.displayFlg = true;
+ }
+ }
+ }
+ if (!this.QuoteCorrect) {
+ this.print_buttonflg = true;
+ } else if (!this.verified) {
+ this.print_buttonflg = true;
+ } else {
+ this.print_buttonflg = false;
+ }
+ if (this.QuoteDecision == false) {
+ this.sap_button = true;
+ } else if (this.specialAuthority == false) {
+ this.sap_button = true;
+ } else {
+ this.sap_button = false;
+ }
+ if (this.verified) {
+ this.Decision_button = false;
+ } else if (!this.QuoteCorrect) {
+ this.Decision_button = true;
+ } else if (this.QuoteDecision) {
+ this.Decision_button = true;
+ } else {
+ this.Decision_button = false;
+ }
+ if (this.QuoteSapSented || this.QuoteDecision) {
+ this.Decision_button = true;
+ }
+ if (this.QuoteDecision) {
+ this.Save_button = true;
+ this.Decisiontag = true;
+ var lg = this.template.querySelectorAll('c-jzlookuplightning2');
+ lg.forEach(l=>{
+ l.todisabled();
+ })
+ } else {
+ this.Save_button = false;
+ this.Decisiontag = false;
+ this.initDataTableToBeproduct.columns[4].editable = true;
+ }
+ this.tobeflag = true;
+ this.OnLoading(false);
+ });
+ });
+ getquoDes().then(it=>{
+ QuotCalfagAss().then(r=>{
+ if(this.quoId !=''){
+ selectQuoteById({quoId:this.quoId}).then(quote=>{
+ this.quo=quote;
+ selectQuoteLineItem({quoId:this.quoId,copyid:this.copyid}).then(result=>{
+ var tempArr = result.split("---");
+ var quoteLineItem = JSON.parse(tempArr[0]);
+ this.CheckItem = JSON.parse(tempArr[1]);
+ if(JSON.stringify(quote) != "{}"){
+ if(this.copyid == ''){
+ this.quo = initquoassignment(quote,this.quo,it);
+ this.hidden = this.quo.rtn;
+ this.QuotCalfag = (r&&this.hidden);
+ this.quoteGurantee_Period = quote.Gurantee_Period__c;
+ this.quotemultiYearWarranty = quote.multiYearWarranty__c;
+ this.agency1Name = quote.Agency1__c;
+ this.agency2Name = quote.Agency2__c;
+ this.Salesprofit1value = quote.Agency1_Profit__c;
+ this.Salesprofit2value = quote.Agency2_Profit__c;
+ this.SalesCalculation1value = quote.Agency1_Profit_Rate__c;
+ this.SalesCalculation2value = quote.Agency2_Profit_Rate__c;
+ this.hidden_MultiYearWarrantyTotalPrice = quote.MultiYearWarrantyTotalPrice__c;
+ this.template.querySelector('[data-parent-id="Agency1Id"]').setvalue(this.quo.Agency1__c);
+ this.template.querySelector('[data-parent-id="Agency2Id"]').setvalue(this.quo.Agency2__c);
+ }else{
+ this.hidden_MultiYearWarrantyTotalPrice = quote.MultiYearWarrantyTotalPrice__c;
+ this.quo = initquoassignmentcopy(quote,this.quo,it);
+ this.hidden = this.quo.rtn;
+ this.QuotCalfag = (r&&this.hidden);
+ this.template.querySelector('[data-parent-id="Agency1Id"]').setvalue(this.quo.Agency1__c);
+ this.template.querySelector('[data-parent-id="Agency2Id"]').setvalue(this.quo.Agency2__c);
+
+ }
+ }
+ if(quoteLineItem.length > 0 && !this.QuoteDecision){
+ this.productStatusUpdated = false;
+ quoteLineItem = initQuoteLineItemcheck(quoteLineItem,this.productStatusUpdated);
+ this.newQuoteFlag = newQuoteFlagExp;
+ this.productStatusUpdated = productStatusUpdatedExp;
+ }
+ if(quoteLineItem.length > 0){
+ quoteLineItem = InitializeProductAssignment(quoteLineItem);
+ if(this.acts){
+ quoteLineItem = actState(this.actL,quoteLineItem);
+ }
+ this.jzDataToBeproduct =[].concat(quoteLineItem);
+ }
+ this.pageArrange();
+ this.init();
+ if(this.copyid){
+ this.quoId = '';
+ this.SkipQuotefilg = true;
+ }
+ });
+ this.quo = quoteinit(this.quo);
+ this.HiddenGurantee_Period = this.quo.Gurantee_Period__c;
+ });
+ }else{
+ this.quo = quoteinit(this.quo);
+ this.HiddenGurantee_Period = this.quo.Gurantee_Period__c;
+ this.quo.multiYearWarranty__c = false;
+ this.pageArrange();
+ this.hidden = it;
+ this.QuotCalfag = (r&&it);
+ }
+ });
+ });
+
+ });
+ //Add DTT - Hua Jian 20231018 Start
+ const inputAlignright = document.createElement('style');
+ inputAlignright .innerText = `.input-text-align_right input{ text-align: right!important; }`;
+ document.body.appendChild(inputAlignright);
+ //Add DTT - Hua Jian 20231018 End
+ }
+ pageArrange(){
+ this.quo = pageArrangeLoc(this.quo);
+ }
+ init(){
+ if (this.productStatusUpdated) {
+ this.calPriceAll();
+ this.setOCMAmount();
+ this.OnLoading(false);
+ } else {
+ this.EstimationListPrice();
+ this.calUnitPriceTotal();
+ this.setCostTatal();
+ this.checkProductStatusValidPeriod();
+ }
+ var IsQuoteTrial =this.quo.IsQuoteTrial__c;
+ this.ifquocom = IsQuoteTrial;
+ var s = this.quo.OCM_Agent1_Price_Page__c;
+ var id = this.quoId;
+ // if(!id){
+ if(!s){
+ var IsQuoteTrial =this.quo.IsQuoteTrial__c;
+ if(!IsQuoteTrial){
+ this.quo = Agent1comput(this.quo,this.Saleslet,this.oppInfo);
+ this.setOCMAmount()
+ this.calFromContactPrice();
+ }
+ }
+ this.OnLoading(false);
+ // }
+ }
+ calPriceAll() {
+ this.calGuranteeAllFields();
+ this.jzDataToBeproduct = calPriceAllLogic(this.jzDataToBeproduct);
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.EstimationListPrice();
+ this.calUnitPriceTotal();
+ this.quoteTotalPrice();
+ this.quoteAgencyTotalPriceAction();
+ this.AgencyDiscountCalculation1();
+ }
+ //
+ calGuranteeAllFields() {
+ this.jzDataToBeproduct = calGuranteeAllFieldsLogic(this.jzDataToBeproduct,this.quo);
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.hidden_MultiYearWarrantyTotalPrice = MultiYearWarrantyTotalPriceExport;
+ this.quo.MultiYearWarrantyTotalPrice__c = toNumComma(MultiYearWarrantyTotalPriceExport);
+ }
+ EstimationListPrice() {
+ this.jzDataToBeproduct = EstimationL(this.jzDataToBeproduct,this.quo);
+ this.quo = quoExp;
+ }
+
+ ListPriceTotalhidden = 0;
+ UnitPriceTotalhidden = 0;
+ calUnitPriceTotal() {
+ this.jzDataToBeproduct = calUnitPriceTotalLoc(this.jzDataToBeproduct);
+ this.ListPriceTotalhidden = ListPriceTotalExp;
+ this.UnitPriceTotalhidden = unitPriceTotalExp;
+ }
+
+ quoteTotalPrice() {
+ var result = quoteTotalPriceLoc(this.jzDataToBeproduct,this.quo,this.quoId,this.oppInfo,this.Saleslet);
+ this.quo = quoExp;
+ this.jzDataToBeproduct =[].concat(result);
+ var id = this.quoId;
+ // if(!id){
+ var IsQuoteTrial =this.quo.IsQuoteTrial__c;
+ if(!IsQuoteTrial){
+ this.setOCMAmount();
+ this.calFromContactPrice();
+ }
+ // }
+ this.DisAmountfunction();
+ this.QuoteAdjust();
+ this.salesProfit2();
+ this.setCostTatal();
+ }
+ setOCMAmount() {
+ this.oppInfo = setOCMAmountc(this.enableSales,this.quo,this.oppInfo);
+ this.quo = quoExp;
+ }
+ /*
+ 鍖婚櫌鐨勫悎鍚岄噾棰� 鏍煎紡鍖栦负 甯﹀垎浣嶇鐨勫瓧娈�;
+ */
+ calFromContactPrice() {
+ var x = 0;
+ x = this.quo.Dealer_Final_Price_Page__c;
+ x = localParseFloat(x);
+ this.quo.Dealer_Final_Price_Page__c = toNumComma(x);
+ this.DisAmountfunction();
+ this.salesProfit1();
+ this.salesProfit2();
+ this.setCostTatal();
+ }
+
+ DisAmountfunction() {
+ this.quo = DisAmountfunctionc(this.quo);
+ this.DisCalculationfunction();
+ }
+ DisCalculationfunction() {
+ this.quo = DisCalculationfunctionLoc(this.quo);
+ }
+ salesProfit1() {
+ this.Salesprofit1value = salesProfit1Logic(this.quo,this.Salesprofit1value);
+ this.quo = quoExp;
+ this.salesCalculation1();
+ }
+ salesCalculation1() {
+ this.SalesCalculation1value = salesCalculation1Logic(this.quo,this.Salesprofit1value,this.SalesCalculation1value);
+ this.quo = quoExp;
+ }
+ salesProfit2() {
+ this.Salesprofit2value = salesProfit2Logic(this.quo,this.Salesprofit2value);
+ this.quo = quoExp;
+ this.salesCalculation2();
+ this.salesProfit1();
+ }
+
+ salesCalculation2() {
+ this.SalesCalculation2value = salesCalculation2Logic(this.quo,this.Salesprofit2value,this.SalesCalculation2value)
+ this.quo = quoExp;
+ }
+ setCostTatal() {
+ var z = 0;
+ this.jzDataToBeproduct.forEach(jzdtbt=>{
+ var s = 0;
+ s = localParseFloat(jzdtbt.Cost_Subtotal_c);
+ if (!isNaN(s)) {
+ z = z + s;
+ }
+ });
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.hidden_Stocking_Price = toNum(z);
+ if (this.displayCost) {
+ this.quo.Stocking_Price__c = toNumComma(z);
+ }
+ }
+ QuoteAdjust() {
+ this.jzDataToBeproduct = QuoteAdjustLogic(this.jzDataToBeproduct,this.quo,this.hidden_MultiYearWarrantyTotalPrice,this.QuoteDecision_Button);
+ this.quo = quoExp;
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ }
+
+ quoteAgencyTotalPriceAction() {
+ this.jzDataToBeproduct = quoteAgencyTotalPriceActionLogic(this.jzDataToBeproduct,this.quo,this.oppInfo,this.QuoteDecision_Button,this.hidden_MultiYearWarrantyTotalPrice);
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ }
+ AgencyDiscountCalculation1() {
+ this.jzDataToBeproduct = AgencyDiscountCalculation1Logic(this.quo,this.jzDataToBeproduct,this.QuoteDecision_Button,this.hidden_MultiYearWarrantyTotalPrice);
+ this.quo = quoExp;
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ }
+ Confirm_PriceRefresh = '鎶ヤ环浣滄垚鍚�'+Price_Valid_Period+'澶�,杩樻病鏈夋洿鏂拌繃浠锋牸锛岄渶瑕佹墽琛�'+Status_Update+'锛�';
+ checkProductStatusValidPeriod() {
+ var period = this.quo.PriceRefreshPeriod;
+ if (parseInt(period) > parseInt(Price_Valid_Period) && this.QuoteDecide != true) {
+ if (confirm(this.Confirm_PriceRefresh)) {
+ this.productCompare();
+ return true;
+ } else {
+ return false;
+ }
+ }
+ return true;
+ }
+ productCompare() {
+ try {
+ var returnflg;
+ var b = true;
+ var t = this.trade;
+ var ids = new Array();
+ this.jzDataToBeproduct.forEach(jzdtbt=>{
+ var id =jzdtbt.pageObject.Id__c;
+ if (id != '') {
+ ids.push(jzdtbt.pageObject.Id__c);
+ }
+ });
+ getProduct2({ids:ids}).then(results=>{
+ var id2Product = new Object();
+ for (var j = 0; j < results.length; j++) {
+ id2Product[results[j].Id] = results[j];
+ }
+ var reslut = productCompareLogic(this.jzDataToBeproduct,id2Product,t,b);
+ b = bflag;
+ this.jzDataToBeproduct =[].concat(reslut);
+ if (b == false) {
+ if (window.confirm(Message_001)) {
+ this.PriceStatusUpdate();
+ this.OnLoading(false);
+ this.productStatusUpdated = true;
+ this.WinOrDecideAlert = false;
+ returnflg = true;
+ } else {
+ returnflg = false;
+ }
+ } else {
+ this.Alert("浠锋牸鐘舵�佹病鏈夊彉鍖栥��",'warning');
+ this.productStatusUpdated = true;
+ returnflg = false;
+ }
+ });
+ return returnflg;
+ } catch (e) {
+ this.Alert(e,'error');
+ }
+
+ }
+ //鏇挎崲浜у搧otcode
+ updateOtcode() {
+ this.OnLoading(true);
+ var id = this.quoId;
+ var nmpa = checkNMPA(this.jzDataToBeproduct);
+ if (nmpa) {
+ updateOTCodeweb({tempQuoId: id}).then(results=>{
+ if (results) {
+ this.Alert('浜у搧otcode鏇挎崲瀹屾垚锛�','success');
+ window.location.reload();
+ } else {
+ this.Alert('浜у搧otcode鏇挎崲澶辫触锛岃鑱旂郴绠$悊鍛橈紒','error');
+ }
+ this.OnLoading(false);
+ });
+ } else {
+ this.OnLoading(false);
+ this.Alert('鎶ヤ环琛岄」鐩病鏈塏MPA鐘舵�佷负鍋滄鐨勪骇鍝侊紝鏃犳硶鏇挎崲锛�','error');
+ }
+ }
+ PriceStatusUpdate(){
+ this.setOppFromOppInfo();
+ //鍏ㄤ欢娲椼亜鏇裤亪銇椼伨銇欍��
+ if (this.jzDataToBeproduct.length > 0) {
+ this.jzDataToBeproduct = PriceStatusUpdateLogic(this.jzDataToBeproduct,this.newQuoteFlag);
+ this.newQuoteFlag = newQuoteFlagex;
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.productStatusUpdated = true;
+ }
+ this.pageArrange();
+ this.calPriceAll();
+ this.Alert('鏇存柊瀹屾瘯锛�','success');
+ }
+ setOppFromOppInfo() {
+ this.oppInfo.Agency1__c = this.quo.Agency1__c;
+ this.oppInfo.Agency2__c = this.quo.Agency2__c;
+ }
+
+ quoteAgencyTotalPriceAction1(str) {
+ var Sales_Root = this.oppInfo.Sales_Root__c;
+ Sales_Root = Sales_Root + '';
+ Sales_Root = Sales_Root.replace(/\s+/g, "");
+ if (str == Sales_Root) {
+ this.quoteAgencyTotalPriceAction();
+ }
+ }
+ //鎶ヤ环鍚嶇О璧嬪��
+ QuoteNameAssignment(event){
+ this.quo.QuoteName__c = event.target.value;
+ }
+ //鏈�缁堝鎴锋垚浜や环Change浜嬩欢
+ DealerFinalPricePageChange(event){
+ this.quo.Dealer_Final_Price_Page__c = event.target.value;
+ this.calFromContactPrice();
+ this.setOCMAmount();
+ this.quoteAgencyTotalPriceAction1('OCM鐩存帴閿�鍞�');
+ }
+ //璁$畻锛呯殑change
+ QuoteAdjustCalculateChange(event){
+ if(this.quo.Quote_Adjust_Calculate__c !== event.target.value){
+ this.quo.Quote_Adjust_Calculate__c = event.target.value;
+ this.UnitPriceUpdate();
+ event.target.value = this.quo.Quote_Adjust_Calculate__c;
+ }
+ }
+ //璋冩暣閲戦鐨刢hange
+ QuoteAdjustAmountPageChange(event){
+ if(this.quo.Quote_Adjust_Amount_Page__c !== event.target.value){
+ this.quo.Quote_Adjust_Amount_Page__c = event.target.value;
+ this.calFromQuoAmont()
+ event.target.value = this.quo.Quote_Adjust_Amount_Page__c;
+ }
+ }
+ //缁忛攢鍟嗕竴鍚堝悓閲戦change
+ OCMAgent1PricePageonChange(event){
+ this.quo.OCM_Agent1_Price_Page__c = event.target.value;
+ this.salesProfit1();
+ this.setOCMAmount();
+ this.quoteAgencyTotalPriceAction1('缁忛攢鍟�');
+ this.AgencyDiscountCalculation1();
+ }
+ //缁忛攢鍟嗕簩鍚堝悓閲戦change
+ Agent1Agent2PricePageChange(event){
+ this.quo.Agent1_Agent2_Price_Page__c = event.target.value;
+ this.salesProfit2();
+ }
+
+ copyToClipboardNewQuoteEntry() {
+ var QuoteId = this.quoId;
+ if (QuoteId == null || QuoteId == '') {
+ this.Alert(Message_Please_Save_Quote,'error');
+ return null;
+ }
+ var records;
+ var x;
+ var targetString = tStringe;
+ try {
+ getQuoteLineItem({
+ quoId: QuoteId
+ }).then(reslut=>{
+ NewQcopyLogic(Message_Check_Your_Clipboard,records,x,targetString,reslut,this.displayCost,this.oppInfo.CurrencyIsoCode);
+ if(alfExp){
+ this.Alert(alertExp,'success');
+ }else{
+ this.Alert(alertExp,'error');
+ }
+ });
+ } catch (e) {
+ this.Alert(e.faultcode + ',' + e.faultstring,'error');
+ }
+ }
+ @track
+ nafg={};
+ //淇濆瓨鎶ヤ环鎸夐挳
+ savebuttonClick(){
+ if(!this.yyEvent()) return;
+ this.OnLoading(true);
+ this.checkchangedAfterPrint('sa');
+ if(this.fg){
+ this.sal();
+ }
+ }
+ sal(){
+ this.tobeflag=false;
+ var shut = AlertForCFDA(this.jzDataToBeproduct);
+ if (shut == true) {
+ this.Alert('鎻愮ず锛氬寘鍚噸鏂扮敵璇稢FDA鐨勪骇鍝侊紝涓嶅彲杩涜璁㈣揣銆�','error');
+ }
+ var cost = CheckForCost(this.jzDataToBeproduct);
+ if (cost) {
+ this.Alert('浜у搧鎴愭湰涓虹┖鏃朵笉鍙姤浠�!','error');
+ this.OnLoading(false);
+ this.tobeflag=true;
+ } else {
+ var er = '';
+ var listPrice = CheckForListPrice(this.jzDataToBeproduct);
+ if (listPrice) {
+ er = '鐩墠浜у搧瀹氫环鏈‘瀹氾紝璇蜂簬浜у搧鏈儴鑱旂郴纭锛�';
+ }
+ var SaveQuotecan = saveQuotel(this.quo,this.oppInfo,this.jzDataToBeproduct,this.CheckItem,this.WinOrDecideAlert,this.productStatusUpdated,this.enableSales,
+ this.oppId,this.quoId,this.newQuoteFlag,this.changedAfterPrint,this.quoteGurantee_Period,this.quotemultiYearWarranty,this.selection_hp,this.SkipQuotefilg,this.quoteflg,this.agency1Name);
+ debugger
+ SaveQuote(SaveQuotecan).then(resaut=>{
+ var Setmap = new Map()
+ var key = Object.keys(resaut)
+ key.forEach(item=>{
+ Setmap.set(item,resaut[item]);
+ });
+ if(Setmap.has('errormessage')){
+ er += Setmap.get('errormessage');
+ this.quoteflg = false;
+ }else{
+ if(this.Sback){
+ window.open('/' +this.oppId, '_self');
+ }else{
+ if(Setmap.has('QuoteNo')){
+ this.quo.Quote_No__c = Setmap.get('QuoteNo');
+ }
+ this.agency1Name =this.quo.Agency1__c;
+ if(this.quoteflg){
+ if(Setmap.has('warn')){
+ this.Alert(Setmap.get('warn'),'warning');
+ }
+ if(Setmap.has('quoId')){
+ this.quoId = Setmap.get('quoId');
+ this.quo.IsQuoteTrial__c = false;
+ this.ifquocom = false;
+ this.quoteGurantee_Period = this.quo.Gurantee_Period__c;
+ this.quotemultiYearWarranty = this.quo.multiYearWarranty__c;
+ }
+ this.pricePolicyflag = true;
+ }else{
+ if(Setmap.has('warn')){
+ this.Alert(Setmap.get('warn'),'warning');
+ this.jzDataToBeproduct = actState(Setmap.get('act'),this.jzDataToBeproduct);
+ this.acts = true;
+ this.actL = Setmap.get('act');
+ }else{
+ this.Alert(Setmap.get('success'),'success');
+ }
+ if(Setmap.has('quoId')){
+ this.quoId = Setmap.get('quoId');
+ window.open('/lightning/n/lexNewQuoteEntry#Id=' + Setmap.get('quoId'), '_top');
+ this.location = 'Id='+ Setmap.get('quoId');
+ this.copyid = '';
+ this.oppId = '';
+ this.connectedCallback();
+ }
+ }
+ }
+
+ }
+ this.nafg = resultFlag(this.nafg,Setmap);
+ if(er){
+ this.Alert(er,'error');
+ }
+ this.tobeflag=true;
+ this.OnLoading(false);
+ });
+ return true;
+ }
+ }
+ //浠锋牸鏀跨瓥琛ㄥ崟寮�鍏虫爣璇嗙
+ jzDataTableFixedPriceIsShow = false;
+ //鎶ヤ环璁$畻鍒濆鍖�
+ quoteTrialInit(){
+ this.OnLoadSavesDatas();
+ this.OnLoadQuoteData(this.quoId);
+ var event = {
+ page: 1,
+ pageLimit: 10,
+ search: "",
+ sortOrder: "asc",
+ sortPlus: undefined,
+ fag: true
+ };
+ setTimeout(() => {
+ this.getTableDataFix(event);
+ this.getTableData(event);
+ }, 1000);
+ }
+ OnLoadProduct = []; //鏈�夋嫨浜у搧
+ OnLoadSaveProduct = []; //宸查�夋嫨浜у搧
+ OnLoadDiscount = []; //鎶樻墸鏀跨瓥
+ OnLoadFixDiscount = []; //浠锋牸鏀跨瓥
+ flagall = false;
+ OnLoadSavesDatas() {
+ SelectAllDataDiscount({
+ ParamIdStr: this.quoId
+ }).then(result => {
+ result.forEach(item => {
+ if (item.ismatch__c == "0") {
+ item = ProductAssignmentSelect(item);
+ this.OnLoadProduct.push(item);
+ } else if (item.ismatch__c == "1") {
+ item = ProductSelected(item);
+ this.OnLoadSaveProduct.push(item);
+ }
+ })
+ var arrss = [].concat(this.OnLoadSaveProduct);
+ this.addOffer(arrss);
+ this.comparisonUniqueKey();
+ if (this.OnLoadProduct != undefined && this.OnLoadProduct.length > 0) {
+ this.flagall = true;
+ this.jzDataDefault = this.OnLoadProduct;
+ if (this.jzDataDefault != undefined && this.jzDataDefault.length > 0) {
+ this.UpdateSaveDataQuoteLineItemSelectByID(0);
+ }
+ }
+ if (this.OnLoadSaveProduct != undefined && this.OnLoadSaveProduct.length > 0) {
+ this.flagall = true;
+ this.jzDataProduct = this.OnLoadSaveProduct;
+ if (this.jzDataProduct != undefined && this.jzDataProduct.length > 0) {
+ this.UpdateSaveDataQuoteLineItemSelectByID(1);
+ }
+ this.updateIdStr("1");
+ this.ContractPriceCompute();
+ }
+ })
+ SelectAllDataProduct({
+ ParamIdStr: this.quoId
+ }).then(result => {
+ result.forEach(items => {
+ if (items.typess__c == "鎶樻墸鏀跨瓥") {
+ items = UnselectedScheme(items);
+ this.OnLoadDiscount.push(items);
+ } else if (items.typess__c == "浠锋牸鏀跨瓥") {
+ items = SelectedScheme(items)
+ this.OnLoadFixDiscount.push(items);
+ }
+ })
+ this.comparisonUniqueKey();
+ if (this.OnLoadFixDiscount != undefined && this.OnLoadFixDiscount.length > 0) {
+ this.jzDataFixedPrice = this.OnLoadFixDiscount;
+ if (this.jzDataFixedPrice != undefined && this.jzDataFixedPrice.length > 0) {
+ this.UpdateSaveDataFixedPriceSelectByID();
+ }
+ }
+ if (this.OnLoadDiscount != undefined && this.OnLoadDiscount.length > 0) {
+ this.jzDataDiscount = this.OnLoadDiscount;
+ this.updateIdStr("2");
+ }
+ })
+ }
+ //鍚堝苟涓婁竴娆$殑鎶ヤ环琛�
+ lastQuotation = [];
+ addOffer(TrialLine) {
+ this.lastQuotation = [].concat(addOfferLogic(TrialLine));
+ }
+ index = 3;
+ comparisonUniqueKey() {
+ this.index--;
+ if (this.index == 0) {
+ comparisonUniqueKeyLogic(this.index,this.flagall,this.jzDataDefaultCopy,this.jzDataDefault,this.jzDataProduct,this.jzDataFixedPrice,this.jzDataDiscount,this.lastQuotation);
+ this.jzDataDefault = jzDataDefaultExp;
+ this.jzDataProduct = jzDataProductExp;
+ this.jzDataFixedPrice = jzDataFixedPriceExp;
+ this.jzDataDiscount = jzDataDiscountExp;
+ this.ContractPriceCompute()
+ }
+ }
+ Complate = false;
+ //浠庢暟鎹簱鏇存柊宸蹭繚瀛樼殑鏁版嵁 浜у搧 UpdateBy 2021 06 29
+ UpdateSaveDataQuoteLineItemSelectByID(flag) {
+ if (flag == 0) {
+ var idArr = [];
+ this.jzDataDefault.forEach(item => {
+ idArr.push(item.QuiteLineitem__c);
+ })
+ selectUpdateQuoteLineItemData({
+ ItemId: idArr
+ }).then(result => {
+ var newArr = [];
+ this.jzDataDefault.forEach(dp => {
+ var temp = {
+ ...{},
+ ...dp
+ };
+ result.forEach(item => {
+ if (item.Id == temp.QuiteLineitem__c) {
+ var keys = Object.keys(temp);
+ keys.forEach(k => {
+ var flag = ChangeProductData(k);
+ if (flag && item[k] != undefined && item[k] != temp[k]) {
+ this.Complate = true;
+ temp[k] = item[k];
+ }
+ })
+ }
+ })
+ newArr.push(temp);
+ })
+ this.jzDataDefault = newArr;
+ })
+ }
+ if (flag == 1) {
+ var idArrPro = [];
+ this.jzDataProduct.forEach(item => {
+ idArrPro.push(item.QuiteLineitem__c);
+ })
+ selectUpdateQuoteLineItemData({
+ ItemId: idArrPro
+ }).then(result => {
+ var newArr = [];
+ this.jzDataProduct.forEach(dp => {
+ var temp = {
+ ...{},
+ ...dp
+ };
+ result.forEach(item => {
+ if (item.Id == temp.QuiteLineitem__c) {
+ var keys = Object.keys(temp);
+ keys.forEach(k => {
+ var flag = ChangeProductData(k);
+ if (flag && item[k] != undefined && item[k] != temp[k]) {
+ this.Complate = true;
+ temp[k] = item[k];
+ }
+ })
+ }
+ })
+ newArr.push(temp);
+ })
+ this.jzDataProduct = newArr;
+ this.updateIdStr("1");
+ this.ContractPriceCompute();
+ })
+ }
+ }
+ //鍒犻櫎鏃堕渶瑕佺敤鐨勫敮涓�id鐨勬坊鍔�
+ updateIdStr(str) {
+ var newArr = [];
+ var indexNum = 0;
+ var jzdpdc = [];
+ if (str == "1") {
+ jzdpdc = [].concat(this.jzDataProduct);
+ } else if (str == "2") {
+ jzdpdc = [].concat(this.jzDataDiscount);
+ } else if (str == "3") {
+ jzdpdc = [].concat(this.jzDataFixedPrice);
+ }
+ jzdpdc.forEach(item => {
+ indexNum++;
+ var temp = {
+ ...item
+ };
+ temp.DelectId = indexNum;
+ newArr.push(temp);
+ })
+ if (str == "1") {
+ this.jzDataProduct = [].concat(newArr);
+ } else if (str == "2") {
+ this.jzDataDiscount = [].concat(newArr);
+ } else if (str == "3") {
+ this.jzDataFixedPrice = [].concat(newArr);
+ }
+ }
+ //鍚堝悓浠锋牸姹囨��
+ ContractPrice = 0;
+ ContractPriceCompute() {
+ this.HeTongPriceCompute();
+ this.ContractPrice = 0;
+ var sum = this.ContractPrice;
+ sum = parseFloat(sum);
+ sum=ContractPriceComputeLogic(sum,this.jzDataProduct,this.jzDataDiscount,this.jzDataFixedPrice);
+ this.ContractPrice = sum;
+ }
+ HeTongPriceCompute() {
+ var HeTongPriceList = [];
+ HeTongPriceList=HeTongPriceComputeLogic(this.jzDataDiscount,this.jzDataProduct);
+ if (HeTongPriceList.length > 0) {
+ this.jzDataDiscount = HeTongPriceList;
+ }
+ }
+ //浠庢暟鎹簱鏇存柊宸蹭繚瀛樼殑鏁版嵁 鏂规 UpdateBy 2021 06 29
+ UpdateSaveDataFixedPriceSelectByID() {
+ var idArr = [];
+ this.jzDataFixedPrice.forEach(item => {
+ idArr.push(item.Id);
+ })
+ selectUpdateFiexedpriceData({
+ ProId: idArr
+ }).then(result => {
+ var newArr = [];
+ this.jzDataFixedPrice.forEach(dp => {
+ var temp = {
+ ...{},
+ ...dp
+ };
+ result.forEach(item => {
+ if (item.Id == temp.Id) {
+ var keys = Object.keys(temp);
+ keys.forEach(k => {
+ var flag = ChangeFiexedData(k);
+ if (flag && item[k] != undefined && item[k] != temp[k]) {
+ temp[k] = item[k];
+ this.Complate = true;
+ }
+ })
+ }
+ })
+ newArr.push(temp);
+ })
+ this.jzDataFixedPrice = newArr;
+ this.updateIdStr("3");
+ })
+ }
+ //鍔犺浇鎶ヤ环鏁版嵁
+ QuoteData = [];
+ OnLoadQuoteData(idStr) {
+ GetQuoteData({
+ QuoteID: idStr
+ }).then(result => {
+ var responseObj = JSON.parse(result);
+ this.QuoteData = initquoT(responseObj,this.buttonIsShow,this.initDataTableFixedPrice,this.initDataTableDiscount,this.initDataTableOtherData,this.initDataTableCommonly);
+ this.buttonIsShow = buttonIsShowE;
+ this.initDataTableFixedPrice = initDTFP;
+ this.initDataTableDiscount = initDTD;
+ this.initDataTableOtherData = initDTOD;
+ this.initDataTableCommonly = initDTC;
+ this.jzDataTableFixedPriceIsShow = true;
+ this.jzDataTableDiscountIsShow = true;
+ this.QTcss = QTcssE(this.pricePolicyflag);
+ this.pricePolicyflag = true;
+ if(!this.QuoteDecision){
+ this.Save_button = true;
+ this.Decision_button = true;
+ }
+ })
+ }
+ //鎵撳嵃鎸夐挳
+ PrintButton(){
+ if(!this.yyEvent()) return;
+ var id = this.quoId;
+ if (id == null || id == '') {
+ this.Alert(Error_Message33,'error');
+ return false;
+ }
+ return this.chkEstimation_Entry_Possibility(id);
+ }
+ chkEstimation_Entry_Possibility(q) {
+ try {
+ this.OnLoading(true);
+ var dataChun = PrintButtonLoc(this.quo,this.oppInfo,this.jzDataToBeproduct,this.CheckItem,this.WinOrDecideAlert,
+ this.productStatusUpdated,this.enableSales,this.oppId,this.quoId,this.newQuoteFlag,this.changedAfterPrint,this.quoteGurantee_Period,
+ this.quotemultiYearWarranty,this.selection_hp,this.SkipQuotefilg,this.QuoteDecision,this.agency1Name)
+ Print(dataChun).then(resaut=>{
+ this.quoId = saverebackloc(resaut,this.quoId,this.nafg);
+ this.OnLoading(false);
+ if(errorflg){
+ this.Alert(alertExp,'error');
+ this.nafg = nafgExp;
+ }else{
+ if(errorflgw){
+ this.Alert(alertExp,'warning');
+ }
+ this.agency1Name =this.quo.Agency1__c;
+ }
+ if(flg){
+ this.location = 'Id='+ this.quoId;
+ this.copyid = '';
+ this.oppId = '';
+ this.connectedCallback();
+ }
+ openQuotePage(this.quo.Contract__c,errorflg,this.quoId);
+ });
+ } catch (e) {
+ this.Alert(e,'error');
+ }
+ }
+ //涓嶄繚瀛樿繑鍥炴寜閽�
+ noSaveback(){
+ window.open('/' +this.oppId, '_self');
+ }
+ Sback = false;
+ //淇濆瓨骞惰繑鍥�
+ Saveandback(){
+ this.Sback = true;
+ this.savebuttonClick();
+ }
+ //decide鎶ヤ环鎸夐挳
+ decisionbuttonClick(){
+ if(!this.yyEvent()) return;
+ this.checkchangedAfterPrint('de');
+ if(this.fg){
+ this.decisionlo();
+ }
+ }
+ decisionlo(){
+ var ff = decisionlol(this.jzDataToBeproduct,this.oppInfo,this.QuotationCalculationFag);
+ if(ff){
+ this.Alert(alertExp,'error');
+ }else{
+ this.chkSalesPossibilityDecision();
+ }
+ }
+ chkSalesPossibilityDecision() {
+ try {
+ this.tobeflag=false;
+ var quoc = saveEvoluationLogic(this.quo,this.oppInfo,this.jzDataToBeproduct);
+ var oppInfoc = oppInfosave;
+ var quoLineItemc = quoLineItemsave;
+ var quoLineItemCan = JSON.stringify(quoLineItemc);
+ var CheckItemCan = JSON.stringify(this.CheckItem);
+ var oppInfoCan = JSON.stringify(oppInfoc);
+ var quoCan = JSON.stringify(quoc);
+ this.OnLoading(true);
+ if(this.WinOrDecideAlert &&(!this.productStatusUpdated)){
+ this.PriceStatusUpdate();
+ }
+ QuoteDecision({activitiesCan:quoLineItemCan,
+ CheckItemCan:CheckItemCan,
+ WinOrDecideAlertc:this.WinOrDecideAlert,
+ productStatusUpdatedc:this.productStatusUpdated,
+ oppInfoc:oppInfoCan,
+ quoc:quoCan,
+ enableSalesc:this.enableSales,
+ oppIdc:this.oppId,
+ quoIdc:this.quoId,
+ newQuoteFlagc:this.newQuoteFlag,
+ changedAfterPrintc:this.changedAfterPrint,
+ quoteGurantee_Periodc:this.quoteGurantee_Period,
+ quotemultiYearWarrantyc:this.quotemultiYearWarranty,
+ selection_hpc:this.selection_hp,
+ SkipQuotefilgc:this.SkipQuotefilg,
+ agency1Namec:this.agency1Name
+ }).then(resaut=>{
+ var Setmap = new Map()
+ var key = Object.keys(resaut)
+ key.forEach(item=>{
+ Setmap.set(item,resaut[item]);
+ });
+ if(Setmap.has('errormessage')){
+ this.Alert(Setmap.get('errormessage'),'error');
+ if(Setmap.get('act')){
+ this.jzDataToBeproduct = actState(Setmap.get('act'),this.jzDataToBeproduct);
+ this.acts = true;
+ this.actL = Setmap.get('act');
+ }
+ }else{
+ this.agency1Name =this.quo.Agency1__c;
+ if(Setmap.has('warn')){
+ this.Alert(Setmap.get('warn'),'warning');
+ this.jzDataToBeproduct = actState(Setmap.get('act'),this.jzDataToBeproduct);
+ this.acts = true;
+ this.actL = Setmap.get('act');
+ }else{
+ this.Alert(Setmap.get('success'),'success');
+ }
+ this.QuoteDecision = true;
+ this.enableContract = true;
+ this.Save_button = true;
+ this.Decisiontag = true;
+ var lg = this.template.querySelectorAll('c-jzlookuplightning2');
+ lg.forEach(l=>{
+ l.todisabled();
+ })
+ this.initDataTableToBeproduct.columns[4].editable = false;
+ if (this.QuoteDecision == false) {
+ this.sap_button = true;
+ } else if (this.specialAuthority == false) {
+ this.sap_button = true;
+ } else {
+ this.sap_button = false;
+ }
+ this.Decision_button = true;
+ }
+ if(Setmap.has('quoId')){
+ window.open('/lightning/n/lexNewQuoteEntry#Id=' + Setmap.get('quoId'), '_self');
+ this.location = 'Id='+ Setmap.get('quoId');
+ this.copyid = '';
+ this.oppId = '';
+ this.quoId = '';
+ this.connectedCallback();
+ }
+ this.nafg = resultFlag(this.nafg,Setmap);
+ this.tobeflag=true;
+ this.OnLoading(false);
+ });
+ return true;
+ } catch (e) {
+ this.Alert(e,'error');
+ }
+ }
+ //淇濆瓨鍒ゆ柇鏄惁鐢熸垚鏂版姤浠锋爣璇�
+ fg = true;
+ changedAfterPrint = false;
+ QuotationCalculationFag = false;
+ @track SPFlag = false;
+SPcheck(){
+var maps=checkch(this.jzDataToBeproduct);
+var flag=maps.get('flag');
+console.log(this.jzDataToBeproduct);
+if(flag){
+ this.SPFlag=flag;
+}else{
+ this.decisionbuttonClick();
+}
+
+}
+ checkchangedAfterPrint(dec) {
+ this.fg = true;
+ var id = this.quoId;
+ this.changedAfterPrint = false;
+ var detailChanged = false;
+ if (!id) {
+ return;
+ }else{
+ this.fg = false;
+ }
+ // cjw
+ var maps = checkch(this.jzDataToBeproduct);
+ var activities=maps.get('activities');
+ // cjw
+ getQuoteLineItem({
+ quoId: id
+ }).then(results=>{
+ var quote_Date__c = null;
+ if (results.length > 0) {
+ quote_Date__c = results[0]['Quote']['Quote_Date__c'];
+ }
+ if (!detailChanged) {
+ if (activities.length != results.length) {
+ detailChanged = true;
+ }
+ }
+ if (!detailChanged) {
+ for (var j = 0; j < results.length; j++) {
+ if (results[j].PricebookEntryId != activities[j].PricebookEntryId ||
+ results[j].SFDA_Status__c != activities[j].SFDA_Status__c ||
+ results[j].UnitPrice__c != activities[j].UnitPrice__c ||
+ results[j].ListPrice__c != activities[j].ListPrice__c ||
+ results[j].Quantity != activities[j].Quantity
+ ) {
+ detailChanged = true;
+ break;
+ }
+ }
+ }
+ if (detailChanged) {
+ this.changedAfterPrint = true;
+ }
+ if(detailChanged && !this.changedAfterPrint){
+ this.QuotationCalculationFag= true;
+ }else{
+ this.QuotationCalculationFag= false;
+ }
+ if(dec === 'de'){
+ this.decisionlo();
+ }else if(dec === 'sa'){
+ this.sal();
+ }
+ });
+ return;
+ }
+handleCloseChange(){
+this.SPFlag = false;
+}
+handleSPChange(event){
+console.log(event);
+this.jzDataToBeproduct=event.detail;
+this.SPFlag = false;
+this.decisionbuttonClick();
+}
+ calFromQuoAmont() {
+ var x=0,
+ y=0;
+ x=this.quo.hidden_Estimation_List;
+ x = localParseFloat(x);
+ y=this.quo.Quote_Adjust_Amount_Page__c;
+ this.quo.Quote_Adjust_Amount_Page__c = toNumComma(y);
+ y=localParseFloat(y);
+ var noDiscountPriceTotal = this.hidden_MultiYearWarrantyTotalPrice;
+ noDiscountPriceTotal=localParseFloat(noDiscountPriceTotal);
+ this.quo.QuoteTotal_Page__c=toNumComma(y + x + noDiscountPriceTotal);
+ var z=this.quo.Estimation_List_Price__c;
+ var id=this.quoId;
+ // if(!id){
+ var IsQuoteTrial=this.quo.IsQuoteTrial__c;
+ if(!IsQuoteTrial){
+ var mp=this.quo.MultiYearWarrantyTotalPrice__c;
+ mp=localParseFloat(mp);
+ var num=this.quo.Quote_Adjust_Calculate__c;
+ num=localParseFloat(num);
+ this.quo.Quote_Adjust_Calculate__c=toNumComma(num);
+ num=(100 + num) / 100;
+ z=localParseFloat(z);
+ var rh=this.oppInfo.rate_hospital;
+ var ra=this.oppInfo.rate_agency1;
+ this.quo.Dealer_Final_Price_Page__c=toNumComma(z*rh);
+ this.quo.OCM_Agent1_Price_Page__c=this.Saleslet ? toNumComma(z*num*ra+mp) : '';
+ this.setOCMAmount();
+ this.calFromContactPrice();
+ }
+ // }
+ if (y == 0) {
+ this.quo.Quote_Adjust_Calculate__c=0;
+ this.UnitPriceUpdate();
+ } else {
+ this.quoteTotalPriceAction();
+ }
+ }
+ UnitPriceUpdate() {
+ this.jzDataToBeproduct = UnitPriceUpdateLogic(this.quo,this.jzDataToBeproduct,this.QuoteDecision_Button);
+ this.quo = quoExp;
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.Subtotalupdate();
+ this.calUnitPriceTotal();
+ this.quoteTotalPrice();
+ }
+ Subtotalupdate() {
+ this.jzDataToBeproduct=SubtotalupdateLogic(this.jzDataToBeproduct);
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ }
+ quoteTotalPriceAction() {
+ this.jzDataToBeproduct=quoteTotalPriceActionLogic(this.quo,this.jzDataToBeproduct,this.hidden_MultiYearWarrantyTotalPrice,this.QuoteDecision_Button);
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.quo=quoExp;
+ this.calUnitPriceTotal();
+ this.QuoteAdjust();
+ this.DisAmountfunction();
+ }
+
+ multiYearWarrantyChange(event){
+ this.quo.multiYearWarranty__c=event.detail.checked;
+ this.calPriceAll();
+ }
+ //涓绘満涓嶅甫鐩戣鍣ㄥ彴杞hange浜嬩欢
+ MainEngineWithoutMonitorChange(event){
+ this.quo.MainEngineWithoutMonitor__c=event.detail.checked;
+ }
+ //璺ㄧ瀹hange浜嬩欢
+ InterdepartmentalChange(event){
+ this.quo.Interdepartmental__c=event.detail.checked;
+ this.calPriceAll();
+ }
+ //鍗曚环change浜嬩欢
+ UnitPriceChange(event){
+ this.quo.Unit_Price__c=event.detail.checked;
+ }
+ //鎶ヤ环閲戦change浜嬩欢
+ OfferAmountChange(event){
+ this.quo.Offer_Amount__c=event.detail.checked;
+ }
+ //鎶ヤ环鎬婚change浜嬩欢
+ TOTALChange(event){
+ this.quo.TOTAL__c=event.detail.checked;
+ }
+ //浼樻儬鎶樻墸change浜嬩欢
+ DiscountChange(event){
+ this.quo.Discount__c=event.detail.checked;
+ }
+ //浼樻儬浠锋牸change浜嬩欢
+ PricingChange(event){
+ this.quo.Pricing__c=event.detail.checked;
+ }
+ //浼樻儬鎴愪氦浠穋hange浜嬩欢
+ PreferentialTradingPriceChange(event){
+ this.quo.Preferential_Trading_Price__c=event.detail.checked;
+ }
+ //淇濅慨骞撮檺change浜嬩欢
+ PreferentialGuranteePeriodChange(event){
+ this.quo.Preferential_Gurantee_Period__c=event.detail.checked;
+ }
+ //鍚堝悓閰嶇疆change浜嬩欢
+ ContractcChange(event){
+ this.quo.Contract__c=event.detail.checked;
+ }
+
+ //涓绘満瑁呮満鍦� optionList
+ HostInstallationLocationoptionsvalue=[];
+ get HostInstallationLocationoptions() {
+ if(this.HostInstallationLocationoptionsvalue.length<=0){
+ getPicklistValues({objstr:'Quote',fld:'Installation_location__c',ifempty:true}).then(keyvalue=>{
+ this.HostInstallationLocationoptionsvalue=keyvalue;
+ });
+ }else{
+ return this.HostInstallationLocationoptionsvalue
+ }
+ }
+
+ HostInstallationLocationhandleChange(event) {
+ this.quo.Installation_location__c=event.detail.value;
+ }
+
+ //鍚堝悓淇濅慨鏈燂紙骞达級start
+ ContractWarrantyPeriodYearOptionsvalue=[];
+ get ContractWarrantyPeriodYearOptions() {
+ if(this.ContractWarrantyPeriodYearOptionsvalue.length<=0){
+ getPicklistValues({objstr:'Quote',fld:'Gurantee_Period__c',ifempty:false}).then(keyvalue=>{
+ this.ContractWarrantyPeriodYearOptionsvalue=keyvalue;
+ });
+ }else{
+ return this.ContractWarrantyPeriodYearOptionsvalue
+ }
+ }
+
+ ContractWarrantyPeriodYearHandleChange(event) {
+ this.quo.Gurantee_Period__c=event.detail.value;
+ this.calGuranteePeriod();
+ }
+ // 鏇存柊澶氬勾淇濅慨 淇濅慨鏈�
+ //闅愯棌鍚堝悓淇濅慨鏈燂紙骞达級
+ HiddenGurantee_Period;
+ calGuranteePeriod() {
+ var AllGurantee_Period=this.quo.Gurantee_Period__c;
+ this.HiddenGurantee_Period=AllGurantee_Period;
+ this.jzDataToBeproduct=calGuranteePeriodLogic(this.jzDataToBeproduct,AllGurantee_Period);
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ }
+
+ //鎶ヤ环鍙樺寲 start
+ QuotationChangesOptionsvalue=[];
+ get QuotationChangesOptions() {
+ if(this.QuotationChangesOptionsvalue.length<=0){
+ getPicklistValues({objstr:'Quote',fld:'QuotationChange__c',ifempty:true}).then(keyvalue=>{
+ this.QuotationChangesOptionsvalue=keyvalue;
+ });
+ }else{
+ return this.QuotationChangesOptionsvalue
+ }
+ }
+
+ QuotationChangesHandleChange(event) {
+ this.quo.QuotationChange__c=event.detail.value;
+ }
+ // 缁忛攢鍟嗕竴鍚嶇О杈撳叆妗� start
+ onsearchchange1(event){
+ this.quo.Agency1__c=event.detail.value;
+ }
+ // 缁忛攢鍟嗕簩鍚嶇О杈撳叆妗� start
+ onsearchchange2(event){
+ this.quo.Agency2__c=event.detail.value;
+ }
+ //鎶ヤ环浜у搧閫変腑鏁版嵁
+ @track
+ selectjzDataTableToBeproduct=[];
+ SelectedToBeproduct(event) {
+ let arr=event.detail.rows;
+ this.selectjzDataTableToBeproduct=arr;
+ }
+ //鍒犻櫎鎶ヤ环浜у搧鎸夐挳
+ deletejzDataToBeproduct(){
+ var delFlag=false;
+ var num=this.jzDataToBeproduct.length;
+ for (var j=0; j < this.selectjzDataTableToBeproduct.length; j++) {
+ for (var i=0; i < this.jzDataToBeproduct.length; i++) {
+ if (this.selectjzDataTableToBeproduct[j].lineNo == this.jzDataToBeproduct[i].lineNo) {
+ this.jzDataToBeproduct.splice(i, 1);
+ i--;
+ delFlag=true;
+ }
+ }
+ }
+ var ItemL=MarkRed(this.jzDataToBeproduct);
+ this.jzDataToBeproduct =[].concat(ItemL);
+ if(this.jzDataToBeproduct.length!=num){
+ this.quo.IsQuoteTrial__c=false;
+ }
+ if(!delFlag){
+ this.Alert("璇烽�夋嫨鍙互鎿嶄綔鐨勮",'error');
+ }
+ console.warn(this.jzDataToBeproduct.length);
+ this.calPriceAll();
+ }
+ getTableDataToBeproduct(event) {
+ }
+ @track jzDataToBeproduct=[];
+ @track tableIsLodingToBeproduct=false;
+ @track
+ initDataTableToBeproduct=initDataTableToBeproductConfig;
+ @track
+ tobeflag=true
+ //鎶ヤ环浜у搧缂栬緫鍒�
+ onsaveToBeproduct(event){
+ this.tobeflag=false
+ var data=event.detail.rows;
+ console.log('data==>> ' + JSON.stringify(data));
+ this.jzDataToBeproduct=onsaveToBeproductLoc(data,this.jzDataToBeproduct);
+ if(fagExp){
+ this.quo.IsQuoteTrial__c=false;
+ this.quoteAgencyTotalPriceAction();
+ this.AgencyDiscountCalculation1();
+ }
+ this.updateNoDiscountPricetotal();
+ this.EstimationListPrice();
+ this.calUnitPriceTotal();
+ this.quoteTotalPrice();
+ setTimeout(() => {
+ this.tobeflag=true;
+ },1);
+ }
+ // 璁$畻 No Discount Price鍚堣
+ updateNoDiscountPricetotal() {
+ var noDiscountPriceTotal=0;
+ this.jzDataToBeproduct.forEach(jzdtbt=>{
+ var noDiscountPrice=jzdtbt.pageObject.ServicePrice__c;
+ noDiscountPrice=localParseFloat(noDiscountPrice);
+ var Quantity=jzdtbt.Quantity__c;
+ Quantity=localParseFloat(Quantity);
+ noDiscountPriceTotal=noDiscountPriceTotal + noDiscountPrice * Quantity;
+ if (jzdtbt.NoDiscountTotal__c) {
+ jzdtbt.NoDiscountTotal__c=toNumComma(noDiscountPrice * Quantity);
+ }
+ });
+ this.jzDataToBeproduct =[].concat(this.jzDataToBeproduct);
+ this.hidden_MultiYearWarrantyTotalPrice=noDiscountPriceTotal;
+ this.quo.MultiYearWarrantyTotalPrice__c=toNumComma(noDiscountPriceTotal);
+ }
+ handleRowAction(event){
+ const actionName=event.detail.row;
+ }
+ //鎵撳紑浜у搧閰嶅妯℃�佹寮�鍏�
+ @track
+ showSetProductfalg=false;
+ //浜у搧閰嶅鎸夐挳
+ openSetProduct(event){
+ this.showSetProductfalg=true;
+ }
+ //浜у搧閰嶅 optionList
+ get listViewOptions() {
+ return filterNameoptionList();
+ }
+ // 浜у搧閰嶅妯℃�佹鍏抽棴
+ cancelsetProduct(){
+ this.showSetProductfalg=false;
+ this.jzSetProductData=[];
+ }
+ // 閫傜敤绉戝
+ filterName;
+ // 閫傜敤绉戝Change浜嬩欢
+ filterNameChange(event){
+ this.filterName=event.target.value;
+ }
+ // 浜у搧閰嶅鍚�
+ setSearchName;
+ //浜у搧閰嶅鍚岰hange浜嬩欢
+ jzSearchNameChange(event){
+ this.setSearchName=event.target.value;
+ }
+ //浜у搧閰嶅缂栫爜
+ SearchCode;
+ //浜у搧閰嶅缂栫爜Change浜嬩欢
+ jzSearchCodeChange(event){
+ this.SearchCode=event.target.value;
+ }
+ initDataSetProductTable=initDataSetProductTablefig;
+ @track
+ jzSetProductData=[];
+ @track
+ tableIsSetProductLoding=false;
+ @track
+ IsLoadingjdspt=false;
+ //浜у搧閰嶅鎼滅储
+ jzsetProductsearchbutton(){
+ this.IsLoadingjdspt=true;
+ let SearchCode=this.SearchCode;
+ let filterName=this.filterName;
+ let setSearchName=this.setSearchName;
+ serSetContact({SearchName:setSearchName,SearchCode:SearchCode,filterName:filterName}).then(result=>{
+ this.jzSetProductData=result;
+ this.IsLoadingjdspt=false;
+ });
+ }
+ //浜у搧閰嶅閫変腑鏁版嵁
+ SelectedNewsetProduct=[]
+ //浜у搧閰嶅閫変腑鏁版嵁
+ SelectedSetProductFn(event){
+ let arr=event.detail.rows;
+ this.SelectedNewsetProduct=arr;
+ }
+ //杩藉姞浜у搧閰嶅鎼滅储
+ additionaljzsetProductbutton(){
+ var dataChunanshen=additionabuttonLoc(this.SelectedNewsetProduct,this.quo,this.oppInfo,this.jzDataToBeproduct)
+ var num=this.jzDataToBeproduct.length;
+ var isPrepared=DataStatus;
+ var Str=StrExp;
+ if(isPrepared!='Fin'){
+ confirm(isPrepared);
+ }else if(!Str){
+ if(confirm("鎮ㄥ皻鏈�夊彇浠讳綍浜у搧閰嶅锛岀‘璁ゅ畬鎴愪箞锛�")){
+ this.cancelsetProduct();
+ }else{
+ }
+ }else{
+ this.OnLoading(true);
+ setProductEntry(dataChunanshen).then(reslut=>{
+ debugger
+ var tempArr=reslut.split("---");
+ var errormessage=tempArr[0];
+ var quoteLineItem=JSON.parse(tempArr[1]);
+ quoteLineItem=InitializeProductAssignment(quoteLineItem);
+ this.jzDataToBeproduct=quoteLineItem;
+ if(quoteLineItem.length!=num){
+ this.quo.IsQuoteTrial__c=false;
+ }
+ this.calPriceAll();
+ if(errormessage.indexOf('鎴愬姛') >= 0){
+ this.Alert(errormessage,'success');
+ }else{
+ this.Alert(errormessage,'error');
+ }
+ this.OnLoading(false);
+ });
+ this.cancelsetProduct();
+ }
+ this.SelectedNewsetProduct=[];
+ }
+
+ getTableSetProductData(event) {
+ this.tableIsproductLoding=false;
+ }
+ @track
+ showQuoteExcelImport=false;
+ openQuoteExcelImport(event){
+ this.showQuoteExcelImport=true;
+ }
+ cancelQuoteExcelImport(){
+ this.showQuoteExcelImport=false;
+ this.exceltextvalue='';
+ }
+ SavesSQuoteExcelImport(){
+ let Str=this.exceltextvalue;
+ var num=this.jzDataToBeproduct.length;
+ var quoc=saveEvoluationLogic(this.quo,this.oppInfo,this.jzDataToBeproduct);
+ var oppInfoc=oppInfosave;
+ var quoLineItemc=quoLineItemsave;
+ var quoLineItemCan=JSON.stringify(quoLineItemc);
+ var oppInfoCan=JSON.stringify(oppInfoc);
+ var quoCan=JSON.stringify(quoc);
+ this.OnLoading(true);
+ excelImport({excel_text:Str,
+ activitiesCan:quoLineItemCan,
+ oppInfoc:oppInfoCan,
+ quoc:quoCan}).then(reslut=>{
+ var tempArr=reslut.split("---");
+ var errormessage = tempArr[0];
+ var quoteLineItem = JSON.parse(tempArr[1]);
+ quoteLineItem = InitializeProductAssignment(quoteLineItem);
+ this.jzDataToBeproduct = quoteLineItem;
+ if(quoteLineItem.length!=num){
+ this.quo.IsQuoteTrial__c = false;
+ }
+ this.calPriceAll();
+ if(errormessage.indexOf('鎴愬姛') >= 0){
+ this.Alert(errormessage,'success');
+ }else{
+ this.Alert(errormessage,'error');
+ }
+
+ this.OnLoading(false);
+ this.cancelQuoteExcelImport();
+ });
+ }
+ @track
+ exceltextvalue;
+ exceltextChange(event){
+ let value = event.detail.value;
+ this.exceltextvalue = value;
+ }
+ //鎵撳紑鏂板缓浜у搧妯℃�佹寮�鍏�
+ showproductfalg = false;
+ //鏂板鎶ヤ环浜у搧鎸夐挳
+ NewQuotationProducts(event){
+ this.showproductfalg = true;
+ }
+ @track
+ IsLoadingjdpt = false;
+ //閫夋嫨鏁版嵁
+ SelectedNewProduct = [];
+ //鏂板鎶ヤ环浜у搧鍒楄〃閫変簨浠�
+ SelectedProductFn(event) {
+ let arr = event.detail.rows;
+ this.SelectedNewProduct = arr;
+ }
+ //杩藉姞鏂板浜у搧鎸夐挳
+ additionaljzProductbutton(){
+ if(this.SelectedNewProduct.length == 0){
+ if(confirm("鎮ㄥ皻鏈�夊彇浠讳綍浜у搧锛岀‘璁ゅ畬鎴愪箞锛�")){
+ this.cancelProduct();
+ }
+ }else{
+ this.tobeflag = false
+ var selectvlue = this.SelectedNewProduct;
+ var Listvalue = this.jzDataToBeproduct;
+ this.jzDataToBeproduct = additionaljzProductLogic(selectvlue,Listvalue,this.oppInfo.CurrencyIsoCode,this.quo.IsQuoteTrial__c);
+ var jzDataToBeproductStr = JSON.stringify(this.jzDataToBeproduct);
+ addOptions({str: jzDataToBeproductStr}).then(result=>{
+ console.log('before');
+ console.log(jzDataToBeproductStr);
+ this.jzDataToBeproduct = JSON.parse(result);
+ console.log('after123');
+ console.log(result);
+ if(alertExp){
+ this.Alert(alertExp,'error');
+ }
+ setTimeout(() => {
+ this.tobeflag = true;
+ },1);
+ this.quo.IsQuoteTrial__c = IsQuoteTrialExp;
+ this.calPriceAll();
+ this.cancelProduct();
+ this.SelectedNewProduct = [];
+ });
+
+ }
+ }
+ //鏂板鎶ヤ环浜у搧妯℃�佹鍙栨秷鎸夐挳
+ cancelProduct() {
+ this.showproductfalg = false;
+ this.jzProductData = [];
+ }
+ //鏂板鎶ヤ环浜у搧妫�绱㈡潯浠�
+ @track
+ SearchName = '';
+ jzProductsearchChange(event){
+ if(this.SearchName != event.target.value){
+ this.SearchName = event.target.value;
+ }
+ }
+ //鏂板鎶ヤ环浜у搧妫�绱㈡寜閽�
+ jzProductsearchbutton(event){
+ this.IsLoadingjdpt = true;
+ let tradec = this.oppInfo.CurrencyIsoCode;
+ let celon = this.oppInfo.CelonOpportunity__c;
+ let SearchName = this.SearchName;
+ serContact({tradec:tradec,SearchName:SearchName,celon:celon}).then(result=>{
+ this.jzProductData = jzProductsearchLogic(result);
+ this.IsLoadingjdpt = false;
+ });
+ }
+ //鏂板鎶ヤ环浜у搧鍒楄〃鍔犺浇鏁版嵁
+ getTableProductData(event) {
+ this.tableIsproductLoding = false;
+ }
+ //鏂板鎶ヤ环浜у搧鍒楄〃鏁版嵁
+ @track jzProductData = [];
+ //鏂板鎶ヤ环浜у搧鍒楄〃鍔犺浇鍔ㄥ浘鏍囪瘑
+ @track tableIsproductLoding = true;
+ // 鏂板鎶ヤ环浜у搧鍒楄〃鍒楅厤缃�
+ @track
+ initDataProductTable = initDataProductTablefig;
+
+ //鎵撳紑鎶ヤ环璁$畻鏍囪瘑
+ quoteflg = false;
+ @track
+ QTcss="slds-button slds-button_neutral slds-button_stretch lexBorder";
+ showQuotationCalculation(event){
+ if(!this.yyEvent()) return;
+ if(this.pricePolicyflag){
+ this.QTcss = QTcssE(this.pricePolicyflag);
+ this.pricePolicyflag = false;
+ this.quoteflg = false;
+ this.OnLoadProduct = [];
+ this.jzDataDefault = [];
+ this.OnLoadSaveProduct = [];
+ this.jzDataProduct = [];
+ this.OnLoadDiscount = [];
+ this.jzDataDiscount = [];
+ this.OnLoadFixDiscount = [];
+ this.jzDataFixedPrice = [];
+ this.ContractPriceCompute();
+ if(!this.QuoteDecision){
+ this.Save_button = false;
+ this.Decision_button = false;
+ }
+ }else{
+ this.quoteflg = true;
+ if(this.QuoteDecision){
+ this.pricePolicyflag = true;
+ }else{
+ this.savebuttonClick();
+ }
+ }
+ }
+ //鎶ヤ环璁$畻鍖哄煙灞曞紑鏍囪瘑
+ pricePolicyflag = false;
+ //鎶ヤ环璁$畻鎸夐挳灞曞紑鏍囪瘑
+ buttonIsShow = false;
+ //鍚堝悓鎬讳环
+ ContractPrice = 0;
+ ifFTip=true;
+ dealerfinalchange(event){
+ var target = {value :event.detail.value};
+ var events = {target:target}
+ this.DealerFinalPricePageChange(events);
+ }
+ isloadingchange(event){
+ this.IsLoading=event.detail.IsLoading;
+ }
+ QTcsschange(event){
+ debugger
+ this.QTcss = event.detail.qtcss;
+ }
+ //淇濆瓨鎶ヤ环璁$畻缁撴灉鎸夐挳鏂规硶
+ saveAllDataProductFn(event) {
+ debugger
+ var ContractPrice = event.detail.contractrice;
+ this.IsLoading=false;
+ this.quo.IsQuoteTrial__c = true;
+ this.SkipQuotefilg = false;
+ this.ifquocom = true;
+ if(this.oppInfo.Sales_Root__c == Sales_Outlet){
+ var target = {value :ContractPrice}
+ var event = {target:target}
+ this.OCMAgent1PricePageonChange(event);
+ }else{
+ this.quo.Dealer_Final_Price_Page__c = toNumComma(ContractPrice);
+ var target = {value :ContractPrice}
+ var event = {target:target}
+ this.DealerFinalPricePageChange(event);
+ }
+ this.Alert("鏁版嵁宸蹭繚瀛�", 'success');
+ }
+ //鎶ヤ环璁$畻鎵撳紑鎸夐挳 end
+ SelectedFnDefault(rows) {
+ let arr = rows;
+ }
+ //鑾峰彇寰呴�夋嫨浜у搧鍒楄〃鏁版嵁
+ UniqueKey = new Map();
+ getTableDataDefault(event) {
+ let data = [];
+ //todu10
+ GetPromotionDefalut({
+ IdParam: this.quoId
+ }).then(result => {
+ this.jzDataDefaultNotChange = [];
+ this.jzDataDefaultCopy = [];
+ var i = 1;
+ result.forEach(rItem => {
+ rItem.ListPrice = rItem.ListPrice__c;
+ rItem.HangHao = i++;
+ rItem.Id = rItem.Product2Id;
+ let tempS = {
+ ...{},
+ ...rItem
+ };
+ this.jzDataDefaultNotChange.push(tempS);
+ this.jzDataDefaultCopy.push(tempS);
+ });
+ this.getschemedetails();
+ if (this.flagall) {
+ //cjw start
+ this.jzDataDefault = qwe(this.OnLoadProduct,result);
+ //cjw end
+ this.tableIsLodingDefault = false;
+ this.comparisonUniqueKey();
+ return;
+ } else {
+ result.forEach(rItems => {
+ rItems.ListPrice = rItems.ListPrice__c;
+ });
+ this.jzDataDefault = result;
+ this.tableIsLodingDefault = false;
+ var event = {
+ page: 1,
+ pageLimit: 10,
+ search: "",
+ sortOrder: "asc",
+ sortPlus: undefined,
+ fag: true
+ };
+ this.getTableDataFix(event);
+ }
+ })
+ this.tableIsLodingDefault = false;
+ }
+ //鏌ヨ浠锋牸鏀跨瓥鏂规鍏宠仈浜у搧鏄庣粏
+ //绠楀嚭鐨勫悎璁�
+ sumTotal = [];
+ getschemedetails() {
+ this.jzDataFixedPrice.forEach(jdfp => {
+ var SeachData = {
+ SearchId: jdfp.Id
+ };
+ GetSearchProductById(SeachData).then(result => {
+ var tempObject = {
+ ...{},
+ ...jdfp
+ }
+ jdfp = this.countListAndNod(tempObject, result);
+ this.sumTotal.push(jdfp);
+ });
+ });
+ }
+ @track jzDataDefault = []; //鏁版嵁 寰呴�夋嫨浜у搧鏁版嵁鎹�
+ jzDataDefaultNotChange = [];
+ jzDataDefaultCopy = [];
+ @track tableIsLodingDefault = true;
+ @track
+ initSearchFormDefalt = initSearchFormDefalt2;
+ @track
+ initDataTableDefault = initDataTableDefault2;
+ @track
+ show = false
+ //閫夋嫨淇冮攢鏂规鎵撳紑鎸夐挳
+ showModal(){
+ this.show = true;
+ let inputFields=this.template.querySelectorAll('c-jz-data-table');
+ console.log("=====show======");
+ console.log(JSON.parse(JSON.stringify(inputFields)));
+ inputFields.forEach(field => {
+ console.log(JSON.parse(JSON.stringify(field.name)));
+ });
+ }
+ //閫夋嫨淇冮攢鏂规妯℃�佹鍙栨秷鎸夐挳
+ cancel() {
+ this.show = false
+ }
+ @track ShowFix;
+ showModalFix() {
+ this.ShowFix = true
+ }
+ cancelFix() {
+ this.ShowFix = false
+ }
+ @track
+ initSearchFormFix = initSearchFormFix2;
+ @track
+ initDataTableFix = initDataTableFix2;
+
+ @track jzDataFix = [];
+ @track tableIsLodingFix = true;
+ // 鐐瑰嚮鎼滅储瑙﹀彂
+ searchDataFix(event) {
+ let searchParams = event.detail.searchParams || {};
+ this.template.querySelector('[data-parent-id="parent-div-idFix"]').refreshDataTable({
+ searchParams: searchParams
+ });
+ }
+ deleteFixedPrice(){
+ var fag = deleteFixedPriceLogic(this.SelectedFnDataFixedPrice,this.CompareFullData);
+ this.SelectedFnDataFixedPrice = SelectedFnDataFixedPriceExp;
+ this.CompareFullData = CompareFullDataExp;
+ var ids = idsExp;
+ if (fag) {
+ //鍒犻櫎鎵�閫夋柟妗堝尮閰嶇殑浜у搧
+ this.DeleteChangesFn(ids, "浠锋牸鏀跨瓥");
+ //璋冪敤鍒犻櫎浠锋牸鏀跨瓥
+ this.deleteFixedPriceTemp();
+ this.ContractPriceCompute();
+ }else{
+ this.Alert("涓�鑸骇鍝佷负寮哄埗鍖归厤锛屼笉鍙垹闄�",'error');
+ }
+ }
+ // 鍒犻櫎鎵�閫夋柟妗堝尮閰嶇殑浜у搧
+ DeleteChangesFn(ids, TypeName) {
+ var CompareFullDataTemp = [];
+ ids.forEach(id => {
+ this.jzDataProduct = DeleteChangesFnLogic(id,TypeName,CompareFullDataTemp,this.CompareFullData,this.jzDataFixedPrice,this.jzDataDiscount,this.jzDataProduct,this.jzDataDefault,this.jzDataDefaultNotChange);
+ CompareFullDataTemp = CompareFullDataTempExp;
+ this.jzDataFixedPrice = jzDataFixedPriceExp;
+ this.jzDataDiscount = jzDataDiscountExp;
+ this.jzDataDefault = jzDataDefaultExp;
+ this.jzDataDefaultNotChange = jzDataDefaultNotChangeExp;
+ this.ContractPriceCompute();
+ });
+ this.CompareFullData = CompareFullDataTemp;
+ }
+ //鍒犻櫎浠锋牸鏀跨瓥
+ deleteFixedPriceTemp() {
+ this.jzDataFixedPrice = deleteFixedPriceTempLogic(this.SelectedFnDataFixedPrice,this.jzDataFixedPrice,this.CompareFullData);
+ this.CompareFullData = CompareFullDataExp;
+ this.SelectedFnDataFixedPrice = [];
+ }
+ //浠锋牸鏀跨瓥鍒楄〃閫変腑鐨勬暟鎹�
+ @track SelectedFnDataFixedPrice = [];
+ SelectedFnFixedPrice(event) {
+ let arr = event.detail.rows;
+ this.SelectedFnDataFixedPrice = arr;
+ }
+ @track
+ initDataTableFixedPrice = initDataTableFixedPrice2;
+ //浠锋牸鏀跨瓥鍔犺浇鏁版嵁鏂规硶
+ getTableDataFixedPrice(event) {
+ this.tableIsLodingFixedPrice = false;
+ }
+ //浠锋牸鏀跨瓥鏁版嵁
+ @track jzDataFixedPrice = [];
+ //浠锋牸鏀跨瓥鍒楄〃loding
+ @track tableIsLodingFixedPrice = true;
+ //浠锋牸鏀跨瓥鍒楄〃灞曠ず鏍囪瘑
+ @track jzshows3 = true;
+ //瀵规瘮浠锋牸鏀跨瓥璧嬪��
+ comparativeAssignment() {
+ this.jzDataFixedPrice.forEach(jdfp => {
+ this.sumTotal.forEach(stl => {
+ if (jdfp.Id == stl.Id) {
+ if (stl.sumListPrice != undefined && stl.sumNoDiscount != undefined) {
+ jdfp.sumListPrice = stl.sumListPrice;
+ jdfp.sumNoDiscount = stl.sumNoDiscount;
+ }
+ }
+ });
+ });
+ }
+
+ //淇濆瓨浠锋牸鏀跨瓥缂栬緫鍒楁柟娉�
+ handleSaveFixedPrice(event) {
+ this.comparativeAssignment();
+ let editnewDate = [];
+ editnewDate = handleSaveFixedPriceLogic(this.CompareFullData,event,this.jzDataFixedPrice,this.jzDataDefaultCopyQuantityList,this.jzDataDefault);
+ this.CompareFullData = CompareFullDataExp;
+ var HeTongTotal = HeTongTotalExp;
+ let newData = newDataExp;
+ var boolean = booleanExp;
+ var newArrs = [].concat(editnewDate);
+ if (boolean == 1) {
+ this.jzDataFixedPrice = newData;
+ newArrs.forEach(item => {
+ this.ComputeData(item.Id, '浠锋牸鏀跨瓥');
+ this.Alert("鏁版嵁淇敼鎴愬姛", 'success');
+ });
+ this.jzDataProduct = this.newArrsTemp3.concat(this.newArrsTemp4);
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ } else if (boolean == 3) {
+ this.Alert("淇敼閿欒锛屾鏁板凡缁忚秴杩囨渶澶у�硷紝涓嶅彲澧炲姞",'error');
+ } else if (boolean == 4) {
+ this.Alert("淇敼閿欒锛屾鏁颁笉鍙互涓�0",'error');
+ } else if (boolean == 5) {
+ this.Alert("璇ユ柟妗堜负寮哄埗鍖归厤锛屾鏁颁笉鍙慨鏀癸紒",'error');
+ } else if (boolean == 6) {
+ var str1 = String(HeTongTotal);
+ var str = "淇敼閿欒锛屽悎鍚屼环鏍间笉寰楀皬浜�";
+ var str3 = str + str1;
+ this.Alert(str3,'error');
+ }
+ //鍒锋柊
+ this.jzshows3 = false;
+ this.IsLoading3 = true;
+ setTimeout(() => {
+ this.IsLoading3 = false;
+ this.jzshows3 = true;
+ }, 800);
+ }
+ newArrsTemp3 = [];
+ newArrsTemp4 = [];
+ //========淇冮攢鏂规妯℃�佹 start=========
+ // 淇冮攢鏂规鎼滅储妗嗘悳绱㈡寜閽柟娉�
+ searchData(event) {
+ let searchParams = event.detail.searchParams || {};
+ let temp = this.template;
+ this.template.querySelector('[data-parent-id="parent-div-id"]').refreshDataTable({
+ searchParams: searchParams
+ });
+ }
+ // 淇冮攢鏂规鎼滅储妗嗛厤缃垪
+ @track
+ initSearchForm = initSearchForm2;
+ //淇冮攢鏂规鍒楄〃閫変簨浠�
+ SelectedFn(event) {
+ let arr = event.detail.rows;
+ if (arr.length > 1) {
+ this.Alert("浠锋牸鏀跨瓥鍙彲閫夋嫨涓�涓柟妗�",'error');
+ } else {
+ this.ifqianpi = true;
+ this.GetSearchProductByIdFn(arr[0].Id, arr[0], "浠锋牸鏀跨瓥", [], arr);
+ }
+ this.cancel();
+ }
+ //淇冮攢鏂规鍒楄〃鍔犺浇鏁版嵁
+ // 鍚庡彴浜や簰锛岃幏鍙栧垪琛ㄦ暟鎹�
+ getTableData(event) {
+ let listQuery = event;
+ if (event.fag == undefined) {
+ listQuery = event.detail.listQuery;
+ }
+ GetPromotionPromotionSearch(listQuery).then(result => { //淇冮攢鏂规鏌ヨ缁撴灉
+ var responseObj = JSON.parse(result);
+ responseObj.records.forEach(item => {
+ var SeachData = {
+ SearchId: item.Id
+ };
+ GetSearchProductById(SeachData).then(result => { //鏂规鍏宠仈鐨勪骇鍝�
+ var newarrjdf = SearchProductByIdLogic(result,this.jzDataFixedPrice,this.jzDataDefaultCopyQuantityList,item);
+ this.jzDataDefaultCopyQuantityList = jzDataDefaultCopyQuantityListExp;
+ this.jzDataFixedPrice = [].concat(newarrjdf);
+ });
+ });
+ this.jzData = [].concat(responseObj.records);
+ this.tableIsLoding = false;
+ })
+ }
+ jzDataDefaultCopyQuantityList = [];
+ // 鍚庡彴浜や簰锛岃幏鍙栦竴鑸骇鍝佸垪琛ㄦ暟鎹�
+ ifqianpi = true;
+ getTableDataFix(event) {
+ let listQuery = event;
+ if (event.fag) {
+ this.ifqianpi = false;
+ } else {
+ listQuery = event.detail.listQuery;
+ }
+ listQuery.pageLimit = 200;
+ GetNormalProductSearch(listQuery).then(result => {
+ //BBBB
+ var tempArr = result.split("--");
+ var responseObj = JSON.parse(tempArr[0]);
+ var responseObjAll = JSON.parse(tempArr[1]);
+ //鎺掑簭
+ var newArrs = new Array;
+ responseObjAll.forEach(item => {
+ newArrs.push(item);
+ })
+ newArrs.sort((a, b) => {
+ return a.OrderNo__c - b.OrderNo__c;
+ })
+ newArrs.forEach(item => { //鎺掑簭鍚庣殑涓�鑸骇鍝佷富鏁版嵁
+ var SeachData = {
+ SearchId: item.Id
+ };
+ GetSearchProductById(SeachData).then(results => {
+ var newarrjdf = GetSearchProductByIdLogic(item,results,this.jzDataDefaultCopyQuantityList,this.jzDataFixedPrice);
+ this.jzDataFixedPrice = [].concat(newarrjdf);
+ var iflag = iflagExp;
+ this.jzDataDefaultCopyQuantityList = jzDataDefaultCopyQuantityListExp;
+ if (event.fag && iflag) {
+ var newArr = [];
+ newArr.push(item);
+ this.ifqianpi = false;
+ this.GetSearchProductByIdFn(item.Id, item, "浠锋牸鏀跨瓥", [], newArr, false);
+ }
+ });
+ });
+ var respons = [];
+ responseObj.records.forEach(rrds => { //鏌ュ嚭鐨勫墠鍗佹潯
+ responseObjAll.forEach(rsja => { //鏌ュ嚭鐨勬墍鏈変竴鑸骇鍝佹暟鎹�
+ if (rrds.Id == rsja.Id) {
+ respons.push(rsja);
+ }
+ })
+ })
+ this.jzDataFix = [].concat(respons);
+ this.tableIsLodingFix = false;
+ })
+ }
+ SelectedFnFix(event) {
+ let arr = event.detail.rows;
+ this.ifqianpi = true;
+ if (arr.length > 1) {
+ this.Alert("浠锋牸鏀跨瓥鍙彲閫夋嫨涓�涓柟妗�",'error');
+ } else {
+ //鑾峰彇鏁版嵁
+ this.GetSearchProductByIdFn(arr[0].Id, arr[0], "浠锋牸鏀跨瓥", [], arr);
+ }
+ this.cancelFix();
+ }
+ //浠锋牸鏀跨瓥鍖归厤
+ GetSearchProductByIdFn(idStr, jzDataProductParam, TypeName, jzDataDefaultToTemps, arrData, isShow = true) {
+ //dddd
+ var SeachData = {
+ SearchId: idStr
+ };
+ GetSearchProductById(SeachData).then(result => {
+ var tempObject = {
+ ...{},
+ ...jzDataProductParam
+ }
+ jzDataProductParam = this.countListAndNod(tempObject, result);
+ arrData = [].concat(jzDataProductParam);
+ //杩斿洖鏁版嵁姣旇緝瑙勫垯
+ this.CompareData(result, idStr, jzDataProductParam, TypeName, jzDataDefaultToTemps, arrData, isShow);
+ })
+ }
+ //璁$畻listPrice鐨勫拰浠ュ強nod鍜�
+ countListAndNod(item, result) {
+ var ifTrade = this.QuoteData[0].Opportunity.Trade__c; //鍐呭璐镐俊鎭�
+ var copydate=this.jzDataDefaultCopy;
+ var DeftCopyQtyList = this.jzDataDefaultCopyQuantityList;
+ //璁$畻list鍜宯od鍚堣閫昏緫
+ item=countListAndNodLogic(ifTrade,copydate,item,result,DeftCopyQtyList);
+ this.jzDataDefaultCopyQuantityList=DeftCopyQtyLists;
+ var arr = {
+ ...{},
+ ...item
+ };
+ return arr;
+ }
+ //鍖归厤浠锋牸鏀跨瓥鏃舵暟鎹瘮杈冭鍒�
+ CompareData(list, idStr, jzDataProductParam, TypeName, jzDataDefaultToTemps, arrData, isShow) {
+ var TempsJzDataToCompare = CompareDataL(list,this.jzDataDefault);
+ var isChange = isChangeExp;
+ //End
+ if (TempsJzDataToCompare.length == list.length&&list.length!=0) {
+ TempsJzDataToCompare.forEach(TempsItems => {
+ this.ComparePushData(TempsItems.item.Quantity, TempsItems.element.Quantity__c, TempsItems.element.Asset_Model_No__c, idStr, jzDataProductParam, TypeName);
+ });
+ //鍒ゆ柇鏄惁鏄剧ず 鎻愮ず妗�
+ if (isShow) {
+ if (this.ifqianpi) {
+ this.Alert("淇冮攢鏂规閫夋嫨瀹屾垚", 'success');
+ }
+ }
+ } else {
+ if (isShow) {
+ if (this.ifqianpi) {
+ this.Alert("淇冮攢鏂规涓嶆弧瓒筹紝璇烽噸鏂伴�夋嫨",'error');
+ }
+ }
+ return;
+ }
+ if (isChange) {
+ this.ChangeNumZeroTrueChanges();
+ }
+ var temps = this.CompareFullData;
+ //娣诲姞
+ this.UpdateJZData(arrData);
+ //鏇存柊娆℃暟
+ this.updatesNums();
+ //鍚堝苟閲嶅浠锋牸鏀跨瓥鏂规
+ var jzarr = [].concat(this.jzDataFixedPrice);;
+ this.MergeDuplicateSchemes(jzarr);
+ //淇濆瓨鏈�澶ф鏁�
+ this.savecount(idStr);
+ //璁$畻浠锋牸
+ this.ComputeData(idStr, '浠锋牸鏀跨瓥');
+ }
+ ComparePushData(length, Quantity, Asset_Model_No__c, Id, jzDataProductParam, TypeName) {
+ //淇敼 浜у搧鏄庣粏
+ let num = parseInt(length / Quantity);
+ var newDataDefault = ComparePushDataLogic(this.jzDataDefault,this.jzDataProduct,Asset_Model_No__c,Id,TypeName,jzDataProductParam,Quantity,num);
+ this.jzDataProduct = jzDataProductExp;
+ this.ContractPriceCompute();
+ this.jzDataDefault = newDataDefault;
+ this.ChangeNumZeroTrue();
+ this.AddNums(TypeName, Asset_Model_No__c, num, Id);
+ }
+ ChangeNumZeroTrueChanges() {
+ if (this.jzDataDefault.length != this.ChangeNumZeroTrueData) {
+ this.jzDataDefault = this.ChangeNumZeroTrueData;
+ }
+ }
+ UpdateJZData(arrs) { //arrs 閫変腑鐨勬暟鎹泦鍚�
+ if (this.jzDataFixedPrice == null || this.jzDataFixedPrice.length <= 0) {
+ this.jzDataFixedPrice = arrs;
+ } else {
+ this.jzDataFixedPrice = this.jzDataFixedPrice.concat(arrs);
+ };
+ }
+ // =======鏇存柊淇冮攢鏂规娆℃暟鏁版嵁
+ updatesNums() {
+ var jzDataFixedPriceTemp = [].concat(this.jzDataFixedPrice);
+ var jzDataDiscountTemp = [].concat(this.jzDataDiscount);
+ var CompareFullData = this.CompareFullData;
+ updatesNumsLogic(jzDataFixedPriceTemp,jzDataDiscountTemp,CompareFullData);
+ this.jzDataFixedPrice = jzDataFixedPriceTemps;
+ this.jzDataDiscount = jzDataDiscountTemps;
+ }
+ //鍚堝苟閲嶅浠锋牸鏀跨瓥鏂规
+ MergeDuplicateSchemes(SchemeSet) {
+ var arr = [];
+ arr = MergeDuplicateSchemesLogic(this.CompareFullData,SchemeSet);
+ this.CompareFullData = CompareFullDataExp;
+ this.jzDataFixedPrice = [].concat(arr);
+ this.ConsolidationProgramProducts(arr);
+ }
+ //璁$畻浠锋牸鏀跨瓥浠锋牸
+ ComputeData(id, category) { //id 閫変腑鐨勬暟鎹甀D category 鏂规绫诲瀷
+ //璋冪敤鏇挎崲listprice鍗曚环
+ this.ReplacementUnitPrice();
+ //鏁版嵁
+ this.updateIdStr("3");
+ var arrTemp = this.jzDataFixedPrice; // id 浠锋牸鏀跨瓥
+ this.updateIdStr("1");
+ var arrProductTemp = this.jzDataProduct; // PromotionId 浜у搧鏄庣粏
+ var arrTemp2 = this.jzDataDefault; //寰呴�変骇鍝�
+ if (category == '浠锋牸鏀跨瓥') {
+ arrTemp.forEach(item => { // item浠锋牸鏀跨瓥
+ if (id == item.Id) {
+ item.Total = item.Counts * item.Price_CNY__c;
+ item.sumNoDiscountTotal = item.sumNoDiscount * item.Counts;
+ //璁$畻淇冮攢鎬讳环&& item.HeTongTotal == undefined
+ if (item.Price_CNY__c != undefined) {
+ if (item.determine != '鏀硅繃') {
+ if (item.if_Contain_Nod__c) {
+ item.HeTongTotal = item.Total;
+ } else {
+ item.HeTongTotal = item.Total + item.sumNoDiscountTotal;
+ }
+ }
+ }
+ //璁$畻閫夋嫨淇冮攢鏀跨瓥鐨勭粡閿�鍟嗗崟浠峰拰灏忚
+ var PromotionHeadRecordId = item.recordTypeName__c;
+ if (PromotionHeadRecordId == "Promotion") { //淇冮攢鏂规
+ arrProductTemp = ComputeDataPromotionLogic(this.newArrsTemp3,this.newArrsTemp4,this.jzDataDefaultCopyQuantityList,this.jzDataDefaultCopy,this.QuoteData,arrProductTemp,item,arrTemp2,this.jzDataDefault);
+ this.newArrsTemp3 = newArrsTemp3Exp;
+ this.newArrsTemp4 = newArrsTemp4Exp;
+ this.jzDataDefault = jzDataDefaultExp;
+ this.jzDataDefaultCopy = jzDataDefaultCopyExp;
+ this.jzDataProduct = arrProductTemp;
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ } else if (PromotionHeadRecordId == "NormalProduct") { //涓�鑸骇鍝�
+ //todu3
+ arrProductTemp = ComputeDataNormalProductLogic(this.newArrsTemp3,this.newArrsTemp4,this.jzDataDefaultCopyQuantityList,this.jzDataDefaultCopy,this.QuoteData,arrProductTemp,item,arrTemp2,this.jzDataDefault);
+ this.newArrsTemp3 = newArrsTemp3Exp;
+ this.newArrsTemp4 = newArrsTemp4Exp;
+ this.jzDataDefault = jzDataDefaultExp;
+ this.jzDataDefaultCopy = jzDataDefaultCopyExp;
+ this.jzDataProduct = arrProductTemp;
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ }
+ }
+ });
+ this.jzDataFixedPrice = [].concat(arrTemp);
+ }
+ }
+ ReplacementUnitPrice() {
+ var ifTrade = this.QuoteData[0].Opportunity.Trade__c; //鍐呭璐�
+ var arr = [].concat(this.jzDataProduct);//20230214
+ this.jzDataProduct = [].concat(ReplacementUnitPriceLogic(arr, ifTrade));//20230214
+ this.ContractPriceCompute();
+ }
+ //淇濆瓨鏈�澶ф鏁�
+ savecount(idStr) { //idStr 閫変腑鐨勬暟鎹甀D
+ this.jzDataFixedPrice = savecountLogic(this.jzDataFixedPrice,idStr);
+ }
+ ChangeNumZeroTrueData = []
+ ChangeNumZeroTrue() {
+ this.ChangeNumZeroTrueData = [].concat(this.jzDataDefault);
+ var newJzDataDefault = this.ChangeNumZeroTrueData.filter(item => {
+ if (item.Quantity > 0) {
+ return true;
+ } else {
+ return false;
+ }
+ })
+ this.ChangeNumZeroTrueData = newJzDataDefault;
+ }
+ //鐢ㄤ簬濉厖娆℃暟
+ CompareFullData = []
+ AddNums(ListName, Asset_Model_No__c, addNums, Id) {
+ this.CompareFullData = AddNumsLogic(ListName, Asset_Model_No__c, addNums, Id,this.CompareFullData);
+ }
+ //褰掑苟鐩稿悓浠锋牸鏀跨瓥鏂规鐨勪骇鍝�
+ ConsolidationProgramProducts(arrSchemes) {
+ var jzdataList = [].concat(this.jzDataProduct);
+ this.jzDataProduct = PriceConsolidation(arrSchemes, jzdataList);
+ }
+ //淇冮攢鏂规鍒楄〃鏁版嵁
+ @track jzData = [];
+ //淇冮攢鏂规鍒楄〃鍔犺浇鍔ㄥ浘鏍囪瘑
+ @track tableIsLoding = true;
+ // 淇冮攢鏂规鍒楄〃鍒楅厤缃�
+ @track
+ initDataTable =initDataTable2;
+ jzdateflag=true;
+ IsLoading6 = false;
+ //淇冮攢鏂规鍒楄〃缂栬緫鍒椾繚瀛�
+ savejzData(event){
+ var data = event.detail.rows;
+ for (var i = 0; i < this.jzData.length; i++) {
+ for (var j = 0; j < data.length; j++) {
+ var id = data[j].Id.replace("row-", "");
+ if (this.jzData[i].Id == id) {
+ this.jzData[i].Quantity__c=data[j].Quantity__c;
+ }
+ }
+ }
+ this.jzdateflag = false;
+ this.IsLoading6 = true;
+ setTimeout(() => {
+ this.jzdateflag = true;
+ this.IsLoading6 = false;
+ }, 1000);
+ }
+ //=========淇冮攢鏂规妯℃�佹 end============
+ //***************浠锋牸鏀跨瓥 end**************
+
+ //********鎶樻墸鏀跨瓥 start***********
+ //閫夋嫨鐗圭害鎶樻墸鎵撳紑鎸夐挳
+ showModalSpecial(){
+ this.QuoteData.forEach(qtd => {
+ if (!qtd.Opportunity.IsAuthorized__c) {
+ this.Alert("璇ヨ浠蜂笉鏄壒绾︾粡閿�鍟嗘巿鏉�",'error');
+ } else {
+ this.ShowSpecial = true;
+ }
+ });
+ }
+ //閫夋嫨涓�鑸姌鎵f墦寮�鎸夐挳
+ showModalCommonly(){
+ this.ShowCommonly = true
+ }
+ //鎶樻墸鏀跨瓥鍒犻櫎鎸夐挳浜嬩欢
+ delectTableDiscount(){
+ let ids = [];
+ for (var j = 0; j < this.SelectedFnDataDiscount.length; j++) {
+ ids.push(this.SelectedFnDataDiscount[j].Id);
+ }
+ this.DeleteSchemeMatching(this.SelectedFnDataDiscount, "鎶樻墸鏀跨瓥");
+ this.delectTableDiscountTemp();
+ this.ContractPriceCompute();
+ }
+ DeleteSchemeMatching(ids, TypeName) {
+ var CompareFullDataTemp = [];
+ ids.forEach(id => {
+ this.jzDataProduct = DeleteSchemeMatchingLogic(id,TypeName,CompareFullDataTemp,this.CompareFullData,this.jzDataFixedPrice,this.jzDataDiscount,this.jzDataProduct,this.jzDataDefault,this.jzDataDefaultNotChange);
+ CompareFullDataTemp = CompareFullDataTempExp;
+ this.jzDataFixedPrice = jzDataFixedPriceExp;
+ this.jzDataDiscount = jzDataDiscountExp;
+ this.jzDataDefault = jzDataDefaultExp;
+ this.jzDataDefaultNotChange = jzDataDefaultNotChangeExp;
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ });
+ this.CompareFullData = CompareFullDataTemp;
+ }
+ //鎶樻墸鏀跨瓥閫変腑鍒楄〃鏁版嵁
+ @track SelectedFnDataDiscount = []
+ //鎶樻墸鏀跨瓥閫夋嫨浜嬩欢
+ SelectedFnDiscount(event) {
+ let arr = event.detail.rows;
+ this.SelectedFnDataDiscount = arr;
+ }
+ //鎶樻墸鏀跨瓥鍒楄〃鏁版嵁
+ @track jzDataDiscount = [];
+ //鎶樻墸鏀跨瓥鍒楄〃鍔犺浇鍔ㄥ浘鏍囪瘑
+ @track tableIsLodingDiscount = true;
+ //鎶樻墸鏀跨瓥鍒楄〃鍒楅厤缃�
+ @track
+ initDataTableDiscount = initDataTableDiscount2;
+ //鎶樻墸鏀跨瓥鍒楄〃鍒楀姞杞芥柟娉�
+ getTableDataDiscount(event) {
+ this.tableIsLodingDiscount = false;
+ }
+ @track
+ Tongzhishow = false; //鎻愮ず鏄剧ず鐨勬爣璇�
+ SaveShowText = "鎿嶄綔鎴愬姛"; //鎻愮ず妗嗙殑鏂囨湰
+ TongzhiIcon = 'standard:account' //鎻愮ず妗嗙殑鍥炬爣
+ IsLeftStyle = "" //鎻愮ず妗嗙殑鏍峰紡
+ BgColorStyle = ""
+ //寮规鎻愮ず content 鍐呭 error 鏄惁鏄敊璇彁绀烘 left 鏄惁灞呭乏
+ Alert(msg,type) {
+ if(type == 'success'){
+ const event = new ShowToastEvent({
+ message: msg,
+ variant: type,
+ });
+ this.dispatchEvent(event);
+ }else{
+ const event = new ShowToastEvent({
+ message: msg,
+ variant: type,
+ mode: 'sticky'
+ });
+ this.dispatchEvent(event);
+ }
+ }
+ //鎶樻墸鏀跨瓥缂栬緫鍒椾繚瀛樻柟娉�
+ handleSaveDiscount(event) {
+ this.jzDataDiscount = handleSaveDiscountLogic(this.jzDataDiscount,this.jzDataProduct,event);
+ var boolean = booleanExp;
+ var boolean2 = boolean2Exp;
+ var boolean3 = boolean3Exp;
+ let newData = newDataExp;
+ let newData2 = newData2Exp;
+ let newData3 = newData3Exp;
+ let editnewDate = editnewDateExp;
+ var GuaranteeDiscount__cZuiXiao = GuaranteeDiscount__cZuiXiaoExp;
+ var NormalDiscount__cZuiXiao = NormalDiscount__cZuiXiaoExp;
+ this.jzDataProduct = jzDataProductExp;
+ //haha2
+ if (boolean == 0) {
+ this.jzDataDiscount = newData;
+ var newArrs = [].concat(editnewDate);//20230214
+ newArrs.forEach(item => {
+ //鍚堝苟鎶樻墸鏀跨瓥閲嶅鏂规
+ this.ConsolidatedDiscountPolicy(this.jzDataDiscount);
+ this.ComputeDiscount(item.Id, item.NormalDiscount__c_Input, item.GuaranteeDiscount__c_Input, item.Category__c, item.JxsType);
+ });
+ this.jzDataProduct = this.newArrsTemp2.concat(this.newArrsTemp);//20230213
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ this.Alert("鏁版嵁淇敼鎴愬姛", 'success');
+ } else if (boolean == 1) {
+ this.Alert("淇敼閿欒锛屽璞″搧鎶樻墸涓嶅緱灏忎簬瀵硅薄鍝佹渶浣庢姌鎵�:"+GuaranteeDiscount__cZuiXiao+"%",'error');
+ } else if (boolean == 2) {
+ this.Alert("淇敼閿欒锛岄潪瀵硅薄鍝佹姌鎵d笉寰楀皬浜庨潪瀵硅薄鍝佹渶浣庢姌鎵�:"+NormalDiscount__cZuiXiao+"%",'error');
+ } else if (boolean == 3) {
+ this.Alert("淇敼閿欒锛屼竴鑸姌鎵f病鏈夊璞″搧鎶樻墸",'error');
+ } else if (boolean == 5) {
+ this.Alert("闈炲璞″搧鎶樻墸涓嶅彲浠ヤ负绌烘垨灏忎簬0",'error');
+ } else if (boolean == 4) {
+ this.jzDataDiscount = newData;
+ var ffgg=0;
+ if(boolean3){
+ newData2.forEach(HeTo => {
+ //鏍规嵁鍚堝悓浠锋牸璁$畻涓�鑸姌鎵�
+ HeTo = this.ComouteProductDiscount(HeTo.Id,HeTo.Category__c,HeTo.GuaranteeDiscount__c_Input, HeTo.NormalDiscount__c_Input, HeTo.GuaranteeDiscount_H_Money__c,HeTo.NormalDiscount_H_Money__c, HeTo);
+ if(HeTo==1||HeTo==2||HeTo==12||HeTo==3){
+ ffgg=HeTo;
+ return ;
+ }
+ //鍚堝苟鎶樻墸鏀跨瓥閲嶅鏂规
+ let jzDataDiscountx = [].concat(this.jzDataDiscount);//20230214
+ this.ConsolidatedDiscountPolicy(jzDataDiscountx);
+ //涓�鑸姌鎵f洿鏀硅繃鍚堝悓浠锋牸璁$畻
+ this.updateCommonlyDiscountLogic(HeTo.Id,HeTo.JxsType,HeTo.GuaranteeDiscount__c_Input,HeTo.NormalDiscount__c_Input,HeTo.Category__c,this.jzDataDiscount);
+ });
+ }
+ if(boolean2&&ffgg==0){
+ newData3.forEach(TeYue=>{
+ //鏍规嵁鍚堝悓浠锋牸璁$畻鐗圭害鎶樻墸
+ GuaranteeDiscount__cZuiXiao=parseFloat(TeYue.GuaranteeDiscount__c);
+ NormalDiscount__cZuiXiao=parseFloat(TeYue.NormalDiscount__c);
+ TeYue=this.ComouteProductDiscount(TeYue.Id,TeYue.Category__c,TeYue.GuaranteeDiscount__c_Input, TeYue.NormalDiscount__c_Input, TeYue.GuaranteeDiscount_H_Money__c,TeYue.NormalDiscount_H_Money__c, TeYue);
+ if(TeYue==1||TeYue==2||TeYue==12||TeYue==3){
+ ffgg=TeYue;
+ return ;
+ }else{
+ //鍚堝苟鎶樻墸鏀跨瓥閲嶅鏂规
+ this.ConsolidatedDiscountPolicy(this.jzDataDiscount);
+ //涓�鑸姌鎵f洿鏀硅繃鍚堝悓浠锋牸璁$畻
+ this.updateCommonlyDiscountLogic(TeYue.Id,TeYue.JxsType,TeYue.GuaranteeDiscount__c_Input,TeYue.NormalDiscount__c_Input,TeYue.Category__c,this.jzDataDiscount);
+ }
+ });
+ }
+ if(ffgg==1||ffgg==2||ffgg==12||ffgg==3){
+ this.Alert(InverseCalculationTiShi(ffgg,GuaranteeDiscount__cZuiXiao,NormalDiscount__cZuiXiao),'error');
+ }else{
+ this.Alert("鏁版嵁淇敼鎴愬姛", 'success');
+ }
+ }
+ //鍒锋柊
+ this.jzshows2 = false;
+ setTimeout(() => {
+ this.jzshows2 = true;
+ }, 800)
+ }
+ newArrsTemp = [];
+ newArrsTemp2 = [];
+ //璁$畻涓�鑸姌鎵i潪瀵硅薄鍝佹姌鎵�
+ ComouteProductDiscount(Id,Category__c,GuaranteeDiscount__c_Input, NormalDiscount__c_Input,GuaranteeDiscount_H_Money__c, NormalDiscount_H_Money__c, item) {
+ //todu12
+ this.updateIdStr("2");
+ this.updateIdStr("1");
+ var reslut=ReverseCalculationModifyDiscountLogic(this.jzDataDiscount,this.jzDataProduct,Id,Category__c,GuaranteeDiscount__c_Input, NormalDiscount__c_Input,GuaranteeDiscount_H_Money__c, NormalDiscount_H_Money__c, item);
+ this.jzDataDiscount=[].concat(arrTempsss);
+ this.jzDataProduct=[].concat(arrProductTempsss);//20230214
+ return reslut;
+ }
+ //涓�鑸姌鎵f洿鏀硅繃鍚堝悓浠锋牸璁$畻
+ updateCommonlyDiscountLogic(Id,JxsType,GuaranteeDiscount__c_Input,NormalDiscount__c_Input,Category__c,jzDataDiscount) {
+ //todu13
+ this.updateIdStr("1");
+ this.jzDataProduct=updateCDLogic(Id,JxsType,GuaranteeDiscount__c_Input,NormalDiscount__c_Input,Category__c,jzDataDiscount,this.jzDataProduct);
+ this.GeneralDiscountContractSummary();
+ }
+ //鏇存敼涓�鑸姌鎵e悎鍚屼环鏍艰绠楀悎鍚屾�讳环
+ GeneralDiscountContractSummary(){
+ this.ContractPrice = 0;
+ var sum = this.ContractPrice;
+ sum = parseFloat(sum);
+ sum=GeneralDiscountContractSummaryLogic(sum,this.jzDataDiscount,this.jzDataFixedPrice);
+ this.ContractPrice = sum;
+ }
+ //鎶樻墸鏀跨瓥鍒楄〃灞曠ず鏍囪瘑
+ jzshows2 = true;
+ ///鐗圭害鎶樻墸寰呴�夋柟妗堝垪琛ㄩ�夋嫨鏁版嵁
+ @track SelectedFnDataSpecial = [];
+ //鐗圭害鎶樻墸妯℃�佹閿欒鎻愮ず寮�鍏�
+ ShowSpecialIsError = false;
+ //鐗圭害鎶樻墸寰呴�夋柟妗堝垪琛ㄩ�変腑鏂规硶
+ SelectedFnSpecial(event) {
+ let arr = event.detail.rows;
+ if (event.detail.rows.length > 1) {
+ this.ShowSpecialIsError = true;
+ } else {
+ this.ShowSpecialIsError = false;
+ }
+ var TempArr = [];
+ TempArr.push(arr[0])
+ var tempObject = {
+ ...{},
+ ...TempArr[0]
+ }
+ tempObject.CompareId = GetUUID();
+ this.SelectedFnDataSpecial = [tempObject];
+ }
+ //鐗圭害鎶樻墸寰呴�夋柟妗堝垪琛ㄥ姞杞芥柟娉�
+ getTableDataSpecial(event) {
+ let listQuery = event.detail.listQuery;
+ var Agency1__c = this.QuoteData[0].Agency1__c;
+ listQuery.pageLimit = 40;
+ listQuery.Agency1c = Agency1__c;
+ GetAuthorizerSearch(listQuery).then(result => {
+ var responseObj = JSON.parse(result);
+ this.jzDataSpecial = responseObj.records;
+ this.jzDataSpecial.forEach(element => {
+ element.JxsType = "鐗圭害鎶樻墸";
+ element.NormalDiscount__c = element.NormalDiscount__c+"%";
+ element.GuaranteeDiscount__c = element.GuaranteeDiscount__c+'%';
+ });
+ GetAgencyRName().then(gar => {
+ var a = JSON.parse(gar);
+ a.forEach(ga => {
+ if (ga.Agency__r != undefined) {
+ var arr = [];
+ this.jzDataSpecial.forEach(jzdsc => {
+ if (ga.Agency__c == jzdsc.Agency__c) {
+ jzdsc.Agency__Name = ga.Agency__r.Name;
+ arr.push(jzdsc);
+ } else {
+ arr.push(jzdsc);
+ }
+ });
+ this.jzDataSpecial = [].concat(arr);
+ }
+ });
+ })
+ this.tableIsLodingSpecial = false;
+ })
+ }
+ //鐗圭害鎶樻墸寰呴�夋柟妗堝垪琛ㄥ垪閰嶇疆
+ @track
+ initDataTableSpecial = initDataTableSpecial2;
+ //鐗圭害鎶樻墸寰呴�夋柟妗堝垪琛ㄦ暟鎹�
+ @track jzDataSpecial = [];
+ //鐗圭害鎶樻墸寰呴�夋柟妗堝垪琛ㄥ姞杞藉姩鍥炬爣璇�
+ @track tableIsLodingSpecial = true;
+ //鐗圭害鎶樻墸寰呴�変骇鍝佸垪琛ㄩ�夋嫨鏁版嵁
+ @track SelectedOtherDataArr = [];
+ //鐗圭害鎶樻墸寰呴�変骇鍝佸垪琛ㄩ�変腑鏂规硶
+ SelectedFnOtherData(event) {
+ let arr = event.detail.rows;
+ this.SelectedOtherDataArr = arr;
+ }
+ //鐗圭害鎶樻墸寰呴�変骇鍝佸垪琛ㄥ垪閰嶇疆
+ @track
+ initDataTableOtherData = initDataTableOtherData2;
+ @track jzDataOtherData = [];
+ @track tableIsLodingOtherData = true;
+ //鐗圭害鎶樻墸妯″紑鍏�
+ @track ShowSpecial;
+ //鐗圭害鎶樻墸寰呴�変骇鍝佸垪琛ㄥ姞杞芥柟娉�
+ getTableDataOtherData(event) {
+ if (!this.IsLoadingFlag1) {
+ return
+ };
+ this.jzDataOtherData = this.jzDataDefault;
+ var jzDataOtherDataTemp = [];
+ this.jzDataOtherData.forEach(jzdod => {
+ var ItemsTemp = {
+ ...{},
+ ...jzdod
+ };
+ ItemsTemp.SplitQuantity = ItemsTemp.Quantity;
+ jzDataOtherDataTemp.push(ItemsTemp);
+ })
+ this.jzDataOtherData = jzDataOtherDataTemp;
+ this.tableIsLodingOtherData = false;
+ }
+ //鐗圭害鎶樻墸寰呴�変骇鍝佸垪琛ㄥ鍔犺浇鍔ㄥ浘鏍囪瘑
+ IsLoading5 = false;
+ //鐗圭害鎶樻墸寰呴�変骇鍝佸睍绀烘爣璇�
+ jzshows5 = true;
+ //
+ IsLoadingFlag1 = true;
+ //鐗圭害鎶樻墸寰呴�変骇鍝佺紪杈戝垪淇濆瓨鏂规硶
+ SaveSpecialDiscount(event) {
+ var data = event.detail.rows;
+ let newData = [];
+ let editnewDate = [];
+ var boolean = 1;
+ for (var i = 0; i < this.jzDataOtherData.length; i++) {
+ var editData = {};
+ var flag = false;
+ for (var j = 0; j < data.length; j++) {
+ var id = data[j].Id;
+ if (this.jzDataOtherData[i].Id == id) {
+ editData = {
+ SplitQuantity: ''
+ };
+ //鎷嗗垎娆℃暟
+ editData.SplitQuantity = data[j].SplitQuantity;
+ flag = true;
+ }
+ }
+ if (flag) {
+ var newItem = {
+ ...this.jzDataOtherData[i],
+ ...{}
+ };
+ if (editData.SplitQuantity != undefined) {
+ newItem.SplitQuantity = Number(editData.SplitQuantity);
+ }
+ newData.push(newItem);
+ editnewDate.push(newItem);
+ } else {
+ newData.push({
+ ...{},
+ ...this.jzDataOtherData[i]
+ });
+ }
+ }
+ var newArrs = [].concat(editnewDate);
+ newArrs.forEach(item => {
+ if (item.Quantity < item.SplitQuantity) {
+ boolean = 2;
+ } else if (item.SplitQuantity == 0 || item.SplitQuantity == '') {
+ boolean = 3;
+ }
+ });
+ if (boolean == 1) {
+ this.jzDataOtherData = newData;
+ this.ShowSpecialIsError = false;
+ } else if (boolean == 2) {
+ this.errorTiShi("淇敼閿欒锛屼娇鐢ㄦ暟閲忎笉寰楀ぇ浜庢暟閲�");
+ } else if (boolean == 3) {
+ this.errorTiShi("淇敼閿欒锛屼娇鐢ㄦ暟閲忎笉寰椾负0鎴栦负绌�");
+ }
+
+ this.jzshows5 = false;
+ this.IsLoading5 = true;
+ this.IsLoadingFlag1 = false;
+ setTimeout(() => {
+ this.SelectedOtherDataArr = [];
+ this.IsLoading5 = false;
+ this.jzshows5 = true;
+ }, 1000);
+ setTimeout(() => {
+ this.IsLoadingFlag1 = true;
+ }, 2000);
+ }
+ //鐗圭害閿欒鎻愮ず
+ errorTiShi(str){
+ this.ShowSpecialIsError = true;
+ this.ShowSpecial = true;
+ this.ShowSpecialError = str;
+ }
+ //鐗圭害鎶樻墸妯℃�佹鍙栨秷鎸夐挳鏂规硶
+ cancelSpecial() {
+ this.ShowSpecial = false
+ this.ShowSpecialIsError = false;
+ this.SelectedFnDataSpecial = [];
+ this.SelectedOtherDataArr = [];
+ }
+ //鐗圭害鎶樻墸妯℃�佹淇濆瓨鎸夐挳鏂规硶
+ SavesSpecial() {
+ this.ShowSpecialIsError = false;
+ this.ShowSpecial = false;
+ var ItempTempData = {
+ ...{},
+ ...this.SelectedFnDataSpecial[0]
+ };
+ if (this.SelectedOtherDataArr.length == 0 && this.SelectedFnDataSpecial.length != 0) {
+ this.errorTiShi("璇烽�夋嫨鐗圭害鎶樻墸浜у搧锛�");
+ } else if (this.SelectedFnDataSpecial.length == 0 && this.SelectedOtherDataArr.length != 0) {
+ this.errorTiShi("璇烽�夋嫨鐗圭害鎶樻墸鏂规锛�");
+ } else if (this.SelectedFnDataSpecial.length == 0 && this.SelectedOtherDataArr.length == 0) {
+ this.errorTiShi("璇烽�夋嫨鐗圭害鎶樻墸鏂规鍜屼骇鍝侊紒");
+ } else {
+ ItempTempData.itemss = this.SelectedOtherDataArr;
+ ItempTempData.IsTempItems = true;
+ ItempTempData.NormalDiscount__c_Input = ItempTempData.NormalDiscount__c;
+ ItempTempData.GuaranteeDiscount__c_Input = ItempTempData.GuaranteeDiscount__c;
+ this.SelectedFnDataSpecial[0] = ItempTempData;
+ this.UpdateDiscountData(this.SelectedFnDataSpecial);
+ this.SpecialSavesChange("鐗圭害鎶樻墸", ItempTempData, this.SelectedFnDataSpecial[0].Id, this.SelectedFnDataSpecial[0].CompareId);
+ this.Alert("鐗圭害鎶樻墸閫夋嫨瀹屾垚", 'success');
+ this.ConsolidatedDiscountPolicy(this.jzDataDiscount);
+ this.ComputeDiscount(ItempTempData.Id, ItempTempData.NormalDiscount__c, ItempTempData.GuaranteeDiscount__c, ItempTempData.Category__c, ItempTempData.JxsType);
+ this.SelectedFnDataSpecial = [];
+ this.SelectedOtherDataArr = [];
+ }
+ }
+ //璁$畻鎶樻墸鏀跨瓥
+ ComputeDiscount(id, NormalDiscount__c_Input, GuaranteeDiscount__c_Input, Category__c, JxsType) {
+ this.updateIdStr("1");
+ var arrProductTemp = this.jzDataProduct;
+ this.updateIdStr("2");
+ var arrTemp1 = this.jzDataDiscount;
+ arrTemp1.forEach(item => {
+ if (JxsType == '鐗圭害鎶樻墸') {
+ if (item.JxsType == '鐗圭害鎶樻墸') {
+ if (id == item.Id) {
+ if (item.iftrue != "鏀硅繃" &&
+ item.GuaranteeDiscount__c_Input == undefined &&
+ item.NormalDiscount__c_Input == undefined) {
+ item.GuaranteeDiscount__c_Input = item.GuaranteeDiscount__c;
+ item.NormalDiscount__c_Input = item.NormalDiscount__c;
+ }
+ if (NormalDiscount__c_Input == item.NormalDiscount__c_Input &&
+ GuaranteeDiscount__c_Input == item.GuaranteeDiscount__c_Input) {
+ arrProductTemp = ComputeDiscountAuthorizerLogic(this.newArrsTemp,this.newArrsTemp2,item,arrProductTemp);
+ this.newArrsTemp = newArrsTempExp;
+ this.newArrsTemp2 = newArrsTemp2Exp;
+ this.jzDataProduct = arrProductTemp;
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ }
+ }
+ }
+ } else if (JxsType == '涓�鑸姌鎵�') {
+ if (item.JxsType == '涓�鑸姌鎵�') {
+ if (NormalDiscount__c_Input == item.NormalDiscount__c_Input &&
+ Category__c == item.Category__c) {
+ this.newArrsTemp = [];
+ this.newArrsTemp2 = [];
+ arrProductTemp.forEach(itemss => {
+ if (itemss.NormalDiscount__c_Input == item.NormalDiscount__c_Input &&
+ itemss.Category__c == item.Category__c) {
+ itemss = commonlyDiscountLogic(itemss, item); //涓�鑸姌鎵h绠楅�昏緫
+ this.newArrsTemp.push(itemss);
+ } else if (itemss.Category__c != item.Category__c ||
+ itemss.NormalDiscount__c_Input != item.NormalDiscount__c_Input) {
+ this.newArrsTemp2.push(itemss);
+ }
+ });
+ this.jzDataProduct = arrProductTemp;
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ }
+ }
+ }
+ });
+ this.jzDataDiscount = [].concat(arrTemp1);
+ }
+ //鎶樻墸鏀跨瓥鍖归厤瑙勫垯
+ SpecialSavesChange(SaveName, SelectedData, IdStr, CompareId) {
+ var newDicountData = [];
+ newDicountData=SpecialSavesChangePartLogic(this.jzDataDefault,SaveName, SelectedData, IdStr, CompareId,0,newDicountData,this.jzDataDiscount);
+ this.jzDataDefault = NewDefaultDatass;
+ this.jzDataProduct =this.jzDataProduct.concat(AddProductDatass);
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ this.jzDataDiscount = newDicountData;
+ }
+ //鍚堝苟鎶樻墸鏀跨瓥閲嶅鏂规
+ ConsolidatedDiscountPolicy(SchemeSet) {
+ var arr = [];
+ arr = ConsolidatedDiscountPolicyLogic(SchemeSet, arr);
+ this.jzDataDiscount = [].concat(arr);
+ this.ConsolidatedDiscountDetails(arr);
+ }
+ //鍚堝苟鎶樻墸鏀跨瓥浜у搧鏄庣粏
+ ConsolidatedDiscountDetails(arrSchemes) {
+ var jzdataList = [].concat(this.jzDataProduct);
+ this.jzDataProduct = ConsolidatedDiscountDetailsLogic(arrSchemes, jzdataList);
+ }
+ //==========鐗圭害鎶樻墸妯℃�佹 end=============
+ //=========涓�鑸姌鎵fā鎬佹 start===========
+ //涓�鑸姌鎵fā鎬佹寮�鍏�
+ @track ShowCommonly;
+ //涓�鑸姌鎵e緟閫変骇鍝佸垪琛ㄥ鍔犺浇鍔ㄥ浘鏍囪瘑
+ IsLoading4 = false;
+ //涓�鑸姌鎵e緟閫変骇鍝佸睍绀烘爣璇�
+ jzshows4 = true;
+ //
+ IsLoadingFlag = true;
+ //涓�鑸姌鎵e緟閫変骇鍝佺紪杈戝垪淇濆瓨鏂规硶
+ SaveGeneralDiscount(event) {
+ var data = event.detail.rows;
+ let newData = SaveGeneralDiscountLogic(data,this.jzDataCommonly);
+ var boolean = booleanExp;
+ if (boolean == 1) {
+ this.jzDataCommonly = newData;
+ this.ShowCommonlyIsError = false;
+ } else if (boolean == 2) {
+ this.ShowCommonlyIsError = true;
+ this.ShowCommonlyError = "淇敼閿欒锛屼娇鐢ㄦ暟閲忎笉寰楀ぇ浜庢暟閲�";
+ } else if (boolean == 3) {
+ this.ShowCommonlyIsError = true;
+ this.ShowCommonlyError = "淇敼閿欒锛屼娇鐢ㄦ暟閲忎笉寰椾负0鎴栦负绌�";
+ }
+ this.jzshows4 = false;
+ this.IsLoading4 = true;
+ this.IsLoadingFlag = false;
+ setTimeout(() => {
+ this.SelectedFnCommonlyData = [];
+ this.IsLoading4 = false;
+ this.jzshows4 = true;
+ }, 1000);
+ setTimeout(() => {
+ this.IsLoadingFlag = true;
+ }, 2000);
+ }
+ //涓�鑸姌鎵fā鎬佹鍙栨秷鎸夐挳鏂规硶
+ cancelCommonly() {
+ this.ShowCommonly = false;
+ this.ShowCommonlyIsError = false;
+ this.SelectedFnCommonlyData = [];
+ this.SaveLb = '';
+ this.SaveZk = '';
+ }
+ //涓�鑸姌鎵e緟閫変骇鍝佸垪琛ㄥ垪閰嶇疆
+ @track
+ initDataTableCommonly = initDataTableCommonly2;
+ //涓�鑸姌鎵e緟閫変骇鍝佸垪琛ㄦ暟鎹�
+ @track jzDataCommonly = [];
+ //涓�鑸姌鎵e緟閫変骇鍝佸垪琛ㄥ姞杞藉姩鍥炬爣璇�
+ @track tableIsLodingCommonly = true;
+ //涓�鑸姌鎵e緟閫夋柟妗堝垪琛ㄥ姞杞芥柟娉�
+ getTableDataCommonly(event) {
+ if (!this.IsLoadingFlag) {
+ return
+ };
+ this.jzDataCommonly = this.jzDataDefault;
+ this.jzDataCommonly = getTableDataCommonlyLogic(this.jzDataCommonly);
+ this.tableIsLodingCommonly = false;
+ }
+ //涓�鑸姌鎵e緟閫変骇鍝佸垪琛ㄩ�夋嫨鏁版嵁
+ SelectedFnCommonlyData = [];
+ //涓�鑸姌鎵e緟閫変骇鍝佸垪琛ㄩ�変腑鏂规硶
+ SelectedFnCommonly(event) {
+ let arr = event.detail.rows;
+ this.SelectedFnCommonlyData = SelectedFnCommonlyLogic(arr);
+ }
+ //浜у搧绯诲垪鏁版嵁
+ SaveLb = '';
+ //浣跨敤鎶樻墸鏁版嵁
+ SaveZk = '';
+ //浜у搧绯诲垪鏂规硶
+ handleChangeLb(event) {
+ this.SaveLb = event.target.value;
+ }
+ //浣跨敤鎶樻墸鏂规硶
+ handleChangeZk(event) {
+ if (event.target.value !== '') {
+ event.target.value = parseFloat(event.target.value) + "%";
+ }
+ this.SaveZk = event.target.value;
+ }
+ //涓�鑸姌鎵fā鎬佹閿欒鎻愮ず鏂规硶
+ errorTiShiYi(str){
+ this.ShowCommonlyIsError = true;
+ this.ShowCommonlyError = str;
+ }
+ //涓�鑸姌鎵fā鎬佹閿欒鎻愮ず榛樿鍐呭
+ ShowCommonlyError = "璇烽�夋嫨涓�鑸骇鍝侊紒";
+ //涓�鑸姌鎵fā鎬佹閿欒鎻愮ず寮�鍏�
+ ShowCommonlyIsError = false;
+ //涓�鑸姌鎵fā鎬佹鍙栨秷鎸夐挳鏂规硶
+ cancelSaveCommonly() {
+ //澶勭悊鏁版嵁
+ var arr = this.SelectedFnCommonlyData;
+ this.ShowCommonlyIsError = false;
+ if (this.SelectedFnCommonlyData.length != 0) {
+ var ItempTempData = {};
+ ItempTempData.Id = GetUUID();
+ ItempTempData.CompareId = GetUUID();
+ ItempTempData.Name = '涓�鑸姌鎵�';
+ ItempTempData.JxsType = "涓�鑸姌鎵�";
+ ItempTempData.itemss = arr;
+ if (this.SaveLb == '' || this.SaveZk == '') {
+ if (this.SaveLb == '' && this.SaveZk != '') {
+ this.errorTiShiYi("璇烽�夋嫨浜у搧绫诲埆锛�");
+ } else if (this.SaveZk == '' && this.SaveLb != '') {
+ this.errorTiShiYi("璇疯緭鍏ヤ娇鐢ㄦ姌鎵o紒");
+ } else if (this.SaveZk == '' && this.SaveLb == '') {
+ this.errorTiShiYi("璇疯緭鍏ヤ娇鐢ㄦ姌鎵e拰浜у搧绫诲埆锛�");
+ }
+ } else {
+ ItempTempData.Category__c = this.SaveLb;
+ ItempTempData.NormalDiscount__c_Input = this.SaveZk;
+ ItempTempData.if_Contain_Nod__c = false;
+ var TempList = [];
+ TempList.push(ItempTempData);
+ this.UpdateDiscountData(TempList);
+ this.SpecialSavesChange("涓�鑸姌鎵�", ItempTempData, ItempTempData.Id, ItempTempData.CompareId);
+ this.cancelCommonly();
+ this.Alert("涓�鑸姌鎵i�夋嫨瀹屾垚", 'success');
+ this.ConsolidatedDiscountPolicy(this.jzDataDiscount);
+ //璁$畻鎶樻墸鏀跨瓥浠锋牸
+ this.ComputeDiscount(ItempTempData.Id, ItempTempData.NormalDiscount__c_Input, ItempTempData.GuaranteeDiscount__c, ItempTempData.Category__c, ItempTempData.JxsType);
+ }
+ } else {
+ this.errorTiShiYi("璇烽�夋嫨涓�鑸骇鍝侊紒");
+ }
+ }
+ //灏嗕骇鍝佷笌鏂规鍖归厤
+ UpdateDiscountData(arrs) {
+ if (this.jzDataDiscount == null || this.jzDataDiscount.length <= 0) {
+ this.jzDataDiscount = arrs;
+ } else {
+ this.jzDataDiscount = this.jzDataDiscount.concat(arrs);
+ }
+ }
+ //=========涓�鑸姌鎵fā鎬佹 end=========
+ //*********鎶樻墸鏀跨瓥 end*********
+
+ //************浜у搧鏄庣粏 start***********
+ //浜у搧鏄庣粏鍒犻櫎鏂规硶
+ delectTableProduct(){
+ this.DeleteIsChangesFnSingle(this.SelectedFnProductData);
+ }
+ DeleteIsChangesFnSingle(list) {
+ let num = 0;
+ list.forEach(item => {
+ num++;
+ var falg = true;
+ if (item.TypeName == "浠锋牸鏀跨瓥") {
+ this.DeleteIsChangelogic(item, item.TypeName, num, list);
+ var TempItem = DeleteIsChangesFnjiage(this.jzDataFixedPrice,this.jzDataProduct,falg,item);
+ falg = falgExp;
+ if (TempItem && falg) {
+ this.SelectedFnDataFixedPrice.push(TempItem);
+ this.deleteFixedPriceTemp();
+ }
+ } else if (item.TypeName == "鎶樻墸鏀跨瓥") {
+ this.DeleteIsChangelogic(item, item.TypeName, num, list);
+ var TempItemTOName = DeleteIsChangesFnzhekou(this.jzDataDiscount,this.jzDataProduct,falg,item);
+ falg = falgExp;
+ if (TempItemTOName != undefined && falg) {
+ this.SelectedFnDataDiscount.push(TempItemTOName);
+ this.delectTableDiscountTemp();
+ }
+ }
+ this.ContractPriceCompute();
+ })
+ }
+ DeleteIsChangelogic(item, TypeName, num, list) {
+ var boofag = DeleteIsChangelogicExp(item,TypeName,this.jzDataProduct,this.jzDataDefault,this.jzDataDefaultCopy);
+ this.jzDataProduct = jzDataProductExp;
+ this.jzDataDefault = jzDataDefaultExp;
+ this.jzDataDefaultCopy = jzDataDefaultCopyExp;
+ if(boofag == 1){
+ this.Alert("淇冮攢鏂规鍐呬骇鍝佸瀷鍙凤紝鏁伴噺鍥哄畾锛屼笉鍙垹闄ゆ槑缁�",'error');
+ }else if(boofag == 2){
+ this.Alert("璇ヤ骇鍝佷负涓�鑸骇鍝侊紝涓嶅彲鍒犻櫎鏄庣粏",'error');
+ }
+ //鍚堝悓浠锋牸姹囨��
+ this.ContractPriceCompute();
+ }
+ delectTableDiscountTemp() {
+ this.jzDataDiscount = delectTableDiscountTempLogic(this.SelectedFnDataDiscount,this.jzDataDiscount);
+ this.SelectedFnDataDiscount = [];
+ }
+ //浜у搧鏄庣粏鍒楄〃鏁版嵁鍔犺浇鏂规硶
+ getTableDataProduct(event) {
+ this.tableIsLodingProduct = false;
+ }
+ //浜у搧鏄庣粏閫変腑鍒楄〃鏁版嵁
+ @track SelectedFnProductData = [];
+ //浜у搧鏄庣粏閫変腑鍒楄〃鏂规硶
+ SelectedFnProduct(event) {
+ let arr = event.detail.rows;
+ this.SelectedFnProductData = arr;
+ }
+ //浜у搧鏄庣粏鍒楄〃鍒楅厤缃�
+ @track
+ initDataTableProduct = initDataTableProduct2;
+ //浜у搧鏄庣粏鍒楄〃鏁版嵁
+ @track jzDataProduct = [];
+ //浜у搧鏄庣粏鍒楄〃鍔犺浇鍔ㄥ浘鏍囪瘑
+ @track tableIsLodingProduct = true;
+ //浜у搧鏄庣粏鍒楄〃灞曠ず鏍囪瘑
+ jzshows= true;
+ //*********浜у搧鏄庣粏 end**********
+ //鎵撳嵃瀹㈡埛鍚嶇О start
+ selection_hp = '';
+ options_hp = [];
+ options_hpflg = true;
+ get PrintCustomerNameoptions() {
+ if (this.accountid) {
+ if(this.options_hpflg){
+ selectAccountById({accountid : this.accountid}).then(accs =>{
+ this.options_hp = PrintCustomerNameoptionsvlue(this.options_hp,this.selection_hp,this.quo,this.options_hpflg,accs);
+ this.selection_hp = selection_hpExp;
+ this.options_hpflg = options_hpflgExp;
+ });
+ }else{
+ return this.options_hp;
+ }
+ }else{
+ return this.options_hp;
+ }
+ }
+ PrintCustomerNamehandleChange(event) {
+ this.selection_hp = event.detail.value;
+ }
+ // cjw start
+ a(){
+ var jzDataToBeproduct1=this.jzDataToBeproduct;
+ var selectjzDataTableToBeproduct1 = this.selectjzDataTableToBeproduct;
+ var jzDataToBeproduct2=lineUp(jzDataToBeproduct1,selectjzDataTableToBeproduct1);
+ this.jzDataToBeproduct=[].concat(jzDataToBeproduct2);
+ }
+ b(){
+ var jzDataToBeproduct1 = this.jzDataToBeproduct;
+ var selectjzDataTableToBeproduct1 = this.selectjzDataTableToBeproduct;
+ var jzDataToBeproduct2=lineDown(jzDataToBeproduct1,selectjzDataTableToBeproduct1);
+ this.jzDataToBeproduct=[].concat(jzDataToBeproduct2);
+ }
+ yyEvent(){
+ if(!yingYanCheck(this.jzDataToBeproduct,yy) || (yingYanCheck(this.jzDataToBeproduct,yy) && confirm('楣扮溂浜у搧蹇呴』涓変釜涓�璧蜂笅鍗曪紝鍖呭惈鍨嬪彿EC01-01,EC00-01,EP01'))){
+ return true;
+ } else {
+ return false;
+ }
+ }
+ // cjw end
+}
\ No newline at end of file
--
Gitblit v1.9.1