From 428f42fab44b654c69fbc461513203830743d7de Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期二, 18 七月 2023 10:55:50 +0800
Subject: [PATCH] hql20230718更新lightning按钮

---
 force-app/main/default/lwc/lexQISSC/lexQISSC.js |   87 +++++++++++++++++++++++++++----------------
 1 files changed, 54 insertions(+), 33 deletions(-)

diff --git a/force-app/main/default/lwc/lexQISSC/lexQISSC.js b/force-app/main/default/lwc/lexQISSC/lexQISSC.js
index 6e89c21..7d6f66a 100644
--- a/force-app/main/default/lwc/lexQISSC/lexQISSC.js
+++ b/force-app/main/default/lwc/lexQISSC/lexQISSC.js
@@ -2,18 +2,27 @@
 import { CurrentPageReference } from "lightning/navigation";
 import { CloseActionScreenEvent } from 'lightning/actions';
 import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import { NavigationMixin } from 'lightning/navigation';
+import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
 import init  from '@salesforce/apex/QISReportController.initForlexQISSCButton';
 
-export default class lexQISSC extends LightningElement {
-	@api recordId;
-	IsLoading = true;
-	qisReportId;
-	name;
-	profileName;
-	qISSCId;
-	qISSCReport;
-	nextaction;
-	qISMarketCategory;
+/*
+ * @Description: QIS甯傚満閮ㄦ剰瑙�
+ * @Author: hql
+ * @Date: 2023-07-12 09:45:19
+ * @LastEditTime: 2023-07-12 15:44:33
+ * @LastEditors:  
+ */
+export default class lexQISSC  extends NavigationMixin(LightningElement) {
+    @api recordId;
+    IsLoading = true;
+    qisReportId;
+    name1;
+    profileName;
+    qISSCId;
+    qISSCReport;
+    nextaction;
+    qISMarketCategory;
     err;
 
     @wire(CurrentPageReference)
@@ -38,21 +47,18 @@
         }).then(result => {
             this.IsLoading = false;
             this.qisReportId = result.Id;
-            this.name = result.name;
+            this.name1 = result.name;
             this.qISSCId = result.qISSCId;
             this.qISSCReport = result.qISSCReport;
             this.nextaction = result.nextaction;
             this.qISMarketCategory = result.qISMarketCategory;
             this.profileName = result.profileName;
-            console.log('profileName='+this.profileName);
-            console.log('qISSCReport='+this.qISSCReport);
-            console.log('nextaction='+this.nextaction);
-            console.log('qISMarketCategory='+this.qISMarketCategory);
-            console.log('qISSCId='+this.qISSCId);
+            console.log('name1='+this.name1);
+           console.log('result.name='+result.name);
             if (this.profileName == '2F4_鎶�鏈帹杩涢儴' || this.profileName == '2F4_鎶�鏈帹杩涢儴_OSH 闈炲崟鐐�') {
-            	const evt = new ShowToastEvent({
-                            title : '鎮ㄦ病鏈夋柊寤篞IS甯傚満閮ㄦ潈闄愩��',
-                            message: '',
+                const evt = new ShowToastEvent({
+                            title : '',
+                            message: '鎮ㄦ病鏈夋柊寤篞IS甯傚満閮ㄦ潈闄愩��',
                             variant: 'error'
                         });
                         this.dispatchEvent(evt);
@@ -61,30 +67,45 @@
             }
             if (this.qISSCReport!=null) {
                 var urlPrefix = window.location.protocol + '//' + window.location.host+'/'+this.qISSCId;
-            	 window.open(urlPrefix);
-            	this.dispatchEvent(new CloseActionScreenEvent());
+                 window.open(urlPrefix);
+                this.dispatchEvent(new CloseActionScreenEvent());
                 return;
             }else{
-            	if (this.nextaction == '閫佸洖' && (this.qISMarketCategory == 'ET' || this.qISMarketCategory == 'ENG' || this.qISMarketCategory == 'EndoRapid')) {
-            		var urlStr ='/a3w/e?CF00N100000095xFJ='+this.name+
-							'&CF00N100000095xFJ_lkid='+this.qisReportId+
-							'&retURL='+this.qisReportId+
-							'&Name='+this.name;
-						window.open(urlStr);	
-						
+                if (this.nextaction == '閫佸洖' && (this.qISMarketCategory == 'ET' || this.qISMarketCategory == 'ENG' || this.qISMarketCategory == 'EndoRapid')) {
+                    // var urlStr ='/a3w/e?CF00N100000095xFJ='+this.name+
+                    //         '&CF00N100000095xFJ_lkid='+this.qisReportId+
+                    //         '&retURL='+this.qisReportId+
+                    //         '&Name='+this.name;
+                    //     window.open(urlStr);    
+                        const defaultFieldValues =encodeDefaultFieldValues({
+                                  Name:this.name1,
+                                  QIS_Report__c:this.qisReportId
+                                });
+
+                        this[NavigationMixin.Navigate]({
+                          type: 'standard__objectPage',
+                          attributes: {
+                            objectApiName: 'QIS_SC_Report__c',
+                            actionName: 'new'
+                          },
+                          state: {
+                            nooverride: '1',
+                            defaultFieldValues: defaultFieldValues
+                          }
+                        });
                         this.dispatchEvent(new CloseActionScreenEvent());
                         return;
-            	}else{
+                }else{
                     console.log('瑙﹀彂');
-            		const evt = new ShowToastEvent({
-                            title : '瀵瑰簲鏂规硶涓鸿繑鍥炰笖瀵瑰簲涓绘満/娑堣�楀搧涓篍T 鎴� ENG 鎴� EndoRapid 鏃讹紝鎵嶅彲浠ユ柊寤恒��',
-                            message: '',
+                    const evt = new ShowToastEvent({
+                            title : '',
+                            message: '瀵瑰簲鏂规硶涓鸿繑鍥炰笖瀵瑰簲涓绘満/娑堣�楀搧涓篍T 鎴� ENG 鎴� EndoRapid 鏃讹紝鎵嶅彲浠ユ柊寤恒��',
                             variant: 'error'
                         });
                         this.dispatchEvent(evt);
                         this.dispatchEvent(new CloseActionScreenEvent());
                         return;
-            	}
+                }
             }
         }).catch(error => {
             console.log('error='+error);

--
Gitblit v1.9.1