From 0c38eae1aa2b9a9318c0bbe0513d48cde5fe9af3 Mon Sep 17 00:00:00 2001
From: unknown <sunxia@prec-tech.com>
Date: 星期三, 19 七月 2023 17:08:40 +0800
Subject: [PATCH] button-lexAddSubmitApprovalProcess

---
 force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js |  269 ++++++++++++++++++---------------
 force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls              |  154 +++++++++++++++++++
 force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml     |    5 
 3 files changed, 303 insertions(+), 125 deletions(-)

diff --git a/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls
new file mode 100644
index 0000000..5180b60
--- /dev/null
+++ b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls
@@ -0,0 +1,154 @@
+/**
+ * *
+    ODescription:
+    GAuthor: sun xia
+    @Date: 2023-07-11 15:31:56
+    GIastEditors: sun xia
+    @IastEditTime: 2023-07-11 15:31:56
+ * */
+public with sharing class LexAddSubmitApprovalProcessController {
+     @AuraEnabled
+    public static InitData init(String recordId){
+        InitData res = new InitData();
+
+        try {
+            List<Rental_Apply__c> raList = [SELECT Id, Request_shipping_day__c, Add_Approval_Status__c, Repair__c, 
+                        Demo_purpose1__c, demo_purpose2__c, Repair__r.Repair_Estimated_date_formula__c,
+                        Repair__r.Agreed_Date__c, Repair__r.NewProductGuaranteeObject__c,
+                        Repair__r.Repair_Final_Inspection_Date__c, Repair__r.Repair_Shipped_Date__c,
+                        Repair__r.Status1__c, Repair__r.ReRepairObject_F__c, Repair__r.Number_of_EffectiveContract__c,
+                        Repair__r.Delivered_Product__r.Product2.Asset_Model_No__c, Campaign__c,
+                        Campaign__r.Status, Campaign__r.Rental_Apply_Flag__c, QIS_number__c, QIS_number__r.next_action__c,
+                        applyUser__r.Id, Owner.Id, Status__c,RecordTypeId from Rental_Apply__c WHERE Id = :recordId];
+            
+            if(raList.size()>0){
+                Rental_Apply__c ra = raList[0];
+
+                res.rentalApplyId = ra.Id;
+                res.recordTypeId = ra.RecordTypeId;
+                res.addApprovalStatus = ra.Add_Approval_Status__c;
+                res.requestShippingDay = ra.Request_shipping_day__c;
+                res.repairId = ra.Repair__c;
+                res.demoPurpose1 = ra.Demo_purpose1__c;
+                res.demoPurpose2 = ra.demo_purpose2__c;
+                res.repairEstimatedDateFormula = ra.Repair__r.Repair_Estimated_date_formula__c;
+                res.agreedDate = ra.Repair__r.Agreed_Date__c;
+                res.newProductGuaranteeObject = ra.Repair__r.NewProductGuaranteeObject__c;
+                res.repairFinalInspectionDate = ra.Repair__r.Repair_Final_Inspection_Date__c;
+                res.repairShippedDate = ra.Repair__r.Repair_Shipped_Date__c;
+                res.status1 = ra.Repair__r.Status1__c;
+                res.reRepairObjectF = ra.Repair__r.ReRepairObject_F__c;
+                res.numberOfEffectiveContract = ra.Repair__r.Number_of_EffectiveContract__c;
+                res.assetModelNo = ra.Repair__r.Delivered_Product__r.Product2.Asset_Model_No__c;
+                res.campaignId = ra.Campaign__c;
+                res.campaignStatus = ra.Campaign__r.Status;
+                res.rentalApplyFlag = Integer.valueOf(ra.Campaign__r.Rental_Apply_Flag__c);
+                res.qISNumber = ra.QIS_number__c;
+                res.nextAction = ra.QIS_number__r.next_action__c;
+                res.applyUserId = ra.applyUser__r.Id;
+                res.ownerId = ra.OwnerId;
+                res.rentalApplyStatus = ra.Status__c;
+                res.demoRequestPastDataId = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName().get('Demo_request_past_data').getRecordTypeId();
+                
+                List<Rental_Apply_Equipment_Set_Detail__c> raeSet = [SELECT Id from Rental_Apply_Equipment_Set_Detail__c WHERE Rental_Apply__c = :recordId AND Draft_Appended__c=1];
+                res.detailSize = raeSet.size();
+            }
+        }
+        catch (Exception e) {
+            System.debug(LoggingLevel.INFO, '****e:' + e); 
+        }   
+        return res;
+    }
+
+
+    //鎻愪氦瀹℃壒
+    @AuraEnabled
+    public static String submitApproval(String recordId){
+        Savepoint sp = Database.setSavepoint();
+        try {
+            Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
+            req1.setObjectId(recordId);
+            Approval.ProcessResult submitResult = Approval.process(req1);
+            return 'OK';
+        }
+        catch (Exception e) {
+            Database.rollback(sp);
+            return e.getMessage();
+        }
+    }
+
+
+    //鏇存柊澶囧搧鍊熷嚭鐢宠鐨勬彁浜よ拷鍔犲緟瀹℃壒鐘舵��
+    @AuraEnabled
+    public static String changeAddApprovalStatus(String recordId, String status){
+        Savepoint sp = Database.setSavepoint();
+        try {
+            Rental_Apply__c ra = new Rental_Apply__c();
+            ra.Id = recordId;
+            ra.Add_Approval_Status__c = status;
+            Update ra;
+            return '鏇存柊鎴愬姛';
+        }
+        catch (Exception e) {
+            Database.rollback(sp);
+            return e.getMessage();
+        }
+        
+    }
+
+
+    private class InitData{
+        @AuraEnabled
+        public String rentalApplyId;        //澶囧搧鍊熷嚭鐢宠Id
+        @AuraEnabled
+        public String recordTypeId;     
+        @AuraEnabled
+        public String addApprovalStatus;    //澶囧搧鍊熷嚭鐢宠.杩藉姞澶囧搧瀹℃壒鐘舵��
+        @AuraEnabled
+        public Integer detailSize;          //鏄庣粏Size
+        @AuraEnabled
+        public Date requestShippingDay;     //澶囧搧鍊熷嚭鐢宠.甯屾湜鍒拌揣鏃�
+        @AuraEnabled
+        public String repairId;             //淇悊Id
+        @AuraEnabled
+        public String demoPurpose1;         //澶囧搧鍊熷嚭鐢宠.浣跨敤鐩殑1
+        @AuraEnabled
+        public String demoPurpose2;         //澶囧搧鍊熷嚭鐢宠.浣跨敤鐩殑2
+        @AuraEnabled
+        public Date repairEstimatedDateFormula; //淇悊.6.鎶ヤ环鏃�
+        @AuraEnabled
+        public Date agreedDate;             //淇悊.7.鐢ㄦ埛鍚屾剰鏃�
+        @AuraEnabled
+        public String newProductGuaranteeObject;    //淇悊.鏃犲伩鍖哄埆鏍囧織
+        @AuraEnabled
+        public Date repairFinalInspectionDate;      //淇悊.10.鏈�缁堟娴嬫棩
+        @AuraEnabled
+        public Date repairShippedDate;          //淇悊.11.RC淇悊鍝佽繑閫佹棩
+        @AuraEnabled
+        public String status1;                  //淇悊.鐘舵��1
+        @AuraEnabled
+        public Boolean reRepairObjectF;         //淇悊.鍐嶅彈鐞嗗璞″搧鍙傝��
+        @AuraEnabled
+        public String numberOfEffectiveContract;    //淇悊.鏈夋棤缁翠慨鍚堝悓瀵硅薄(SFDC)
+        @AuraEnabled
+        public String assetModelNo;                 //淇悊.璧勪骇.浜у搧.浜у搧鍨嬪彿锛圡DM锛�
+        @AuraEnabled
+        public String campaignId;                   //澶囧搧鍊熷嚭鐢宠.瀛︿細
+        @AuraEnabled
+        public String campaignStatus;               //瀛︿細.鐘舵��
+        @AuraEnabled
+        public Integer rentalApplyFlag;              //瀛︿細.鎻愪氦鐢宠FLG
+        @AuraEnabled
+        public String qISNumber;                    //澶囧搧鍊熷嚭鐢宠.QIS
+        @AuraEnabled
+        public String nextAction;                   //QIS.瀵瑰簲鏂规硶
+        @AuraEnabled
+        public String applyUserId;                  //澶囧搧鍊熷嚭鐢宠.鎿嶄綔鑰匢d
+        @AuraEnabled
+        public String ownerId;                      //澶囧搧鍊熷嚭鐢宠.鎵�鏈変汉Id
+        @AuraEnabled
+        public String rentalApplyStatus;            //澶囧搧鍊熷嚭鐢宠.鐘舵��
+        @AuraEnabled
+        public String demoRequestPastDataId;        //澶囧搧鐢宠 杩囧幓鍘嗗彶杞ЩId
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml
new file mode 100644
index 0000000..9662499
--- /dev/null
+++ b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>50.0</apiVersion>
+    <status>Active</status>
+</ApexClass>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js b/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
index 8df44b6..d48a0f1 100644
--- a/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
+++ b/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
@@ -4,10 +4,10 @@
 import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
 import { updateRecord } from 'lightning/uiRecordApi';
 import LightningConfirm from 'lightning/confirm';
-import init from '@salesforce/apex/AddSubmitApprovalProcessController.init';
-import submitApproval from '@salesforce/apex/AddSubmitApprovalProcessController.submitApproval';
+import init from '@salesforce/apex/LexAddSubmitApprovalProcessController.init';
+import submitApproval from '@salesforce/apex/LexAddSubmitApprovalProcessController.submitApproval';
 import setSObjectShare from '@salesforce/apex/ControllerUtil.setSObjectShare';
-import changeAddApprovalStatus from '@salesforce/apex/AddSubmitApprovalProcessController.changeAddApprovalStatus';
+import changeAddApprovalStatus from '@salesforce/apex/LexAddSubmitApprovalProcessController.changeAddApprovalStatus';
 
 export default class lexAddSubmitApprovalProcess extends LightningElement {
 	@api recordId;
@@ -29,6 +29,12 @@
 		init({
 			recordId: this.recordId
 		}).then(result=>{
+			console.log('result==='+JSON.stringify(result));
+			if(JSON.stringify(result) == '{}'){
+				this.ToastShow('娌℃湁鏌ュ埌闇�瑕佺殑鏁版嵁','warning');
+				return;
+			}
+
 			if(result.addApprovalStatus != '鑽夋涓�' || result.detailSize == 0){
 				this.ToastShow('娌℃湁闇�瑕佸鎵圭殑杩藉姞闄勫睘鍝�','warning');
                 return;
@@ -37,143 +43,143 @@
 			// 	this.dispatchEvent(new CloseActionScreenEvent());
 			// 	return;
 			// }
-			const SUBMIT = LightningConfirm.open({
+			LightningConfirm.open({
 	            message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
 	            variant: 'headerless',
 	            label: '鎻愮ず淇℃伅',
 	            // setting theme would have no effect
-	        });
+	        }).then(submit=>{
+	        	if(!submit){
+		        	this.dispatchEvent(new CloseActionScreenEvent());
+		        	return;
+	        	}else{
 
-	        if(SUBMIT==false){
-	        	this.dispatchEvent(new CloseActionScreenEvent());
-	        	return;
-	        }
-
-			// 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
-			//if ('{!Rental_Apply__c.Request_shipping_day__c}' < '{!TODAY()}') {
-			// alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
-			// return;
-			// } 
-			console.log(JSON.stringify(result));
-			if(result.repairId != null){
-				if(result.demoPurpose1 == '缁翠慨浠g敤' && result.demoPurpose2 == '涓�鑸敤鎴�'){
-					if(result.repairEstimatedDateFormula == null){
-						this.ToastShow('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧','warning');
-	                	return;
-					}else if(result.repairEstimatedDateFormula <'2019-07-01' && result.agreedDate == null){
-						this.ToastShow('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧','warning');
-	                	return;
-					}
-				}
-				//澶囧搧鐢宠 杩囧幓鍘嗗彶杞Щ
-				if(result.recordTypeId != result.demoRequestPastDataId && result.newProductGuaranteeObject=='2: 鏈嶅姟澶氬勾淇濅慨' && (result.assetModelNo=='CV-V1' ||result.assetModelNo=='CV-V1(A)'||result.assetModelNo=='CV-V1(B)'||result.assetModelNo=='GIF-LV1'||result.assetModelNo=='CF-LV1L'||result.assetModelNo=='CF-LV1I'||result.assetModelNo=='MAJ-1910') &&(result.demoPurpose2=='涓�鑸敤鎴�'||result.demoPurpose2=='鍐嶄慨鐞�')){
-					this.ToastShow('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.','warning');
-                	return;
-				}
-			}
-
-			if(result.campaignId!=null || result.campaignId!=''){
-				if(result.campaignStatus == '鑽夋涓�'){
-					this.ToastShow('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦','warning');
-					return;
-				}
-				if(result.campaignStatus == '鐢宠涓�'){
-					this.ToastShow('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦','warning');
-					return;
-				}
-				if(result.campaignStatus == '宸茬粨鏉�'){
-					this.ToastShow('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦','warning');
-					return;
-				}
-				if(result.campaignStatus == '宸叉彁浜ゆ姤鍛�'){
-					this.ToastShow('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦','warning');
-					return;
-				}
-				if(result.campaignStatus == '鍙栨秷鐢宠涓�'){
-					this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦','warning');
-					return;
-				}
-				if(result.campaignStatus == '鍙栨秷'){
-					this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�','warning');
-					return;
-				}
-			}
-
-			if(result.qISNumber!=null || result.qISNumber!=''){
-				if(result.nextAction=='閫佸洖'){
-					this.ToastShow('QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�','warning');
-					return;
-				}
-			}
-
-			//share
-			var userAccess = new Array();
-			userAccess.push(result.applyUserId + '_Edit'); 
-
-			//SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 start
-			//update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
-			//userAccess.push('{!Rental_Apply__c.JingliApprovalManagerId__c}_Read');
-			//userAccess.push('{!Rental_Apply__c.SalesManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
-			//update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
-			//userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerId__c}_Read');
-			//SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 end
-			//userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerSalesId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
-			//userAccess.push('{!Rental_Apply__c.ZongjianApprovalManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
-			//userAccess.push('{!Rental_Apply__c.Status__c}_Read');
-
-			console.log('鍙傛暟==='+result.rentalApplyId+' '+userAccess+' '+result.ownerId);
-			setSObjectShare({
-				sobjectName:'Rental_Apply__Share',
-				rowCause:'ApplyUserShare__c',
-				parentId:result.rentalApplyId,
-				userAccess:userAccess,
-				ownerId:result.ownerId
-			}).then(res=>{
-				
-				if(res!='OK'){			
-					this.ToastShow(res,'warning');
-					return;
-				}else{
-					console.log('setSObjectShareSuccess====OK');
-					//杩藉姞澶囧搧鐢宠鐘舵�佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜tatus__c
-					if (result.rentalApplyStatus != '宸叉壒鍑�' && result.rentalApplyStatus != '宸插嚭搴撴寚绀�') {
-						this.ToastShow('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝鐢宠鐘舵�佸凡鎵瑰噯鍚庢墠鍙互鎻愪氦杩藉姞瀹℃壒','warning');
-						return;
+					// 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
+					//if ('{!Rental_Apply__c.Request_shipping_day__c}' < '{!TODAY()}') {
+					// alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
+					// return;
+					// } 
+					console.log(JSON.stringify(result));
+					if(result.repairId != null){
+						if(result.demoPurpose1 == '缁翠慨浠g敤' && result.demoPurpose2 == '涓�鑸敤鎴�'){
+							if(result.repairEstimatedDateFormula == null){
+								this.ToastShow('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧','warning');
+			                	return;
+							}else if(result.repairEstimatedDateFormula <'2019-07-01' && result.agreedDate == null){
+								this.ToastShow('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧','warning');
+			                	return;
+							}
+						}
+						//澶囧搧鐢宠 杩囧幓鍘嗗彶杞Щ
+						if(result.recordTypeId != result.demoRequestPastDataId && result.newProductGuaranteeObject=='2: 鏈嶅姟澶氬勾淇濅慨' && (result.assetModelNo=='CV-V1' ||result.assetModelNo=='CV-V1(A)'||result.assetModelNo=='CV-V1(B)'||result.assetModelNo=='GIF-LV1'||result.assetModelNo=='CF-LV1L'||result.assetModelNo=='CF-LV1I'||result.assetModelNo=='MAJ-1910') &&(result.demoPurpose2=='涓�鑸敤鎴�'||result.demoPurpose2=='鍐嶄慨鐞�')){
+							this.ToastShow('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.','warning');
+		                	return;
+						}
 					}
 
-					changeAddApprovalStatus({
-						recordId: this.recordId,
-						status: '濉啓瀹屾瘯'
-					}).then(changeResult=>{
-						if(changeResult == '鏇存柊鎴愬姛'){
-							submitApproval({
-								recordId: this.recordId
-							}).then(submitApprovalRes=>{
-								if(submitApprovalRes == 'OK'){
-									this.ToastShow('鎻愪氦杩藉姞寰呭鎵�','success');
-									this.updateRecordView(this.recordId);
-								}else{
-									this.ToastShow('杩藉姞寰呭鎵瑰け璐�','ERROR');
-								}
-							})
+					if(result.campaignId!=null || result.campaignId!=''){
+						if(result.campaignStatus == '鑽夋涓�'){
+							this.ToastShow('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦','warning');
+							return;
+						}
+						if(result.campaignStatus == '鐢宠涓�'){
+							this.ToastShow('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦','warning');
+							return;
+						}
+						if(result.campaignStatus == '宸茬粨鏉�'){
+							this.ToastShow('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦','warning');
+							return;
+						}
+						if(result.campaignStatus == '宸叉彁浜ゆ姤鍛�'){
+							this.ToastShow('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦','warning');
+							return;
+						}
+						if(result.campaignStatus == '鍙栨秷鐢宠涓�'){
+							this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦','warning');
+							return;
+						}
+						if(result.campaignStatus == '鍙栨秷'){
+							this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�','warning');
+							return;
+						}
+					}
+
+					if(result.qISNumber!=null || result.qISNumber!=''){
+						if(result.nextAction=='閫佸洖'){
+							this.ToastShow('QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�','warning');
+							return;
+						}
+					}
+
+					//share
+					var userAccess = new Array();
+					userAccess.push(result.applyUserId + '_Edit'); 
+
+					//SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 start
+					//update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
+					//userAccess.push('{!Rental_Apply__c.JingliApprovalManagerId__c}_Read');
+					//userAccess.push('{!Rental_Apply__c.SalesManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+					//update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
+					//userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerId__c}_Read');
+					//SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 end
+					//userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerSalesId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+					//userAccess.push('{!Rental_Apply__c.ZongjianApprovalManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+					//userAccess.push('{!Rental_Apply__c.Status__c}_Read');
+
+					console.log('鍙傛暟==='+result.rentalApplyId+' '+userAccess+' '+result.ownerId);
+					setSObjectShare({
+						sobjectName:'Rental_Apply__Share',
+						rowCause:'ApplyUserShare__c',
+						parentId:result.rentalApplyId,
+						userAccess:userAccess,
+						ownerId:result.ownerId
+					}).then(res=>{
+						
+						if(res!='OK'){
+							this.ToastShow(res,'warning');
+							return;
 						}else{
-							this.ToastShow(changeResult,'error');
-						}	
+							console.log('setSObjectShareSuccess====OK');
+							//杩藉姞澶囧搧鐢宠鐘舵�佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜tatus__c
+							if (result.rentalApplyStatus != '宸叉壒鍑�' && result.rentalApplyStatus != '宸插嚭搴撴寚绀�') {
+								this.ToastShow('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝鐢宠鐘舵�佸凡鎵瑰噯鍚庢墠鍙互鎻愪氦杩藉姞瀹℃壒','warning');
+								return;
+							}
+
+							changeAddApprovalStatus({
+								recordId: this.recordId,
+								status: '濉啓瀹屾瘯'
+							}).then(changeResult=>{
+								if(changeResult == '鏇存柊鎴愬姛'){
+									submitApproval({
+										recordId: this.recordId
+									}).then(submitApprovalRes=>{
+										if(submitApprovalRes == 'OK'){
+											this.ToastShow('鎻愪氦杩藉姞寰呭鎵规垚鍔�','success');
+											this.updateRecordView(this.recordId);
+										}else{
+											this.ToastShow('杩藉姞寰呭鎵瑰け璐�','ERROR');
+										}
+									})
+								}else{
+									this.ToastShow(changeResult,'error');
+								}	
+							})
+						}
+					}).catch(err=>{
+						console.log('setSObjectShareErr===='+err);
 					})
-				}
-			}).catch(err=>{
-				console.log('setSObjectShareErr===='+err);
-			})
-		    
+		    	}
+	        })
 		}).catch(err=>{
 			console.log('====1111====',err);
-		})
+		})	
 	}
 
 	ToastShow(msg,type){
 		const evt = new ShowToastEvent({
-            title : msg,
-            message: '',
+            //title : msg,
+            message: msg,
             variant: type
         });
         this.dispatchEvent(evt);
@@ -183,4 +189,17 @@
 	updateRecordView(recordId) {
         updateRecord({fields: { Id: recordId }});
     }
+
+    async handleConfirmClick(msg) {
+        const result = await LightningConfirm.open({
+            message: msg,
+            variant: 'headerless',
+            label: 'this is the aria-label value'
+        });
+        if (result) {
+            this.ll();
+        } else {
+            window.history.go(-1);
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1