From a8628cfe2640797ba9265e9be46c42430d9e7eba Mon Sep 17 00:00:00 2001
From: twysparks <twysparks@163.com>
Date: 星期一, 26 六月 2023 10:01:44 +0800
Subject: [PATCH] 服务按钮样式调整

---
 force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js |  106 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 66 insertions(+), 40 deletions(-)

diff --git a/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js b/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js
index 82f115d..bfc137a 100644
--- a/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js
+++ b/force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js
@@ -17,6 +17,7 @@
 import {
     ShowToastEvent
 } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
 
 export default class LexSendRepairsToEtQ extends LightningElement {
     @api recordId;
@@ -33,6 +34,8 @@
     profileId;
     profileName;
     userName;
+    msg;
+    statu = '';
 
     @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
@@ -52,7 +55,6 @@
         }).then(result => {
             console.log(result);
             if (result != null) {
-                this.IsLoading = false;
                 this.Id = result.Id;
                 this.PAEDetermineC = result.PAEDetermineC;
                 this.ETQUPLOADSTATUSC = result.ETQUPLOADSTATUSC;
@@ -67,7 +69,6 @@
                 }).then(result => {
                     console.log(result);
                     if (result != null) {
-                        this.IsLoading = false;
                         this.userName = result[0].Name;
                     }
                 })
@@ -75,7 +76,6 @@
                     profileId: this.profileId
                 }).then(result => {
                     if (result != null) {
-                        this.IsLoading = false;
                         this.profileName = result[0].Name;
 
                         this.myDate();
@@ -83,7 +83,6 @@
                     }
                 })
 
