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