From 626f3c3bb25e204568019e8d568e2d7547d1037a Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期三, 09 八月 2023 10:54:08 +0800
Subject: [PATCH] 20230809修改伟意按钮同步

---
 force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js |  136 +++++++++++++++++++++++++--------------------
 1 files changed, 76 insertions(+), 60 deletions(-)

diff --git a/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js b/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js
index 8cee80b..38d4eff 100644
--- a/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js
+++ b/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js
@@ -17,8 +17,9 @@
 import {
     ShowToastEvent
 } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
 
-export default class LexSendQISToEtQ extends LightningElement {
+export default class lexSendQISToEtQ extends LightningElement {
     @api recordId;
     str;
     IsLoading = true;
@@ -32,6 +33,7 @@
     ETQUPLOADSTATUSC;
     AEDetermineResultC;
     profileName;
+    statu = '';
 
     @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
@@ -50,7 +52,6 @@
         }).then(result => {
             console.log(result);
             if (result != null) {
-                this.IsLoading = false;
                 this.Id = result.Id;
                 this.userId = result.userId;
                 this.profileId = result.profileId;
@@ -72,7 +73,6 @@
                         this.myReload();
                     }
                 })
-                this.dispatchEvent(new CloseActionScreenEvent());
             }
         }).catch(error => {
             console.log(error);
@@ -89,31 +89,51 @@
 
     // 鍙戦�丵IS鍒癊tQ	
     SendQISToEtQ() {
-        console.log(this.profileName);
-        var QId = this.Id;
-        var uid = this.userId;
-
         if (this.profileName != "2F7_OSH鎷呭綋" && this.profileName != "2F7_OSH璐ㄩ噺娉曡") {
-            alert("鎮ㄦ病鏈夊彂閫丵IS鍒癊tQ鐨勬潈闄愩��");
+            this.ShowToastEvent("鎮ㄦ病鏈夊彂閫丵IS鍒癊tQ鐨勬潈闄愩��", "error");
+            this.dispatchEvent(new CloseActionScreenEvent());
             return;
         }
         if (this.PAEDetermineC == undefined) {
-            alert("OCSM QARA鐨凱AE鍒ゅ畾鏄┖鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ銆�");
+            this.ShowToastEvent("OCSM QARA鐨凱AE鍒ゅ畾鏄┖鐨勬椂鍊欙紝涓嶅彲浠ュ彂閫佸埌EtQ銆�", "error");
+            this.dispatchEvent(new CloseActionScreenEvent());
             return;
         }
         if (this.AEDetermineResultC == "nonAE" && this.PAEDetermineC == "nonPAE" && this.PAEDetermineACC == "nonPAE" && this.OCMJudgementC == undefined && this.QISFinalJudgementC == undefined) {
-            alert("nonAE骞秐onPAE鐨凲IS鍚屾鍒癊tQ鐨勬椂鍊欙紝妫�娴嬬粨璁�(OCSM)鏄繀濉殑銆備笉鍙互鍙戦�佸埌EtQ銆�");
+            this.ShowToastEvent("nonAE骞秐onPAE鐨凲IS鍚屾鍒癊tQ鐨勬椂鍊欙紝妫�娴嬬粨璁�(OCSM)鏄繀濉殑銆備笉鍙互鍙戦�佸埌EtQ銆�", "error");
+            this.dispatchEvent(new CloseActionScreenEvent());
             return;
         }
         if (this.ETQUPLOADSTATUSC == "3") {
-            if (!confirm("鏄惁娓呯┖EtQ鍚屾鐘舵�侊紝閲嶆柊鍚屾鏁版嵁锛�")) {
-                return;
-            }
+            this.handleConfirmClick("鏄惁娓呯┖EtQ鍚屾鐘舵�侊紝閲嶆柊鍚屾鏁版嵁锛�");
+        } else {
+            this.ll();
         }
+    }
 
-        var statu = '';
+    myReload() {
+        selectQISReportC({
+            QId: this.Id
+        }).then(record => {
+            console.log(record);
+            if (record[0].AsyncData__c == 'true' && record[0].ETQ_UPLOAD_STATUS__c != '3' || record[0].Complaint_Number__c != null) {
+                var btns = document.getElementsByName("sendqistoetq");
+                for (var i = 0; i < btns.length; i++) {
+                    btns[i].disabled = true;
+                    btns[i].className = 'btnDisabled';
+                }
+                this.ShowToastEvent('璇IS涔嬪墠宸茬粡鍙戦�佽繃浜�', "error");
+                this.dispatchEvent(new CloseActionScreenEvent());
+                return;
+            } else {
+                this.SendQISToEtQ();
+            }
+        })
+    }
+
+    ll() {
         if (this.AEDetermineResultC != undefined && this.PAEDetermineC != undefined && this.PAEDetermineACC == undefined) {
-            statu = "Q1";
+            this.statu = "Q1";
         } else if (
             (this.AEDetermineResultC != undefined && this.PAEDetermineC != undefined && this.PAEDetermineACC != "nonPAE" && this.PAEDetermineACC != undefined) ||
             (this.AEDetermineResultC == "nonAE" && this.PAEDetermineC == "nonPAE" && this.PAEDetermineACC == "nonPAE") &&
@@ -123,61 +143,43 @@
                     (this.QISFinalJudgementC == undefined || this.QISFinalJudgementC == "璐ㄩ噺闂")) ||
                 (this.OCMJudgementC == "闈炶川閲忛棶棰�" || this.OCMJudgementC == "鐜拌薄鏈彂鐜�") &&
                 this.QISFinalJudgementC == "璐ㄩ噺闂")) {
-            statu = "Q2";
+            this.statu = "Q2";
         } else if ((this.AEDetermineResultC == "nonAE" && this.PAEDetermineC == "nonPAE" && this.PAEDetermineACC == "nonPAE") &&
             ((this.OCMJudgementC == undefined || this.OCMJudgementC == "璐ㄩ噺闂" || this.OCMJudgementC == "璐ㄩ噺闂+闈炶川閲忛棶棰�") && this.QISFinalJudgementC == "闈炶川閲忛棶棰�") ||
             ((this.OCMJudgementC == "闈炶川閲忛棶棰�" || this.OCMJudgementC == "鐜拌薄鏈彂鐜�") && (this.QISFinalJudgementC == undefined || this.QISFinalJudgementC == "闈炶川閲忛棶棰�"))) {
-            statu = "Q3";
+            this.statu = "Q3";
         }
-        try {
-            updateQISReportC({
-                QId: QId,
-                uid: uid
-            })
+        updateQISReportC({
+            QId: this.Id,
+            uid: this.userId
+        })
 
-            var qisreports = new Array()
-            qisreports[0] = this.Id;
+        var qisreports = new Array()
+        qisreports[0] = this.Id;
 
-            var statuArr = new Array();
-            statuArr.push(statu);
+        var statuArr = new Array();
+        statuArr.push(this.statu);
 
-            sendToETQ({
-                iflog_Id: "",
-                rowDataSFDC: "",
-                repairIds: qisreports,
-                statu: statuArr[0]
-            }).then(result => {
-                alert(result);
-            })
-
-            alert("鍙戦�佹垚鍔�!")
-            var btns = document.getElementsByName("sendqistoetq");
-            for (var i = 0; i < btns.length; i++) {
-                btns[i].disabled = true;
-                btns[i].className = 'btnDisabled';
-            }
-            location.reload();
-        } catch (error) {
-            alert("鍙戦�丵IS鍒癊tQ澶辫触" + error.faultstring + ' code:' + error.faultcode)
-        }
-    }
-
-    myReload() {
-        selectQISReportC({
-            QId: this.Id
-        }).then(record => {
-        console.log(record);
-            if (record[0].AsyncData__c == 'true' && record[0].ETQ_UPLOAD_STATUS__c != '3' || record[0].Complaint_Number__c != null) {
-                var btns = document.getElementsByName("sendqistoetq");
-                for (var i = 0; i < btns.length; i++) {
-                    btns[i].disabled = true;
-                    btns[i].className = 'btnDisabled';
-                }
-                alert('璇IS涔嬪墠宸茬粡鍙戦�佽繃浜�')
+        sendToETQ({
+            iflog_Id: "",
+            rowDataSFDC: "",
+            repairIds: qisreports,
+            statu: statuArr[0]
+        }).then(result => {
+            if (result == "鍙戦�佹垚鍔�!") {
+                this.ShowToastEvent(result, "success");
+                this.dispatchEvent(new CloseActionScreenEvent());
             } else {
-                this.SendQISToEtQ();
+                this.ShowToastEvent("鍙戦�丵IS鍒癊tQ澶辫触," + result, "error");
+                this.dispatchEvent(new CloseActionScreenEvent());
             }
         })
+
+        var btns = document.getElementsByName("sendqistoetq");
+        for (var i = 0; i < btns.length; i++) {
+            btns[i].disabled = true;
+            btns[i].className = 'btnDisabled';
+        }
     }
 
     // 寮圭獥
@@ -189,4 +191,18 @@
         });
         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