From 50ce6a5e5ae7ac6ce3e6281acca9a0db568306e6 Mon Sep 17 00:00:00 2001
From: unknown <sunxia@prec-tech.com>
Date: 星期三, 23 八月 2023 14:54:59 +0800
Subject: [PATCH] Merge branch 'LEX_dev' of http://47.92.229.245:8089/r/lightningupdate into LEX_dev

---
 force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.js |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.js b/force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.js
new file mode 100644
index 0000000..2b04629
--- /dev/null
+++ b/force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.js
@@ -0,0 +1,78 @@
+import { LightningElement, track, wire, api } from 'lwc';
+import { CurrentPageReference } from 'lightning/navigation';
+import { NavigationMixin } from 'lightning/navigation';
+import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import { CloseActionScreenEvent } from 'lightning/actions';
+
+import initRepair from '@salesforce/apex/lexRepairAgainAnController.initRepair';
+export default class lexRepairReturnAnalysis extends NavigationMixin(LightningElement) {
+
+	@api recordId;
+
+	@wire(CurrentPageReference)
+    getStateParameters(currentPageReference) {
+		if (currentPageReference) {
+			const urlValue = currentPageReference.state.recordId;
+			if (urlValue) {
+			 let str = `${urlValue}`;
+			 this.recordId = str;
+			}
+		}
+ 	}
+
+ 	connectedCallback(){
+ 		initRepair({
+ 			recordId: this.recordId
+ 		}).then(res=>{
+ 			console.log('init====='+JSON.stringify(res));
+ 			if(res){
+	 			if(res.repairAgainAnLength > 0){
+	 				this.showToast('璇ヤ慨鐞嗗凡瀛樺湪鍐嶄慨鐞嗗垎鏋愶紝涓嶈兘鏂板缓','warning');
+	 				return;
+	 			}
+
+	 			if(res.sAPServiceRepairNo == '' || res.sAPServiceRepairNo==null){
+	 				this.showToast('璇ヤ慨鐞嗚繕娌℃湁涓婁紶SAP锛屼笉鑳藉鏂板缓鍐嶄慨鐞嗗垎鏋�','warning');
+	 				return;
+	 			}
+	 			this.showNewObject()
+ 			}
+ 		})
+ 	}
+
+	showNewObject(){
+ 		console.log('showNewObject==');
+ 		const defaultFieldValues = encodeDefaultFieldValues({
+ 			Repair__c: this.recordId,
+ 			Name: '*'
+ 		});
+
+ 		this[NavigationMixin.Navigate]({
+ 			type: 'standard__objectPage',
+              attributes: {
+                objectApiName: 'RepairAgainAn__c',
+                actionName: 'new',
+                RecordType:''
+            },
+            state: {
+                nooverride: '1',
+                defaultFieldValues: defaultFieldValues
+            }
+ 		})
+ 		this.dispatchEvent(new CloseActionScreenEvent());
+ 	}
+
+ 	showToast(msg,type) {
+        const event = new ShowToastEvent({
+            message: msg,
+            variant: type
+        });
+        if(type == 'success'){
+            this.updateRecordView(this.recordId);
+        }
+        this.dispatchEvent(event);
+        this.dispatchEvent(new CloseActionScreenEvent());
+    }
+
+}
\ No newline at end of file

--
Gitblit v1.9.1