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