From 43fdbff49764d55c7b3a19a1d6e7d8aeb62072ef Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 21 四月 2023 11:17:35 +0800 Subject: [PATCH] backup0421 --- force-app/main/default/lwc/otherButtonInOpportunity/otherButtonInOpportunity.js | 218 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 217 insertions(+), 1 deletions(-) diff --git a/force-app/main/default/lwc/otherButtonInOpportunity/otherButtonInOpportunity.js b/force-app/main/default/lwc/otherButtonInOpportunity/otherButtonInOpportunity.js index 748b8b1..52b1885 100644 --- a/force-app/main/default/lwc/otherButtonInOpportunity/otherButtonInOpportunity.js +++ b/force-app/main/default/lwc/otherButtonInOpportunity/otherButtonInOpportunity.js @@ -1,4 +1,6 @@ import { LightningElement,wire,track,api} from 'lwc'; +import { CurrentPageReference } from "lightning/navigation"; +import { CloseActionScreenEvent } from 'lightning/actions'; import { NavigationMixin } from 'lightning/navigation'; import init from '@salesforce/apex/OtherButtonOppCtl.init'; import changeTrade from '@salesforce/apex/OpportunityWebService.changeTrade'; @@ -21,6 +23,23 @@ trade; oppName; opp; + IsLoading = true; + + @wire(CurrentPageReference) + getStateParameters(currentPageReference) { + console.log(111); + console.log(currentPageReference); + + if (currentPageReference) { + const urlValue = currentPageReference.state.recordId; + if (urlValue) { + let str = `${urlValue}`; + console.log("str"); + console.log(str); + this.recordId = str; + } + } + } connectedCallback(){ console.log(this.recordId); @@ -29,6 +48,8 @@ }).then(result => { console.log(result); if (result != null) { + + this.IsLoading = false; this.currencyIsoCode = result.currencyIsoCode; this.status = result.stageName; this.quostatus = result.estimationDecision; @@ -39,9 +60,14 @@ this.trade = result.trade; this.oppName = result.oppName; this.opp = result.opp; + + this.changeContractType(); + this.dispatchEvent(new CloseActionScreenEvent()); + // window.location.reload(); } }).catch(error => { console.log("error"); + console.log(error); }).finally(() => { }); @@ -81,6 +107,7 @@ } if(this.quostatus == 'true' || this.quostatus == true){ alert('宸插喅瀹氭姤浠凤紝涓嶈兘淇敼鍐呰锤/澶栬锤'); + // window.location.reload(); return null; } if(this.win == 'true' || this.win == true){ @@ -100,7 +127,7 @@ }).catch(error => { console.log("error"); }).finally(() => { - + // $A.get("e.force:closeQuickAction").fire(); }); }else{ return null; @@ -396,6 +423,195 @@ } contractApply(){ + /* var btns = document.getElementsByName("contract_authorize"); +for (var i=0; i<btns.length; i++) { +btns[i].disabled = true; +btns[i].className = 'btnDisabled'; +} + +{!REQUIRESCRIPT("/soap/ajax/51.0/connection.js")}; +{!REQUIRESCRIPT("/soap/ajax/51.0/apex.js")}; +{!RequireScript("/resource/CommonUtilJs")}; +//2021-10-21 gwy 鐗堟湰鏇存敼涓�51.0 + + +var foo = function() { + var oppid = '{!Opportunity.Id}'; + var decide_quote = '{!Opportunity.Estimation_Decision__c}'; + var complete_day = '{!Opportunity.Contract_DB_complite_day__c}'; + var if_contract_auth = '{!Opportunity.Contract_Authorize__c}'; + var if_contract_lock = '{!Opportunity.Contract_Authorize_Lock__c}'; + var If_Need_Authorize = '{!Opportunity.If_Need_Authorize__c}'; + var Authorized_DB_No = '{!Opportunity.Authorized_DB_No__c}'; + var profileId = '{!$User.ProfileId}'; + var spoURL = '{!Opportunity.SPO_URL__c}'; + //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy start + var DecidedQuoteNo = '{!Opportunity.Estimation_No__c}'; + //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy end + //2022-03-22 yjk SWAG-CCL6R7 + var Closing_Bid_Date = '{!Opportunity.Closing_Bid_Date__c}';//13.涓爣鏃� + var Closing_Bid_Date_Bid = '{!Opportunity.Closing_Bid_Date_Bid__c}'; + + var AccDealerBlacklist = '{!Opportunity.AccDealerBlacklist__c}';//鍒ゆ柇瀹㈡埛/缁忛攢鍟嗘槸鍚︿负榛戝悕鍗� + var angency1 = '{!Opportunity.Agency1__c}'; + var angency2 = '{!Opportunity.Agency2__c}'; + var accname = '{!Opportunity.Hospital__c}'; + var ownerids = '{!Opportunity.OwnerId}'; + var ddid = '{!Opportunity.Opportunity_sub_ownerId__c}'; + + if (profileId != '00e10000000Y3o5' && profileId != '00e10000000Nab7' && + profileId != '00e10000000xnpR' && profileId != '00e10000000xyK6' && profileId != '00e10000000xnpW' && profileId != '00e10000000NbCE' && profileId != '00e10000000Nb7i' + && profileId != '00e10000000xyK6') { + alert("鎮ㄦ病鏈夊悎鍚岀敵璇风殑鏉冮檺銆傝鑱旂郴绯荤粺绠$悊鍛樸��"); + return; + } + + //璐告槗鍚堣 you + var oppflag=false; + if (AccDealerBlacklist=='123') { + alert('瀹㈡埛,缁忛攢鍟�1锛岀粡閿�鍟�2閮戒负榛戝悕鍗曪紝涓嶈兘鍋氭巿鏉冪敵璇凤紒'); + oppflag=true; + + }else if(AccDealerBlacklist=='12'){ + alert('瀹㈡埛,缁忛攢鍟�1閮戒负榛戝悕鍗曪紝涓嶈兘鍋氭巿鏉冪敵璇凤紒'); + oppflag=true; + }else if(AccDealerBlacklist=='23'){ + alert('缁忛攢鍟�1锛岀粡閿�鍟�2閮戒负榛戝悕鍗曪紝涓嶈兘鍋氭巿鏉冪敵璇凤紒'); + oppflag=true; + }else if(AccDealerBlacklist=='13'){ + alert('瀹㈡埛,缁忛攢鍟�1閮戒负榛戝悕鍗曪紝涓嶈兘鍋氭巿鏉冪敵璇凤紒'); + oppflag=true; + }else if(AccDealerBlacklist=='1'){ + alert('瀹㈡埛涓洪粦鍚嶅崟锛屼笉鑳藉仛鎺堟潈鐢宠锛�'); + oppflag=true; + }else if(AccDealerBlacklist=='2'){ + alert('缁忛攢鍟�1涓洪粦鍚嶅崟锛屼笉鑳藉仛鎺堟潈鐢宠锛�'); + oppflag=true; + }else if(AccDealerBlacklist=='3'){ + alert('缁忛攢鍟�2涓洪粦鍚嶅崟锛屼笉鑳藉仛鎺堟潈鐢宠锛�'); + oppflag=true; + } + if(oppflag){ + var opprtn = sforce.apex.execute("OpportunityWebService", "accSendEmail",{"AccDealerBlacklist":AccDealerBlacklist,"accname":accname,"angency1":angency1,"angency2":angency2,"ownerids":ownerids,"angency2":angency2,"oppid":oppid}); + if (opprtn = true) { + return; + } + } + //璐告槗鍚堣 you + + if(!Closing_Bid_Date){ + alert("璇峰~鍐�13.涓爣鏃ャ��"); + return; + } + + if (decide_quote != '1') { + alert('璇峰厛鍐冲畾鎶ヤ环銆�'); + return; + } + //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy start + if (DecidedQuoteNo !="") { + var judg=sforce.apex.execute("OpportunityWebService","judgeIsAssistantAppliedOutTime",{Quoteid:DecidedQuoteNo}); + // alert('judg寰楀�硷細'+judg); + // return; + if(judg == 'false'){ + alert('缁忛攢鍟嗗崗璁凡杩囨湡锛岃閲嶆柊鍋氭姤浠疯绠椼��'); + return; + } + } + //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy end + // 20221009 ljh SWAG-CK29AJ start + var ClosingBidDate = '{!Opportunity.Closing_Bid_Date__c}'; + var BidDate = '{!Opportunity.Bid_Date__c}'; + if( ClosingBidDate < BidDate){ + alert('13.涓爣鏃ヤ笉鑳芥棭浜�12.鎷涙爣鏃�'); + return; + } + // 20221009 ljh SWAG-CK29AJ end + if(If_Need_Authorize == '1' && (Authorized_DB_No == null || Authorized_DB_No == '')){ + alert('璇峰厛鍋氭巿鏉冪敵璇枫��'); + return; + } + + if ('{!Opportunity.Cnt_Lost_cancel_Draft__c}' > 0) { + if(!confirm('璇环鏈夎崏妗堜腑鐨勫彇娑�/澶卞崟鎶ュ憡锛屾槸鍚︾户缁紵')){ + return ; + } + } else if ('{!Opportunity.Cnt_Lost_cancel_report__c}' - '{!Opportunity.Cnt_Lost_cancel_Draft__c}' > 0) { + alert('璇环鏈夊凡鎻愪氦鐨勫彇娑�/澶卞崟鎶ュ憡銆�'); + return; + } + + + +// 2022-03-31 鏂拌储骞翠环鏍艰皟鏁� start + var decide_date = '{!Opportunity.DecideQuoteDate__c}'; + if (decide_date != null && decide_date < {!DATE(2022,4,1)}) { + alert('鎶ヤ环鍙樻洿锛岃閲嶆柊鍋欴ecide銆�'); + return; + } + + // 2022-03-31 鏂拌储骞翠环鏍艰皟鏁� end + var sql = "select Id,Contract_Authorize_Lock__c from Opportunity where Id ='" + oppid + "'"; + var sqlResult = sforce.connection.query(sql); + var records = sqlResult.getArray("records"); + + if ((complete_day != null && complete_day != '') && records[0].Contract_Authorize_Lock__c== 'true') { + alert('鍚堝悓鐢宠宸茬粡瀹屾垚锛岃涓嶈閲嶅鎻愪氦銆�'); + return; + } + // if ('{!Opportunity.AcecideCntCheck__c}' != '1') { + // alert('闃胯タ璧涘璇环鍙兘鍖呭惈鍗卞寲鍝侊紝鎴栬�咃紝鏅�氳浠蜂笉鑳藉寘鍚嵄鍖栧搧銆�'); + // return; + // } + if ((complete_day == null || complete_day == '') && records[0].Contract_Authorize_Lock__c== 'true') { + alert('鍚堝悓姝e湪鐢宠涓紝璇蜂笉瑕侀噸澶嶆彁浜ゃ��'); + return; + } + + if ('{!Opportunity.IF_Submit__c }' == '1') { + alert('涓婁紶澶辫触锛岃鑱旂郴绯荤粺绠$悊鍛�!'); + return; + } + + var angency = '{!Opportunity.Agency1Id__c}'; + if('{!Opportunity.Trade__c}' == '澶栬部' || '{!Opportunity.Sales_Root__c}' == 'OCM鐩存帴璨╁2'){ + var rtn = sforce.apex.execute("OpportunityWebService", "updReg",{oppid:oppid}); + } else { + if('{!Opportunity.Is_Corrosion__c}' == '1'){ + var rtn1 = sforce.apex.execute("OpportunityWebService", "checkDangerItem",{agency1:angency }); + if (rtn1 != 'OK') { + alert(rtn1); + return; + } + }else{ + var rtn = sforce.apex.execute("OpportunityWebService", "oppCheck",{oppid:oppid, saveFlg:'1'}); + + if (rtn != 'OK') { + alert(rtn); + return; + } + } + + +} + +var opp = new sforce.SObject('Opportunity'); +opp.Id = '{!Opportunity.Id}'; +opp.Contract_Authorize__c = '1'; +opp.if_Interface_Lock__c = '1'; +opp.IF_Submit__c = '1'; +var result = sforce.connection.update([opp]); +var messages = getConnectDMLErrorMessages(result); +if (messages.length > 0) { +alert(messages.join("\n")); +return; +} +alert('鎻愪氦鎴愬姛锛佽鍦⊿PO绯荤粺涓畬鎴愬悎鍚岀敵璇枫��'); + +//window.location.reload(); +window.open(spoURL); +}; +foo();*/ } } \ No newline at end of file -- Gitblit v1.9.1