From 35910c355f74e736e2068a0ffb7f39ae9615d8e1 Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期五, 24 五月 2024 16:29:00 +0800
Subject: [PATCH] 1

---
 force-app/main/default/lwc/lexStockCancel/lexStockCancel.js |  211 ++++++++++++++++++++++++++++++++++------------------
 1 files changed, 136 insertions(+), 75 deletions(-)

diff --git a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
index 608b776..5c57e4b 100644
--- a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
+++ b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
@@ -1,13 +1,17 @@
 import { LightningElement,api, track, wire } from 'lwc';
-// {!RequireScript("/resource/CommonUtilJs")}
 import {CurrentPageReference} from 'lightning/navigation';
 import { CloseActionScreenEvent } from 'lightning/actions';
-import LightningConfirm from 'lightning/confirm';
 import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
+import init from '@salesforce/apex/LexStockCancelController.init';
+import updateOppotunity from '@salesforce/apex/LexStockCancelController.updateOppotunity';
+import submitApprovalRequest from '@salesforce/apex/LexStockCancelController.submitApprovalRequest';
+import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
+import {loadStyle} from 'lightning/platformResourceLoader';
 export default class lexStockCancel extends LightningElement {
-
 	@api recordId;
-	IsLoading=true
+    IsLoading=true;
+    data;
     @wire(CurrentPageReference)
 	getStateParameters(currentPageReference){
 		console.log("杩涘叆椤甸潰");
@@ -24,89 +28,146 @@
 	}
 
 
-	async connectedCallback(){
+
+	connectedCallback(){
+		
+        Promise.all([
+            loadStyle(this, lwcCSS)
+        ]);
 		console.log(this.recordId);
-		await init({recordId:this.recordId}).then(result=>{
+		init({recordId:this.recordId}).then(result=>{
 			console.log(result);
 			if(result!=null){
-
-				this.sumit().then(res=>{
-					console.log("鍏抽棴绐楀彛");
+				this.data=result;
+				this.cancelSubmit().then(res=>{
 					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 cancelSubmit(){
+		let reason = this.data.Stock_cancel_reason__c;
+		if (reason == null || reason == '') {
+			const event = new ShowToastEvent({
+	            title: '',
+	            message:'蹇呴』濉啓鎾ら攢澶囪揣鐞嗙敱銆�',
+	            variant: 'warning',
+	            mode: 'sticky'
+	        });
+	        this.dispatchEvent(event);
+			return;
+		}
+
+		// CHAN-BCS8T5 LHJ 20190604 Start
+		let stage = this.data.Whether_Upload_Question_Document__c;
+		if (stage == '0') {
+			const event = new ShowToastEvent({
+	            title: "",
+	            message:'璇蜂笂浼犺川鐤戝嚱銆�',
+	            variant: 'warning',
+	            mode: 'sticky'
+	        });
+	        this.dispatchEvent(event);
+			return;
+		}
+		// CHAN-BCS8T5 LHJ 20190604 End
+		const resul = await LightningConfirm.open({
+            message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
+            variant: '',
+            label: '',
+            // setting theme would have no effect
+        });
+        if (resul==false) {
+			return;
+		}
+		let flag=true;
+		await updateOppotunity({recordId:this.recordId,stStatus:"鎾ら攢濉啓瀹屾瘯"}).then(res=>{
+			console.log(res);
+			if(res!=null&&res.success==false){
+				let messages ="";
+				flag=false;
+				messages=res.errors[0];
+				const event = new ShowToastEvent({
+		            title: '',
+		            message:""+messages,
+		            variant: 'error',
+		            mode: 'sticky'
+		        });
+		        this.dispatchEvent(event);
+				return;
+			}
+		})
+		if(flag==false)return;
+
+		// let rac = new sforce.SObject("Opportunity");
+		// rac.Id = "{!Opportunity.Id}";
+		// rac.Stock_apply_status__c = "鎾ら攢濉啓瀹屾瘯";
+		// let result = sforce.connection.update([rac]);
+		// let messages = getConnectDMLErrorMessages(result);
+		// if (messages.length > 0) {
+		// 	alert(messages.join("\n"));
+		// 	return;
+		// }
+		let ress;
+  		await submitApprovalRequest({recordId:this.recordId}).then(res=>{
+  			console.log(res);
+  			ress=res;
+  		})
+  		console.log("777");
+		if (ress != null) {
+			// let back = new window.sforce.SObject("Opportunity");
+			// back.Id = "{!Opportunity.Id}";
+			// back.Stock_apply_status__c = "鎵瑰噯";
+			// let backResult = sforce.connection.update([back]);
+			// backMessages = getConnectDMLErrorMessages(backResult);
+			// if (backMessages.length > 0) {
+			// 	showTost("鎻愮ず淇℃伅",backMessages.join("\n"));
+			// 	return;
+			// }
+
+			// let errmsg = processResults[0].errors.message.toString();
+			// showTost("鎻愮ず淇℃伅",errmsg);
+
+			await updateOppotunity({recordId:this.recordId,stStatus: "鎵瑰噯"}).then(res=>{
+				console.log(res);
+				if(res!=null&&res.success==false){
+					let messages ="";
+					flag=false;
+					messages=res.errors[0];
+					const event = new ShowToastEvent({
+			            title: '',
+			            message:""+messages,
+			            variant: 'warning',
+			            mode: 'sticky'
+			        });		
+			        this.dispatchEvent(event);
+			        return;
+				}
+			});
+			if(flag==false)return;
+			const event = new ShowToastEvent({
+	            title: '',
+	            message:ress,
+			    mode: 'sticky'
+	        });
+	        this.dispatchEvent(event);
+		}
+		// window.location.reload();
+	};
+
+
+	showTost(title,message){
 		
 	}
 
-
-	async sumit(){
-	
-		// var reason = '{!Opportunity.Stock_cancel_reason__c}';
-		// if (reason == null || reason == '') {
-		// 	alert('蹇呴』濉啓鎾ら攢澶囪揣鐞嗙敱銆�');
-		// 	return
-		// }
-
-		// // CHAN-BCS8T5 LHJ 20190604 Start
-		// var stage = '{!Opportunity.Whether_Upload_Question_Document__c}';
-		// if (stage == '0') {
-		// 	alert('璇蜂笂浼犺川鐤戝嚱銆�');
-		// 	return;
-		// }
-		// // CHAN-BCS8T5 LHJ 20190604 End
-
-		// if (!confirm("涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵")) {
-		// 	return;
-		// }
-
-		// var rac = new sforce.SObject("Opportunity");
-		// rac.Id = "{!Opportunity.Id}";
-		// rac.Stock_apply_status__c = "鎾ら攢濉啓瀹屾瘯";
-		// var result = sforce.connection.update([rac]);
-		// var messages = getConnectDMLErrorMessages(result);
-		// if (messages.length > 0) {
-		// alert(messages.join("\n"));
-		// return;
-		// }
-
-		// var request = new sforce.ProcessSubmitRequest();
-		// request.objectId = "{!Opportunity.Id}";
-		// var processResults = sforce.connection.process([request]);
-		// if (processResults[0].errors != null) {
-		// var back = new sforce.SObject("Opportunity");
-		// back.Id = "{!Opportunity.Id}";
-		// back.Stock_apply_status__c = "鎵瑰噯";
-		// var backResult = sforce.connection.update([back]);
-		// backMessages = getConnectDMLErrorMessages(backResult);
-		// if (backMessages.length > 0) {
-		// alert(backMessages.join("\n"));
-		// return;
-		// }
-
-		// var errmsg = processResults[0].errors.message.toString();
-		// alert(errmsg);
-		// return;
-		// }
-		// window.location.reload();
-		// };
-	}
+					
 }
\ No newline at end of file

--
Gitblit v1.9.1