-                this.dispatchEvent(new CloseActionScreenEvent());
             }
         }).catch(error => {
             console.log(error);
@@ -105,13 +104,15 @@
         selectRecords({
             recordId: this.Id
         }).then(result => {
-            if (result[0].AsyncData__c == 'true' && result[0].ETQ_UPLOAD_STATUS__c != '3' || result[0].Complaint_Number__c != null) {
+            if (result[0].AsyncData__c == true && result[0].ETQ_UPLOAD_STATUS__c != '3' || result[0].Complaint_Number__c != null) {
                 var btns = document.getElementsByName("sendrepairstoetq");
                 for (var i = 0; i < btns.length; i++) {
                     btns[i].disabled = true;
                     btns[i].className = 'btnDisabled';
                 }
-                alert('璇ヤ慨鐞嗕箣鍓嶅凡缁忓彂閫佽繃浜�');
+                this.ShowToastEvent('璇ヤ慨鐞嗕箣鍓嶅凡缁忓彂閫佽繃浜�', "error");
+                this.dispatchEvent(new CloseActionScreenEvent());
+                return;
             } else {
                 this.SendRepairsToEtQ();
             }
@@ -123,61 +124,71 @@
     // 鍙戦�丒TQ
     SendRepairsToEtQ() {
         if (this.profileName != "2F7_OSH鎷呭綋" && this.profileName != "2F7_OSH璐ㄩ噺娉曡" && this.profileName != '绯荤粺绠$悊鍛�') {
-            alert("鎮ㄦ病鏈夊彂閫佷慨鐞嗗埌EtQ鐨勬潈闄愩��");
+            this.ShowToastEvent("鎮ㄦ病鏈夊彂閫佷慨鐞嗗埌EtQ鐨勬潈闄愩��", "error");
+            this.dispatchEvent(new CloseActionScreenEvent());
             return;
         }
-        var statu = '';
         if (this.PAEDetermineC == undefined) {
-            alert("OCSM QARA鐨凱AE鍒ゅ畾鏄┖鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ銆�");
+            this.ShowToastEvent("OCSM QARA鐨凱AE鍒ゅ畾鏄┖鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ銆�", "error");
+            this.dispatchEvent(new CloseActionScreenEvent());
+            return;
+        }
+        if (this.PAEDetermineC == "nonPAE" && this.AEDetermineResultC == "nonAE" && this.PAEDetermineACC == "nonPAE" && this.userName != "闆� 鏂板缓") {
+            this.ShowToastEvent("Close Complait鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ", "error");
+            this.dispatchEvent(new CloseActionScreenEvent());
             return;
         }
         if (this.ETQUPLOADSTATUSC == "3") {
-            if (!confirm("鏄惁娓呯┖EtQ鍚屾鐘舵�侊紝閲嶆柊鍚屾鏁版嵁锛�")) {
-                return;
-            }
+            this.handleConfirmClick("鏄惁娓呯┖EtQ鍚屾鐘舵�侊紝閲嶆柊鍚屾鏁版嵁锛�");
+        } else {
+            this.ll();
         }
-        if (this.PAEDetermineC == "nonPAE" && this.AEDetermineResultC == "nonAE" && this.PAEDetermineACC == "nonPAE" && this.userName != "闆� 鏂板缓") {
-            alert("Close Complait鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ");
-            return;
-        }
+    }
+
+    ll() {
         if (this.PAEDetermineC != undefined && this.AEDetermineResultC != undefined && this.PAEDetermineACC == undefined) {
-            statu = "R1";
+            this.statu = "R1";
         } else if ((this.AEDetermineResultC != undefined && this.PAEDetermineC != undefined && this.PAEDetermineACC != undefined) &&
             !(this.PAEDetermineC == "nonPAE" && this.AEDetermineResultC == "nonAE" && this.PAEDetermineACC == "nonPAE")) {
-            statu = "R2";
+            this.statu = "R2";
             if (this.RepairInspectionDateC == undefined) {
-                alert("5.淇悊妫�娴嬫棩鏄┖鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ銆�");
+                this.ShowToastEvent("5.淇悊妫�娴嬫棩鏄┖鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ銆�", "error");
+                this.dispatchEvent(new CloseActionScreenEvent());
                 return;
             }
             if (this.ContainUseRSAC == 1) {
-                alert("Final universal code涓虹┖锛屾垨鑰呭寘鍚玌seRSA锛岃纭銆�");
+                this.ShowToastEvent("Final universal code涓虹┖锛屾垨鑰呭寘鍚玌seRSA锛岃纭銆�", "error");
+                this.dispatchEvent(new CloseActionScreenEvent());
                 return;
             }
         }
-        try {
-            var repairids = new Array()
-            repairids[0] = this.Id;
 
-            var statuArr = new Array();
-            statuArr.push(statu);
+        var repairids = new Array()
+        repairids[0] = this.Id;
 
-            sendToETQ({
-                iflog_Id: "",
-                rowDataSFDC: "",
-                repairIds: repairids,
-                statu: statuArr[0]
-            }).then(result => {
-                alert(result);
-                location.reload();
-            })
+        var statuArr = new Array();
+        statuArr.push(this.statu);
 
-            var btns = document.getElementsByName("sendrepairstoetq");
-            for (var i = 0; i < btns.length; i++) {
-                btns[i].disabled = true;
-                btns[i].className = 'btnDisabled';
+        sendToETQ({
+            iflog_Id: "",
+            rowDataSFDC: "",
+            repairIds: repairids,
+            statu: statuArr[0]
+        }).then(result => {
+            console.log("result:" + result);
+            if (result == "鍙戦�佹垚鍔�!") {
+                this.ShowToastEvent(result, "success");
+                this.dispatchEvent(new CloseActionScreenEvent());
+            } else {
+                this.ShowToastEvent("鍙戦�佷慨鐞嗗埌EtQ澶辫触," + result, "error");
+                this.dispatchEvent(new CloseActionScreenEvent());
             }
-        } catch (error) {
-            alert("鍙戦�佷慨鐞嗗埌EtQ澶辫触" + error.faultstring + ' code:' + error.faultcode);
+        })
+
+        var btns = document.getElementsByName("sendrepairstoetq");
+        for (var i = 0; i < btns.length; i++) {
+            btns[i].disabled = true;
+            btns[i].className = 'btnDisabled';
         }
     }
 
@@ -190,4 +201,19 @@
         });
         this.dispatchEvent(event);
     }
+
+    async handleConfirmClick(msg) {
+        const result = await LightningConfirm.open({
+            message: msg,
+            variant: 'headerless',
+            label: 'this is the aria-label value'
+        });
+
+        if (result) {
+            this.ll();
+        } else {
+            this.dispatchEvent(new CloseActionScreenEvent());
+        }
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.9.1