From 0a759be7943c0352c540dd5aee70ffbf946bbe9e Mon Sep 17 00:00:00 2001
From: liwentao <1376563863@qq.com>
Date: 星期三, 17 五月 2023 09:47:12 +0800
Subject: [PATCH] 询价按钮:合同申请(修改) 备品借出申请按钮:提交待审批(修改)

---
 force-app/main/default/classes/LexContractAuthorizeController.cls                              |   70 ++-
 force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml                     |    2 
 force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.html        |    5 
 force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js                        |   11 
 force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js-meta.xml |   11 
 force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.css         |   11 
 force-app/main/default/classes/LexStockCancelController.cls                                    |   12 
 force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js          |  854 ++++++++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 934 insertions(+), 42 deletions(-)

diff --git a/force-app/main/default/classes/LexContractAuthorizeController.cls b/force-app/main/default/classes/LexContractAuthorizeController.cls
index 19acb51..32c04c4 100644
--- a/force-app/main/default/classes/LexContractAuthorizeController.cls
+++ b/force-app/main/default/classes/LexContractAuthorizeController.cls
@@ -4,7 +4,7 @@
     @AuraEnabled
     public static Opportunity init(String recordId){
     	try{
-    		Opportunity item=[select 
+    		Opportunity item=[select
     		 id,Estimation_Decision__c,Contract_DB_complite_day__c,Contract_Authorize__c,Contract_Authorize_Lock__c,If_Need_Authorize__c,
     		 Authorized_DB_No__c,SPO_URL__c,Estimation_No__c,Closing_Bid_Date__c,Bid_Date__c,
     		 Cnt_Lost_cancel_Draft__c,Cnt_Lost_cancel_report__c,IF_Submit__c,Agency1__c,Trade__c,Sales_Root__c,Is_Corrosion__c
@@ -19,7 +19,7 @@
     }
 
     @AuraEnabled
-    public static UpdateResult updateOppotunity(        
+    public static UpdateResult updateOppotunity(
         String recordId
     ) {
         UpdateResult result = new UpdateResult();
@@ -29,7 +29,7 @@
             opp.Contract_Authorize__c = true;
 
 			opp.If_Interface_Lock__c=true;
-			
+
 			opp.IF_Submit__c = true;
             update opp;
             result.success = true;
@@ -61,6 +61,18 @@
 	public static String getProfileId(){
 		return UserInfo.getProfileId();
 	}
+    @AuraEnabled
+    public static boolean queryProfileId(){
+        List<Profile> res=[select id,name from profile where name in
+        ('2J3_鐗圭害搴楃獥鍙�','2M4_甯傚満浜у搧鏈儴鎷呭綋(璇环)','绯荤粺绠$悊鍛�','2S6-2_钀ヤ笟鍔╃悊','2S7_閿�鍞湰閮ㄥ悎鍚岀鐞嗙獥鍙�','2S6-1_閿�鍞湰閮ㄧ獥鍙�')
+        ];
+        for(Profile p:res){
+            if (UserInfo.getProfileId()==p.id) {
+                return true;
+            }
+        }
+        return false;
+    }
 	@AuraEnabled
 	public static Boolean judgeIsAssistantAppliedOutTime(String  Quoteid) {
         List<PromotionSales__c> PromotionSalesList = [select id,IsAssistantAppliedOutTime__c from PromotionSales__c where Quote__r.Quote_No__c =:Quoteid];
@@ -95,7 +107,7 @@
                                                      WHERE LicenseAndAccount__c = :agency1
                                                        AND LicenseType__c = '鍗遍櫓鍖栧鍝佺粡钀ヨ鍙瘉'
                                                        AND Is_Active_Formula__c = true
-                                                       
+
                                                     ];
         //妫�鏌ユ槸鍚︽湁闃胯タ璧涘鍗忚
         List<Account> accountList = [SELECT Id
@@ -131,7 +143,7 @@
 
         Map<Id, String> proMap= new Map<Id, String>();
         List<OpportunityLineItem> OppItemList = [select PricebookEntry.Product2Id, PricebookEntry.Product2.Name
-                                                   From OpportunityLineItem 
+                                                   From OpportunityLineItem
                                                   Where OpportunityId = :oppid];
 
         if (OppItemList.size() > 0) {
@@ -152,7 +164,7 @@
         return strRet;
     }
     public static String checkProRegisterDecide(Map<Id, String> proMap, String agency1, String OppId) {
-    
+
         String errormessage = '';
         Boolean error = false;
 
@@ -170,8 +182,8 @@
 
         List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
         List<OpportunityLineItem> OppItemList = [select id, Id__c, Register_alleffective__c,
-                                                        PricebookEntry.Product2.RegisterNo_ALL__c 
-                                                           From OpportunityLineItem 
+                                                        PricebookEntry.Product2.RegisterNo_ALL__c
+                                                           From OpportunityLineItem
                                                           Where OpportunityId = :oppid];
         for (OpportunityLineItem ol : OppItemList) {
             ol.Register_alleffective__c = ol.PricebookEntry.Product2.RegisterNo_ALL__c;
@@ -217,11 +229,11 @@
         //         midStr.add(rr.Register_old__c);
         //         new_oldMap.put(rr.Register_new__c, midStr.clone());
         //     }
-            
+
         // }
         // 鍙栧緱缁忛攢鍟� 鍖荤枟鍣ㄦ缁忚惀璁稿彲璇�
         List<License_Information__c> licenseList = [SELECT Id,
-                                                           ScopeKey__c, 
+                                                           ScopeKey__c,
                                                            LicenseType__c
                                                       FROM License_Information__c
                                                      WHERE LicenseAndAccount__c = :agency1
@@ -253,23 +265,23 @@
                     agList.add(a.substring(0, a.length() - 1));
                 } else {
                     agList.add(a.trim());
-                }                
+                }
             }
 
             //浜у搧娉ㄥ唽璇�
             Map<String,Map<String,String>> proBSMap = new Map<String,Map<String,String>>();
-            
+
             Map<String,String> proMidMap = null;
             //浜у搧鎵�鏈夋湁鏁堟敞鍐岃瘉锛堝彲浠ュ拰缁忛攢鍟嗗尮閰嶏級
             proAllBSstrMap = new Map<String,List<String>>();
             set<Id> proIdList = new set<Id>();
 
-            for (String qli : proMap.keySet()) {     
+            for (String qli : proMap.keySet()) {
                     proIdList.add(qli);
                     proBSMap.put(qli, proMidMap);
                     List<String> empList = new List<String>();
                     proAllBSstrMap.put(qli, empList);
-                
+
             }
 
             List<Product_Register_Link__c> prls = [
@@ -278,9 +290,9 @@
                                                         Product2__r.SFDA_Approbated_Status__c,
                                                         Product2__r.SFDA_Status_New__c, // 浜у搧鐨凜FDA鏈�缁堢姸鎬� 20181225
                                                         Product_Register__r.Name,
-                                                        Product_Register__r.BusinessScopeKey__c, 
+                                                        Product_Register__r.BusinessScopeKey__c,
                                                         Product_Register__r.RegisterNoStatus__c,
-                                                        Product_Register__r.MedPrdClass__c 
+                                                        Product_Register__r.MedPrdClass__c
                                                    From Product_Register_Link__c
                                                   where Product2__c in :proIdList
                                                   ];
@@ -295,13 +307,13 @@
             // LHJ 20190102 澧炲姞璺宠繃閫昏緫 End
 
             for (Product_Register_Link__c prl : prls) {
-                
+
                 // 璁剧疆浜у搧绫诲埆MAP
                 if (String.isNotBlank(prl.Product_Register__r.BusinessScopeKey__c)) {
                     system.debug('Product2 +++++++' + prl.Product2__c);
                     if (proBSMap.get(prl.Product2__c) != null) {
                         proBSMap.get(prl.Product2__c).put(prl.Product_Register__r.Name, prl.Product_Register__r.BusinessScopeKey__c);
-                    
+
                     } else {
                         Map<String,String> toooMap = new Map<String,String>();
                         toooMap.put(prl.Product_Register__r.Name, prl.Product_Register__r.BusinessScopeKey__c);
@@ -310,8 +322,8 @@
                 }
 
                 // 浜у搧鐨勪骇鍝佹敞鍐岃瘉鏄�"涓嶈"鐘舵�� 涓嶉渶瑕佸尮閰嶆敞鍐岃瘉 20181225
-                if (prl.Product2__r.SFDA_Approbated_Status__c == '涓嶈' 
-                        
+                if (prl.Product2__r.SFDA_Approbated_Status__c == '涓嶈'
+
                         || prl.Product_Register__r.MedPrdClass__c == '1') {
                      proNotNeedList.add(prl.Product2__c);
                 }
@@ -353,7 +365,7 @@
                             for(String strReg:proRegList){
                                 // 琚畾涔変负"6815A"鐨勪骇鍝佺被鍒�,缁忚惀鑼冨洿涓繀椤绘湁6815鎴栬��6815A澶栨墠鍙互鍖归厤銆�
                                 if (strReg.length() == 6) {
-                                
+
                                     for(String strAg:agListA){
                                         if(strAg.length() >= 5 && midMap.get(str.substring(0, str.length() - 1)) == strAg.substring(0,5)){
                                             proAllBSstrMap.get(proId).add(str.substring(0, str.length() - 1));
@@ -377,10 +389,10 @@
                                         haveBS = true;
                                         break;
                                     }
-                                }  
+                                }
                             }
-                            
-                                                      
+
+
                         }
                     }
 
@@ -395,7 +407,7 @@
 
         if (retMap.isEmpty() == false) {
             //return errormessage;
-            
+
         } else {
             if (OppId != '') {
                 // 鏇存柊鎵�鏈夋敞鍐岃瘉淇℃伅
@@ -404,7 +416,7 @@
                 Map<String, Product2> pro2Map = new Map<String, Product2>();
                 List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
                 List<OpportunityLineItem> OppItemList = [select id, Id__c, Register_alleffective__c,PricebookEntry.Product2Id
-                                                           From OpportunityLineItem 
+                                                           From OpportunityLineItem
                                                           Where OpportunityId = :OppId];
                 // 闈炲尰鐤楁垨1绫讳骇鍝侊紝鍙栧緱
                 if (proNotNeedList != null && proNotNeedList.size() > 0) {
@@ -439,7 +451,7 @@
                 if (updList.size() > 0)  update updList;
             }
         }
-        //濡傛灉涓嶆弧瓒抽樋瑗胯禌澶氱殑鏉′欢锛岃繘鍏ヨ繖涓彉閲� 20200821 ljh 
+        //濡傛灉涓嶆弧瓒抽樋瑗胯禌澶氱殑鏉′欢锛岃繘鍏ヨ繖涓彉閲� 20200821 ljh
         return retMap;
     }
     public class UpdateResult {
@@ -449,6 +461,6 @@
     }
 	public class InitData{
 
-      
+
     }
-}
\ No newline at end of file
+}
diff --git a/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml b/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml
index 70f89f4..d75b058 100644
--- a/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml
+++ b/force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml
@@ -2,4 +2,4 @@
 <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
     <apiVersion>51.0</apiVersion>
     <status>Active</status>
-</ApexClass>
\ No newline at end of file
+</ApexClass>
diff --git a/force-app/main/default/classes/LexStockCancelController.cls b/force-app/main/default/classes/LexStockCancelController.cls
index 6040fcc..d151230 100644
--- a/force-app/main/default/classes/LexStockCancelController.cls
+++ b/force-app/main/default/classes/LexStockCancelController.cls
@@ -1,11 +1,11 @@
 public with sharing class LexStockCancelController {
     public LexStockCancelController() {
-        
+
     }
     @AuraEnabled
     public static Opportunity init(String recordId){
     	try{
-    		Opportunity item=[select 
+    		Opportunity item=[select
     		 Stock_cancel_reason__c,Whether_Upload_Question_Document__c
     		 from Opportunity
     		 where id = :recordId];
@@ -18,7 +18,7 @@
     }
 
     @AuraEnabled
-    public static UpdateResult updateOppotunity(        
+    public static UpdateResult updateOppotunity(
         String recordId,
         String stStatus
     ) {
@@ -47,7 +47,7 @@
 		   Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest();
 		   req.setObjectId(recordId);
 		   Approval.ProcessResult result = Approval.process(req);
-		   if(result!=null&&result.getErrors()!=null&&result.getErrors().size()>0) return result.getErrors().get(0).getMessage();
+		   if(result.getErrors()!=null&&result.getErrors().size()>0)return result.getErrors().get(0).getMessage();
 		}catch(Exception e){
 			System.debug('LexStockCancelController submitApprovalRequest  error: '+e.getMessage());
 			return e.getMessage();
@@ -60,6 +60,6 @@
         @AuraEnabled public List<String> errors {get;set;}
     }
 	public class InitData{
-       
+
     }
-}
\ No newline at end of file
+}
diff --git a/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js
index 52329fc..e97e174 100644
--- a/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js
+++ b/force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js
@@ -14,6 +14,7 @@
 import oppCheck from '@salesforce/apex/LexContractAuthorizeController.oppCheck';
 import updReg from '@salesforce/apex/LexContractAuthorizeController.updReg';
 import updateOppotunity from '@salesforce/apex/LexContractAuthorizeController.updateOppotunity';
+import queryProfileId from '@salesforce/apex/LexContractAuthorizeController.updateOppotunity';
 
 export default class lexContractAuthorize extends LightningElement {
 
@@ -76,11 +77,8 @@
 		//2022-03-22 yjk SWAG-CCL6R7
 		let Closing_Bid_Date = this.data.Closing_Bid_Date__c;//13.涓爣鏃�
 		let Closing_Bid_Date_Bid = this.data.Closing_Bid_Date_Bid__c;
-
-		if (profileId != '00e10000000Y3o5' && profileId != '00e10000000Nab7' &&
-		profileId != '00e10000000xnpR' && profileId != '00e10000000xyK6' && profileId != '00e10000000xnpW' && profileId != '00e10000000NbCE' && profileId != '00e10000000Nb7i'
-		&& profileId != '00e10000000xyK6') {
-
+		let res=await queryProfileId();
+		if (!res) {
 			const event = new ShowToastEvent({
 	            title: '鎻愮ず淇℃伅',
 	            message:"鎮ㄦ病鏈夊悎鍚岀敵璇风殑鏉冮檺銆傝鑱旂郴绯荤粺绠$悊鍛樸��"
@@ -105,6 +103,7 @@
 	        this.dispatchEvent(event);
 			return;
 		}
+		
 		//SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy start
 		if (DecidedQuoteNo !="") {
 			let judg=await judgeIsAssistantAppliedOutTime({Quoteid:DecidedQuoteNo});
@@ -261,4 +260,4 @@
 
 
 	
-}
\ No newline at end of file
+}
diff --git a/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.css b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.css
new file mode 100644
index 0000000..e1fe560
--- /dev/null
+++ b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.css
@@ -0,0 +1,11 @@
+.Holder{
+	position: relative;
+	display: inline-block;
+	width: 80px;
+	height: 80px;
+	text-align: center;
+}
+
+.container .uiContainerManager{
+	display : none !important;
+}
diff --git a/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.html b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.html
new file mode 100644
index 0000000..e811909
--- /dev/null
+++ b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.html
@@ -0,0 +1,5 @@
+<template>
+      <div class="Holder" if:true={IsLoading}>
+              <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+      </div>
+</template>
diff --git a/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js
new file mode 100644
index 0000000..30bd52c
--- /dev/null
+++ b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js
@@ -0,0 +1,854 @@
+import { LightningElement,api, track, wire } from 'lwc';
+import getUserId from '@salesforce/apex/RentalApplyControllerLWT.getUserId';
+import getProfileId from '@salesforce/apex/RentalApplyControllerLWT.getProfileId';
+import init from '@salesforce/apex/RentalApplyControllerLWT.initFromCancelSubmitButton';
+import selectRentalApplyEquipmentSetDetailByRacId from '@salesforce/apex/RentalApplyControllerLWT.selectRentalApplyEquipmentSetDetailByRacId';
+import selectQISReportById from '@salesforce/apex/RentalApplyControllerLWT.selectQISReportById';
+import selectRepairById from '@salesforce/apex/RentalApplyControllerLWT.selectRepairById';
+import selectCampaignById from '@salesforce/apex/RentalApplyControllerLWT.selectCampaignById';
+import selectRentalApplyEquipmentSetByRacId from '@salesforce/apex/RentalApplyControllerLWT.selectRentalApplyEquipmentSetByRacId';
+import selectRentalApplyById from '@salesforce/apex/RentalApplyControllerLWT.selectRentalApplyById';
+import selectUserById from '@salesforce/apex/RentalApplyControllerLWT.selectUserById';
+import selectQISreportById2 from '@salesforce/apex/RentalApplyControllerLWT.selectQISreportById2';
+import setSObjectShare from '@salesforce/apex/RentalApplyControllerLWT.setSObjectShare';
+import updateRentalApplyC from '@salesforce/apex/RentalApplyControllerLWT.updateRentalApplyC';
+import {CurrentPageReference} from 'lightning/navigation';
+import { CloseActionScreenEvent } from 'lightning/actions';
+import STATUS_PROCESS_STATE from '@salesforce/label/c.StatusProcessState';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
+import Id from '@salesforce/user/Id';
+export default class lexSubmitApprovalProcessLWC extends LightningElement {
+
+    contactFirstName = 'Yan';
+    contactLastName = 'Khang';
+    opportunityName = 'Possible deal';
+    clickedButtonLabel;
+
+    @api recordId;
+    @track StatusProcessState=STATUS_PROCESS_STATE;
+    Rental_Apply__c;
+    Status__c;
+    Id;
+    Yi_loaner_arranged__c;
+    RA_Status__c;
+    IsLoading=true;
+    demo_purpose2__c;
+    Follow_UP_Opp__c;
+    Statu_Achievements__c;
+    Statu_Achievements_ID__c;
+    Request_shipping_day__c;
+    Demo_purpose1__c;
+    Repair__c;
+    RecordTypeId;
+    SupplementCreated__c;
+    OPDPlan__c;
+    Campaign__c;
+    QIS_number__c;
+	RepairId__c;
+    @wire(CurrentPageReference)
+	getStateParameters(currentPageReference){
+		console.log("杩涘叆椤甸潰");
+		console.log(currentPageReference);
+		if(currentPageReference){
+			const urvalue=currentPageReference.state.recordId;
+			if(urvalue){
+				let str=`${urvalue}`;
+				console.log('str');
+				console.log(str);
+				this.recordId=str;
+			}
+		}
+	}
+
+
+	async connectedCallback(){
+		console.log(this.recordId);
+		await init({recordId:this.recordId}).then(result=>{
+			console.log(result);
+			if(result!=null){
+				this.Rental_Apply__c=result;
+				this.Status__c=result.Status__c;
+				this.Yi_loaner_arranged__c=result.Yi_loaner_arranged__c;
+				this.Id=result.Id;
+				this.RA_Status__c=result.RA_Status__c;
+			    // this.Rental_Apply__c.demo_purpose2__c=result.DemoPurpose2C;
+			    // this..Follow_UP_Opp__c=result.FollowUPOppC;
+			    // this.Rental_Apply__c.Statu_Achievements__c=result.StatuAchievementsC;
+			    // this.Rental_Apply__c.Statu_Achievements_ID__c=result.StatuAchievementsIDC;
+			    // this.Rental_Apply__c.Request_shipping_day__c=result.RequestShippingDayC;
+			    // this.Rental_Apply__c.Demo_purpose1__c=result.DemoPurpose1C;
+			    // this.Rental_Apply__c.Repair__c=result.RepairC;
+			    // this.Rental_Apply__c.RecordTypeId=result.RecordTypeId;
+			    // this.Rental_Apply__c.SupplementCreated__c=result.SupplementCreatedC;
+			    // this.Rental_Apply__c.OPDPlan__c=result.OPDPlanC;
+			    // this.Rental_Apply__c.Campaign__c=result.CampaignC;
+			    // this.Rental_Apply__c.QIS_number__c=result.QISNumberC;
+				
+				this.sumit().then(res=>{
+					console.log("鍏抽棴绐楀彛");
+					this.IsLoading=false;
+					this.dispatchEvent(new CloseActionScreenEvent());
+				}).catch(err=>{
+					console.log("error:");
+					console.log(err.message);
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+err.message,
+			        });
+			        this.dispatchEvent(event);
+					//alert("鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+err.message);
+				});
+				console.log("end");
+			}
+		}).catch(err=>{
+			console.log("error:");
+			console.log(err.message);
+			console.log("鎶ラ敊缁撴潫");
+		}).finally(()=>{
+			console.log("finally");
+			
+		});
+		
+	}
+
+
+	async sumit(){
+		let buttons = document.getElementsByName('submit_approval_process'.toLowerCase());
+		for (let i=0; i<buttons.length; i++) {
+			buttons[i].className = "btnDisabled";
+			buttons[i].disabled = true;
+		}
+		//kk
+
+		const result = await LightningConfirm.open({
+            message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
+            variant: 'headerless',
+            label: '鎻愮ず淇℃伅',
+            // setting theme would have no effect
+        });
+		if (result==false) {
+			return;
+		}
+		//1540 you 璇曠敤锛堟棤璇环锛夌洰鐨勭殑澶囧搧鐢宠鍗曪紝涓嶈兘鍏宠仈璇环淇℃伅锛�
+		if(this.Rental_Apply__c.demo_purpose2__c == '璇曠敤锛堟棤璇环锛�' && this.Rental_Apply__c.Follow_UP_Opp__c !=null && this.Rental_Apply__c.Follow_UP_Opp__c != ''){
+			//alert('璇曠敤锛堟棤璇环锛夌洰鐨勭殑澶囧搧鐢宠鍗曪紝涓嶈兘鍏宠仈璇环淇℃伅锛�');
+			const event = new ShowToastEvent({
+	            title: '鎻愮ず淇℃伅',
+	            message:'璇曠敤锛堟棤璇环锛夌洰鐨勭殑澶囧搧鐢宠鍗曪紝涓嶈兘鍏宠仈璇环淇℃伅锛�',
+	        });
+	        this.dispatchEvent(event);	
+			return;
+		}
+		// 宸茶喘寰呰揣鐨勭敵璇峰崟瀹℃壒鏃讹紝闇�瑕乧heck娉ㄦ畫鐨勭姸鎬�
+		if (this.Rental_Apply__c.Statu_Achievements__c!=null&&this.Rental_Apply__c.Statu_Achievements__c!='') {
+
+			let SaID=this.Rental_Apply__c.Statu_Achievements_ID__c;
+			let rtn = sforce.apex.execute("RentalApplyWebService","RentalApplyCheckForSAoneEle",{SaID:SaID});
+			if(rtn!='Fin'){
+				//alert(rtn);
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:rtn,
+		        });
+		        this.dispatchEvent(event);	
+				return;
+			}
+		}
+		// 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
+		let d=new Date();
+		if (this.Rental_Apply__c.Request_shipping_day__c < d ) {
+			//alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
+			const event = new ShowToastEvent({
+	            title: '鎻愮ず淇℃伅',
+	            message:'甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩',
+	        });
+	        this.dispatchEvent(event);	
+			return;
+		}
+		let raesdList = new Array();
+		await selectRentalApplyEquipmentSetDetailByRacId({recordId:this.recordId}).then(result=>{
+			console.log(result);
+			if(result!=null){
+				raesdList=result;
+				let modelSet = new Set();
+				let stoppedSet = new Set();
+				for(let i=0;i<raesdList.length;i++){
+					modelSet.add(raesdList[i].Fixture_Model_No_F__c);
+					if('false' == raesdList[i].Product_Status_Flag_F__c
+					&& (this.Rental_Apply__c.demo_purpose2__c == '璇曠敤锛堟湁璇环锛�' || this.Rental_Apply__c.demo_purpose2__c == '璇曠敤锛堟棤璇环锛�')){
+						stoppedSet.add(raesdList[i].Fixture_Model_No_F__c);
+					}
+				}
+				if(stoppedSet.size> 0) {
+					//alert( Array.from(stoppedSet).join('锛�') + ' 浜у搧娉ㄥ唽璇佺姸鎬佷负鍋滄锛屼笉鍙敵璇�');
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:Array.from(stoppedSet).join('锛�') + ' 浜у搧娉ㄥ唽璇佺姸鎬佷负鍋滄锛屼笉鍙敵璇�',
+			        });	
+			        this.dispatchEvent(event);					
+					return;
+				}
+			}
+		}).catch(err=>{
+			console.log("select1 error:");
+			console.log(err.message);
+			console.log("鎶ラ敊缁撴潫");
+		}).finally(()=>{
+		});
+
+
+
+		if(this.Rental_Apply__c.demo_purpose2__c == '绱㈣禂QIS'){
+			let DeliveryGood = new Array();
+			await selectQISReportById({recordId:this.Rental_Apply__c.QIS_number__c}).then(result=>{
+				console.log(result);
+				DeliveryGood=result;	
+			}).catch(err=>{
+				console.log("select1 error:");
+				console.log(err.message);
+			}).finally(()=>{
+			});
+			console.log(DeliveryGood);	
+			let records= DeliveryGood;
+			if(records.length == 0 || !modelSet.has(records[0].nonyushohin__r.Product2.Fixture_Model_No_T__c)){
+				//alert('鐢宠鐨勫瀷鍙峰繀椤讳笌QIS鐢宠鍨嬪彿涓�鑷�');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'鐢宠鐨勫瀷鍙峰繀椤讳笌QIS鐢宠鍨嬪彿涓�鑷�',
+		        });	
+		        this.dispatchEvent(event);	
+				return;
+			}
+		}
+		if(this.Rental_Apply__c.Repair__c==null){
+			console.log("Repair__c涓虹┖")
+		}else{
+			if( this.Rental_Apply__c.Repair__c != ''){
+				console.log("hhh7.1.1");
+				let DeliveryGood ;
+				let records;
+				await selectRepairById({recordId:this.Rental_Apply__c.Repair__c}).then(result=>{
+					console.log(result);
+					DeliveryGood=result;	
+					records=result;
+				}).catch(err=>{
+					console.log("select1 error:");
+					console.log(err.message);
+				}).finally(()=>{
+				});
+				if(records==null||records.length==0){
+					console.log("records涓虹┖");
+				}else{
+					if(this.Rental_Apply__c.Demo_purpose1__c == '缁翠慨浠g敤' && this.Rental_Apply__c.demo_purpose2__c != '绱㈣禂QIS') {
+						if(!modelSet.has(records[0].Delivered_Product__r.Product2.Fixture_Model_No_T__c)){
+							//alert('鐢宠鐨勫瀷鍙峰繀椤讳笌閫佷慨鐨勫瀷鍙蜂竴鑷�');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'鐢宠鐨勫瀷鍙峰繀椤讳笌閫佷慨鐨勫瀷鍙蜂竴鑷�',
+					        });				
+					        this.dispatchEvent(event);					
+							return;
+						}
+					}
+					if(this.Rental_Apply__c.Demo_purpose1__c==null){
+						console.log("Demo_purpose1__c涓虹┖");
+					}else if(this.Rental_Apply__c.Demo_purpose1__c == '缁翠慨浠g敤' && this.Rental_Apply__c.demo_purpose2__c == '涓�鑸敤鎴�' ){
+						if (records[0].Repair_Estimated_date_formula__c == null) {
+							//alert('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧',
+					        });			
+					        this.dispatchEvent(event);						
+							return;
+						}
+
+						else if (records[0].Repair_Estimated_date_formula__c < '2019-07-01' && records[0].Agreed_Date__c == null) {
+							//alert('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);							
+							return;
+						}
+						//20210608 ljh SFDC-C3CCN4 start
+						if(records[0].Repair_Rank__c == '' || records[0].Repair_Rank__c == null){
+							//alert('鎶ヤ环绛夌骇涓虹┖涓嶈兘鐢宠澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'鎶ヤ环绛夌骇涓虹┖涓嶈兘鐢宠澶囧搧',
+					        });		
+					        this.dispatchEvent(event);								
+							return;
+						}else{
+							if(records[0].DW_Sign_Txt__c == 'false' && records[0].Repair_Rank__c == 'DW'){
+								//alert('DW鎶ヤ环绛夌骇涓嬫鍨嬪彿涓嶇鍚堝鍝佺敵璇峰�熺敤鏉′欢');
+								const event = new ShowToastEvent({
+						            title: '鎻愮ず淇℃伅',
+						            message:'DW鎶ヤ环绛夌骇涓嬫鍨嬪彿涓嶇鍚堝鍝佺敵璇峰�熺敤鏉′欢',
+						        });		
+						        this.dispatchEvent(event);								
+								return;
+							}
+							if(records[0].Repair_Rank__c == 'D1'
+								||records[0].Repair_Rank__c == 'D2'
+								||records[0].Repair_Rank__c == 'D3'
+								||records[0].Repair_Rank__c == 'E2'){
+								//alert('鎶ヤ环绛夌骇涓嶇鍚堝鍝佺敵璇峰�熺敤鏉′欢');
+								const event = new ShowToastEvent({
+						            title: '鎻愮ず淇℃伅',
+						            message:'鎶ヤ环绛夌骇涓嶇鍚堝鍝佺敵璇峰�熺敤鏉′欢',
+						        });		
+						        this.dispatchEvent(event);	
+								return;
+							}
+						}
+					//20210608 ljh SFDC-C3CCN4 end
+					}
+					if(this.Rental_Apply__c.Demo_purpose1__c ==null){
+						console.log("Demo_purpose1__c涓虹┖");
+					}else if(this.Rental_Apply__c.Demo_purpose1__c == '缁翠慨浠g敤' && this.Rental_Apply__c.demo_purpose2__c == '甯傚満澶氬勾淇濅慨' ){
+						if (records[0].FSE_ApplyForRepair_Day__c == null) {
+							// alert('甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);	
+							return;
+						}
+					}
+					if(this.Rental_Apply__c.Demo_purpose1__c == '缁翠慨浠g敤' && this.Rental_Apply__c.demo_purpose2__c == '鏁呴殰鎺掓煡' ){
+						if (records[0].FSE_ApplyForRepair_Day__c == null) {
+							//alert('鏁呴殰鎺掓煡锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);								
+							return;
+						}
+						if(records[0].Repair_Ordered_Date__c != null) {
+							//alert('鏁呴殰鎺掓煡锛孾4.淇悊鍝丷C鍙楃悊鏃蹇呴』涓虹┖');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);								
+							return;
+						}
+						if(records[0].IfCheckFixture__c == 'false'){
+							//alert('涓嶆弧瓒虫晠闅滄帓鏌ョ洰鐨�');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);								
+							return;
+						}
+					}
+					let profileId="";
+					await getProfileId().then(result=>{
+						console.log(result);
+						profileId=result;	
+					}).catch(err=>{
+						console.log("getProfileId error:");
+						console.log(err.message);
+					}).finally(()=>{
+					});
+					if(this.Rental_Apply__c.RecordTypeId==null){
+						console.log("RecordTypeId涓虹┖");
+					}else if (this.Rental_Apply__c.RecordTypeId != "01210000000RHIn"
+						&& profileId != '00e10000000Y3o5'
+						&& records[0].NewProductGuaranteeObject__c == '8: 甯傚満澶氬勾淇濅慨'
+						&& this.Rental_Apply__c.demo_purpose2__c != '甯傚満澶氬勾淇濅慨') {
+						//alert('鏃犲伩鍖哄埆鏍囧織涓�8: 甯傚満澶氬勾淇濅慨锛屽繀椤婚�夋嫨甯傚満澶氬勾淇濅慨銆�');
+						const event = new ShowToastEvent({
+				            title: '鎻愮ず淇℃伅',
+				            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+				        });		
+				        this.dispatchEvent(event);						
+					}
+					if(records[0].Repair_Final_Inspection_Date__c != null){
+						//alert('瀛樺湪淇悊鏈�缁堟娴嬫棩锛屼笉鍙�熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);							
+						return;
+					}
+					if(records[0].Repair_Shipped_Date__c != null){
+						//alert('瀛樺湪RC淇悊杩旈�佹棩锛屼笉鍙�熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);							
+						return;
+					}
+					if(records[0].Status1__c =='0.鍒犻櫎' ||records[0].Status1__c =='0.鍙栨秷' ||records[0].Status1__c =='5.瀹屾瘯' ){
+						//alert('淇悊宸茬粡缁撴潫锛屼笉鑳界敵璇峰鍝�');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);							
+						return;
+					}
+					if ( this.Rental_Apply__c.demo_purpose2__c == '鍐嶄慨鐞�' && records[0].ReRepairObject_F__c == 'false') {
+						//alert('涓嶅睘浜庡啀鍙楃悊鍙傝�冨璞★紝涓嶅彲鍊熺敤澶囧搧');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);							
+						return;
+					}
+					if (this.Rental_Apply__c.RecordTypeId != '01210000000RHIn'
+						&& this.Rental_Apply__c.demo_purpose2__c != '淇濅慨鐢ㄦ埛'
+						&& this.Rental_Apply__c.demo_purpose2__c != '甯傚満澶氬勾淇濅慨'
+						&& records[0].Number_of_EffectiveContract__c == '鏈�' ) {
+						//alert('鏈夌淮淇悎鍚�,蹇呴』閫夋嫨淇濅慨鐢ㄦ埛.');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);	
+						return;
+					}
+					let AssetModelNo = records[0].Delivered_Product__r.Product2.Asset_Model_No__c;
+					if (this.Rental_Apply__c.RecordTypeId != '01210000000RHIn' && records[0].Number_of_EffectiveContract__c == '鏃�'
+						&& (records[0].NewProductGuaranteeObject__c == '2: 鏈嶅姟澶氬勾淇濅慨'
+						&& (AssetModelNo == 'LTF-190-10-3D' || AssetModelNo == 'LTF-S190-5' || AssetModelNo == 'CYF-VHA' || AssetModelNo == 'CYF-VA2' || AssetModelNo == 'CYF-5A'|| AssetModelNo == 'LTF-S190-10'|| AssetModelNo == 'OER-AW'|| AssetModelNo == 'URF-V'|| AssetModelNo == 'URF-V2'|| AssetModelNo == 'URF-P6'))
+						&& this.Rental_Apply__c.demo_purpose2__c != '淇濅慨鐢ㄦ埛' ) {
+						//alert('姝よ澶囧瀷鍙峰骞翠繚淇紝璇烽�夋嫨淇濅慨鐢ㄦ埛.');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);						
+						return;
+					}
+
+					if (this.Rental_Apply__c.RecordTypeId != '01210000000RHIn'
+						&& records[0].NewProductGuaranteeObject__c == '2: 鏈嶅姟澶氬勾淇濅慨'
+						&& (AssetModelNo == 'CV-V1' || AssetModelNo == 'CV-V1(A)' || AssetModelNo == 'CV-V1(B)' || AssetModelNo == 'GIF-LV1' || AssetModelNo == 'CF-LV1L' || AssetModelNo == 'CF-LV1I' || AssetModelNo == 'MAJ-1910')
+						&& (this.Rental_Apply__c.demo_purpose2__c == '涓�鑸敤鎴�' || this.Rental_Apply__c.demo_purpose2__c == '鍐嶄慨鐞�')
+						) {
+							//alert('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.');
+							const event = new ShowToastEvent({
+					            title: '鎻愮ず淇℃伅',
+					            message:'甯傚満澶氬勾淇濅慨锛屾病鏈塠FSE淇悊鐢宠鏃锛屼笉鍙�熺敤澶囧搧',
+					        });		
+					        this.dispatchEvent(event);							
+							return;
+					}
+				}
+				
+			}
+		} 
+
+		if(this.Rental_Apply__c.SupplementCreated__c==null){
+			console.log("SupplementCreated__c涓虹┖");
+		}else if (this.Rental_Apply__c.SupplementCreated__c == '1' && this.Rental_Apply__c.OPDPlan__c != '') {
+			let raId = this.Id;
+			//kk
+			let raesCountCheck = sforce.apex.execute("OpdPlanWebService", "raesCountCheck", {rentalApplyId: raId});
+			if(raesCountCheck != 'OK'){
+				//alert(raesCountCheck);
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:raesCountCheck,
+		        });		
+		        this.dispatchEvent(event);					
+				return;
+			}
+		}
+		console.log("hhh10");
+		if(this.Rental_Apply__c.Campaign__c==null){
+			console.log("Campaign__c涓虹┖");
+		}else if( this.Rental_Apply__c.Campaign__c != ''){
+			let DeliveryGood = new Array();
+			// 20220324 ljh obpm update start
+			//kk1
+			let statusSting = this.StatusProcessState;
+			let statusList = statusSting.split(',');
+			// DeliveryGood = sforce.connection.query("select Status, Rental_Apply_Flag__c from Campaign where id ='{!Rental_Apply__c.Campaign__c}'");
+			// DeliveryGood = await selectCampaignById(this.Rental_Apply__c.Campaign__c);
+			await selectCampaignById({recordId:this.Rental_Apply__c.Campaign__c}).then(result=>{
+				console.log(result);
+				DeliveryGood=result;	
+			}).catch(err=>{
+				console.log("selectCampaignById error:");
+				console.log(err.message);
+			}).finally(()=>{
+			});
+			// 20220324 ljh obpm update start
+			//kk
+			let records= DeliveryGood;
+
+			let interval = records[0].Status;
+			let records_Date = records[0].Rental_Apply_Flag__c;
+			if (interval==null ) {
+				//alert("璇风‘璁ゅ浼氱姸鎬�");
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:"璇风‘璁ゅ浼氱姸鎬�",
+		        });		
+		        this.dispatchEvent(event);					
+				return;
+			}
+			else if (interval == '鑽夋涓�') {
+				//alert('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦',
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}
+			else if (interval == '鐢宠涓�') {
+				//alert('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦',
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}
+			else if (interval == '宸茬粨鏉�') {
+				// alert('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦',
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}
+			else if (interval == '宸叉彁浜ゆ姤鍛�') {
+				// alert('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦',
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}
+			else if (interval == '鍙栨秷鐢宠涓�') {
+				// alert('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦',
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}
+			else if (interval == '鍙栨秷') {
+				// alert('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�');
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:'瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�',
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}
+			//kk
+			if(this.Rental_Apply__c.Request_shipping_day__c==null){
+				// alert("璇风‘璁ゅ笇鏈涘埌璐ф棩鏈�");
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:"璇风‘璁ゅ笇鏈涘埌璐ф棩鏈�",
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}else{
+				if (d >= this.Rental_Apply__c.Request_shipping_day__c -7) {
+					// alert("蹇呴』鎻愬墠浜庡笇鏈涘埌璐ф棩7澶╀互涓婃彁浜ょ敵璇�");
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:"蹇呴』鎻愬墠浜庡笇鏈涘埌璐ф棩7澶╀互涓婃彁浜ょ敵璇�",
+			        });		
+			        this.dispatchEvent(event);
+					return;
+				}
+				// 20220324 ljh obpm add start
+				if (records != null && records[0].IF_Approved__c == "true" && (records[0].Meeting_Approved_No__c == null || records[0].Meeting_Approved_No__c == "") ) {
+					// alert("娌℃湁鍐宠鍙风殑锛屾殏涓嶈兘鍑哄��,璇锋洿鏂拌鍐充俊鎭��");
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:"娌℃湁鍐宠鍙风殑锛屾殏涓嶈兘鍑哄��,璇锋洿鏂拌鍐充俊鎭��",
+			        });		
+			        this.dispatchEvent(event);
+					return;
+				}
+				if (records != null && records[0].IF_Approved__c == "true" && records[0].Meeting_Approved_No__c != "" && statusList.indexOf(records[0].Approved_Status__c) != -1 && records[0].Approved_Status__c != '鑽夌' ) {
+					// alert("宸茬敵璇峰喅瑁佷絾鍐宠鐘舵�佷笉绗﹀悎鏉′欢銆�");
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:"宸茬敵璇峰喅瑁佷絾鍐宠鐘舵�佷笉绗﹀悎鏉′欢銆�",
+			        });		
+			        this.dispatchEvent(event);
+					return;
+				}
+			}
+			
+			// 20220324 ljh obpm add end
+		}
+
+		if (this.Rental_Apply__c.QIS_number__c == null) {
+			console.log("QIS_number__c 鏄┖鐨�");
+		}else{
+			if( this.Rental_Apply__c.QIS_number__c != ''){
+				let DeliveryGood = new Array();
+				// DeliveryGood =await selectQISreportById2(this.Rental_Apply__c.QIS_ID_Line__c);
+				await selectQISreportById2({recordId:this.Rental_Apply__c.QIS_ID_Line__c}).then(result=>{
+					console.log(result);
+					DeliveryGood=result;	
+				}).catch(err=>{
+					console.log("selectCampaignById error:");
+					console.log(err.message);
+				}).finally(()=>{
+				});
+				let records= DeliveryGood;
+				let interval = records[0].next_action__c;
+				if (interval == '閫佸洖') {
+					// alert("QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�");
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:"QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�",
+			        });		
+			        this.dispatchEvent(event);
+					return;
+				}
+			}
+		}
+		// share
+		let userAccess = new Array();
+		//kk
+		let t=this.Rental_Apply__c.applyUser__c+'_Edit';
+		userAccess.push(t);
+		let rtn ;
+		await setSObjectShare({sobjectName:'Rental_Apply__Share',rowCause:'ApplyUserShare__c',parentId:this.Rental_Apply__c.Id,userAccess:userAccess,ownerId:this.Rental_Apply__c.OwnerId}).then(result=>{
+			console.log(result);
+			rtn=result;	
+		}).catch(err=>{
+			console.log("setSObjectShare error:");
+			console.log(err.message);
+		}).finally(()=>{
+		});
+
+		if(rtn==null){
+			// alert("rtn涓虹┖");
+			const event = new ShowToastEvent({
+	            title: '鎻愮ず淇℃伅',
+	            message:"rtn涓虹┖",
+	        });		
+	        this.dispatchEvent(event);
+			return;
+		}else{
+			if (rtn != 'OK') {
+				// alert(rtn);
+				const event = new ShowToastEvent({
+		            title: '鎻愮ず淇℃伅',
+		            message:rtn,
+		        });		
+		        this.dispatchEvent(event);
+				return;
+			}	
+		}
+		if(this.Rental_Apply__c.Status__c == null){
+			// alert('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝涓嶈兘涓虹┖');
+			const event = new ShowToastEvent({
+	            title: '鎻愮ず淇℃伅',
+	            message:'璇峰鍝佺敵璇风姸鎬佺‘璁わ紝涓嶈兘涓虹┖',
+	        });		
+	        this.dispatchEvent(event);
+			return;
+		}else{
+			if (this.Rental_Apply__c.Status__c == '濉啓瀹屾瘯' ||
+				this.Rental_Apply__c.Status__c == '鐢宠涓�' ||
+				this.Rental_Apply__c.Status__c == '宸叉壒鍑�' ||
+				//鐜板湪鐢宠涔︾殑Status__c宸茬粡娌℃湁寮曞綋瀹屼簡鐘舵�併�傛墍浠ヨ繖閲屼笉闇�瑕佸垽鏂�
+				//'{!Rental_Apply__c.Status__c}' == '寮曞綋瀹屼簡' ||
+				this.Rental_Apply__c.Status__c == '宸插嚭搴撴寚绀�' ||
+				this.Rental_Apply__c.Status__c == '鍒犻櫎' ||
+				this.Rental_Apply__c.Status__c == '鍙栨秷' ) {
+					// alert('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜�');
+					const event = new ShowToastEvent({
+			            title: 'Get Help',
+			            message:'璇峰鍝佺敵璇风姸鎬佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜�'
+			        });
+			        this.dispatchEvent(event);
+					return;
+			}
+		}
+			// 娌℃湁鏄庣粏鐨勪竴瑙坈heck
+		let raesList = new Array();
+		// raesList = selectRentalApplyEquipmentSetByRacId(this.recordId);
+		await selectRentalApplyEquipmentSetByRacId({recordId:this.recordId}).then(result=>{
+			console.log(result);
+			raesList=result;	
+		}).catch(err=>{
+			console.log("selectCampaignById error:");
+			console.log(err.message);
+		}).finally(()=>{
+		});
+		let records= raesList;
+
+		if(records.length > 0){
+			// alert('鏈夋病鏈夋槑缁嗙殑鍊熷嚭澶囧搧閰嶅涓�瑙堬紝涓嶈兘鎻愪氦');
+			const event = new ShowToastEvent({
+	            title: '鎻愮ず淇℃伅',
+	            message:'鏈夋病鏈夋槑缁嗙殑鍊熷嚭澶囧搧閰嶅涓�瑙堬紝涓嶈兘鎻愪氦',
+	        });		
+	        this.dispatchEvent(event);
+			return;
+		}
+		
+		let racs ;
+		await selectRentalApplyById({recordId:this.recordId}).then(result=>{
+			console.log(result);
+			racs=result;	
+		}).catch(err=>{
+			console.log("selectCampaignById error:");
+			console.log(err.message);
+		}).finally(()=>{
+		});
+		let racNew = racs[0];
+		let id=this.Rental_Apply__c.Id;
+		let Status__c="濉啓瀹屾瘯";
+		let userId;
+		await getUserId().then(result=>{
+			console.log(result);
+			userId=result;	
+		}).catch(err=>{
+			console.log("selectCampaignById error:");
+			console.log(err.message);
+		}).finally(()=>{
+		});
+		let manageUsers;
+		await selectUserById({recordId:userId}).then(result=>{
+			console.log(result);
+			manageUsers=result;	
+		}).catch(err=>{
+			console.log("selectCampaignById error:");
+			console.log(err.message);
+		}).finally(()=>{
+		});
+		let SalesManagerSubmit__c;
+		let OPDManagerApprover__c;
+		let BuchangApprovalManagerSalesSubmit__c;
+		let OPDBuchangApprover__c;
+		if(manageUsers[0].JingliEquipmentManager__c != null){
+			SalesManagerSubmit__c = manageUsers[0].JingliEquipmentManager__r.Name;
+		// 20220930 ljh SWAG-CJR8S7 start
+			if(racNew.OPDPlan__c != null){
+				OPDManagerApprover__c = SalesManagerSubmit__c == racNew.OPDPlan__r.SalesManager_Txt__c?SalesManagerSubmit__c:' ';
+			}
+		// 20220930 ljh SWAG-CJR8S7 end
+		}
+		if(manageUsers[0].Buzhang_Equipment_Manager__c != null){
+			BuchangApprovalManagerSalesSubmit__c = manageUsers[0].Buzhang_Equipment_Manager__r.Name; //2022-07-22 zyh
+		// 20220930 ljh SWAG-CJR8S7 start
+			if(racNew.OPDPlan__c != null){
+				OPDBuchangApprover__c = BuchangApprovalManagerSalesSubmit__c == racNew.OPDPlan__r.BuchangApprovalManagerSales_Txt__c?BuchangApprovalManagerSalesSubmit__c:' ';
+			}
+		// 20220930 ljh SWAG-CJR8S7 end
+		}
+		let resultt;
+		await updateRentalApplyC({
+			recordId:id,
+			SalesManagerSubmitC:SalesManagerSubmit__c,
+			StatusC:Status__c,
+			OPDManagerApproverC:OPDManagerApprover__c,
+			BuchangApprovalManagerSalesSubmitC:BuchangApprovalManagerSalesSubmit__c,
+			OPDBuchangApproverC:OPDBuchangApprover__c
+		}).then(res=>{
+			console.log(res);
+			if(res!=null&&res.success==false){
+				resultt=res;
+				let messages ="";
+				messages=resultt.errors[0];
+				if (messages!=null&&messages!="") {
+					console.log("hhh26");
+					// alert("鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+messages);
+					const event = new ShowToastEvent({
+			            title: '鎻愮ず淇℃伅',
+			            message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+messages,
+			        });		
+			        this.dispatchEvent(event);
+					return;
+				}
+			}
+		}).catch(err=>{
+			console.log("updateRentalApplyC error:");
+			console.log(err.message);
+		}).finally(()=>{
+			console.log("finally");
+			console.log(resultt);
+		});
+
+		this.dispatchEvent(new CloseActionScreenEvent());
+	};
+
+	getConnectDMLErrorMessages (results) {
+		console.log("in 1");
+		console.log(results);
+		let messages = [];
+		let	i = 0;
+		let	len = results.length;
+		let	r;
+		console.log("in 1.1");
+		for (; i < len; i++) {
+			console.log("in 1.2");
+			r = results[i];
+			console.log("in 1.3");
+			if (r.success==false) {
+				console.log("in 1.4");
+				messages = messages.concat(this.getConnectDMLMessagesOfAResult(r));
+			}
+		}
+		console.log("in 1");
+		console.log("1缁撴灉");
+		console.log(messages);
+		return messages;
+	};
+	getConnectDMLMessagesOfAResult(res) {
+		console.log("in 2");
+		console.log(res);
+		let messages = [];
+		let	errors = res.errors;
+		let	i = 0;
+		let	len = errors.length;
+		let	e;
+		for (; i < len; i++) {
+			e = errors[i];
+			console.log("in 2.1");
+			messages.push(e + " " + this.getConnectDMLErrorFields(errors));
+			console.log("3缁撴灉");
+			console.log(this.getConnectDMLErrorFields(errors));
+			console.log("in 2.2");
+		}
+		console.log("in 2");
+		console.log("2缁撴灉");
+		console.log(messages);
+		return messages;
+	};
+	
+	getConnectDMLErrorFields (error) {
+		console.log("in 3");
+		console.log(error);
+		let fields = error;
+		if (fields.length > 0) {
+			console.log("in 3");
+			return "[" + fields + ",]"
+		} 
+		else {
+			console.log("in 3");
+			return "";
+		}
+	};
+}
diff --git a/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js-meta.xml b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js-meta.xml
new file mode 100644
index 0000000..0e88fb1
--- /dev/null
+++ b/force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js-meta.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexSubmitApprovalProcessLWC">
+    <apiVersion>51.0</apiVersion>
+    <isExposed>true</isExposed>
+    <targets>
+        <target>lightning__AppPage</target>
+        <target>lightning__RecordPage</target>
+        <target>lightning__HomePage</target>
+        <target>lightning__RecordAction</target>
+    </targets>
+</LightningComponentBundle>

--
Gitblit v1.9.1