From d29f75b84fccd06917fb8e2c2ee70e9d76f868cd Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期四, 11 四月 2024 20:15:54 +0800
Subject: [PATCH] 123

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

diff --git a/force-app/main/default/lwc/lexEditLost/lexEditLost.js b/force-app/main/default/lwc/lexEditLost/lexEditLost.js
index 7b02b96..315f579 100644
--- a/force-app/main/default/lwc/lexEditLost/lexEditLost.js
+++ b/force-app/main/default/lwc/lexEditLost/lexEditLost.js
@@ -1,3 +1,11 @@
+/*
+ * @Description: 
+ * @version: 
+ * @Author: chen jing wu
+ * @Date: 2023-09-12 17:37:34
+ * @LastEditors: chen jing wu
+ * @LastEditTime: 2023-10-11 14:58:33
+ */
 import { api, wire,LightningElement } from 'lwc';
 import { CurrentPageReference } from "lightning/navigation";
 import { CloseActionScreenEvent } from 'lightning/actions';
@@ -6,10 +14,13 @@
 import init  from '@salesforce/apex/OpportunityLightingButtonController.queryForEditLostButton';
 import queryForProfileId  from '@salesforce/apex/OpportunityLightingButtonController.queryForProfileId';
 import PCLReportProfileId from '@salesforce/label/c.PCLReportProfileId';
+import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
+import {loadStyle} from 'lightning/platformResourceLoader';
 export default class LexEditLost extends LightningElement {
     @api recordId;
     lostlist;
     AprofileId;
+    profileId;
     @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
             console.log(111);
@@ -25,45 +36,82 @@
           }
         }
     }
+    showToast(msg,type) {
+        if(type == 'success'){
+            const event = new ShowToastEvent({
+                message: msg,
+                variant: type,
+            });
+            this.dispatchEvent(event);
+            this.dispatchEvent(new CloseActionScreenEvent());
+        }else{
+            const event = new ShowToastEvent({
+                message: msg,
+                variant: type,
+                mode: 'sticky'
+            });
+            this.dispatchEvent(event);
+            this.dispatchEvent(new CloseActionScreenEvent());
+        }   
+    }
 
     connectedCallback(){
+        Promise.all([
+            loadStyle(this, lwcCSS)
+           ]);
         init({
             recordId: this.recordId
         }).then(result=>{
-            this.lostlist = result;
-            queryForProfileId().then()
-            this.AprofileId = PCLReportProfileId.includes(this.profileId);
-            this.editLost();
+            console.log(result);
+            if(result.error){
+                this.showToast('鎮ㄤ笉鑳戒慨鏀瑰け鍗�/閮ㄥ垎澶卞崟鎶ュ憡锛�','error');
+                this.dispatchEvent(new CloseActionScreenEvent());
+            }else if(result.report){
+                this.lostlist = result.report.lostReport;
+                queryForProfileId().then(res=>{
+                    this.profileId = res;
+                    this.AprofileId = PCLReportProfileId.includes(this.profileId);
+                    console.log(PCLReportProfileId);
+                    console.log(this.profileId);
+                    this.editLost();
+                });
+            }
+            
+            
         });
     }
     editLost(){
-        if (this.lostlist.size < 0){
-            alert('璇峰厛鍒涘缓澶卞崟鎶ュ憡');
-            return;
-         }else if(this.lostlist.size > 1){
+        console.log(this.lostlist.length);
+        if (this.lostlist.length <= 0){
+            // alert('璇峰厛鍒涘缓澶卞崟鎶ュ憡');
+            this.showToast('璇峰厛鍒涘缓澶卞崟鎶ュ憡','error');
+            this.dispatchEvent(new CloseActionScreenEvent());
+         }else if(this.lostlist.length > 1){
             //alert('1');
-            for(var lost of lostlist ){
+            for(var lost of this.lostlist ){
                 //alert('3');
                 //alert(lost.RecordTypeId);
                 if(lost.RecordTypeId == '01210000000R4hMAAS'){
                     //alert('4');
-                    if(lost.Report_Status__c == '鑽夋' || profileId == '00e10000000Y3o5' || (lost.Report_Status__c == '鎵瑰噯' && AprofileId)){
+                    if(lost.Report_Status__c == '鑽夋' || this.profileId == '00e10000000Y3o5' || (lost.Report_Status__c == '鎵瑰噯' && this.AprofileId)){
                         //alert('5');
-                        window.open("/apex/PCLLostReportPageLwc?pageStatus=Edit&Id="+lost.Id);
+                        window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=Edit&reportId="+lost.Id);
                     }else{
-                        window.open("/apex/PCLLostReportPageLwc?pageStatus=View&Id="+lost.Id);
+                        window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=View&reportId="+lost.Id);
                     }
                 }
             }
+            this.dispatchEvent(new CloseActionScreenEvent());
             }
             else{
                 //alert('2');
                 //var status = lostlist[0].Report_Status__c;
-                if(lostlist[0].Report_Status__c == '鑽夋' || profileId == '00e10000000Y3o5' || (lostlist[0].Report_Status__c == '鎵瑰噯' && AprofileId)){
-                    window.open("/apex/PCLLostReportPageLwc?pageStatus=Edit&Id="+lostlist[0].Id);
+                if(this.lostlist[0].Report_Status__c == '鑽夋' || this.profileId == '00e10000000Y3o5' || (this.lostlist[0].Report_Status__c == '鎵瑰噯' && this.AprofileId)){
+                    window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=Edit&reportId="+this.lostlist[0].Id);
                 }else{
-                    window.open("/apex/PCLLostReportPageLwc?pageStatus=View&Id="+lostlist[0].Id);
+                    window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=View&reportId="+this.lostlist[0].Id);
                 }
+                this.dispatchEvent(new CloseActionScreenEvent());
             }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1