From ddb0231ef7c5cf2bad9d3f1afc2f733674ad38a5 Mon Sep 17 00:00:00 2001
From: unknown <sunxia@prec-tech.com>
Date: 星期四, 24 八月 2023 14:50:51 +0800
Subject: [PATCH] 再修理按钮

---
 force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js |  153 +++++++++++++++++++++++++++++---------------------
 1 files changed, 89 insertions(+), 64 deletions(-)

diff --git a/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js b/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js
index 30ae41a..34540bf 100644
--- a/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js
+++ b/force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js
@@ -13,10 +13,11 @@
 import sendToETQ from '@salesforce/apex/buttonQISReportCtl.sendToETQ';
 import updateQISReportC from '@salesforce/apex/buttonQISReportCtl.updateQISReportC';
 import selectQISReportC from '@salesforce/apex/buttonQISReportCtl.selectQISReportC';
-
+import initSelectProfile from '@salesforce/apex/otherButtonRepairController.initSelectProfile';
 import {
     ShowToastEvent
 } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
 
 export default class LexSendQISToEtQ extends LightningElement {
     @api recordId;
@@ -31,6 +32,8 @@
     QISFinalJudgementC;
     ETQUPLOADSTATUSC;
     AEDetermineResultC;
+    profileName;
+    statu = '';
 
     @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
@@ -49,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;
@@ -60,9 +62,17 @@
                 this.ETQUPLOADSTATUSC = result.ETQUPLOADSTATUSC;
                 this.AEDetermineResultC = result.AEDetermineResultC;
 
-                this.myDate();
-                this.myReload();
-                this.dispatchEvent(new CloseActionScreenEvent());
+                initSelectProfile({
+                    profileId: this.profileId
+                }).then(result => {
+                    if (result != null) {
+                        this.IsLoading = false;
+                        this.profileName = result[0].Name;
+
+                        this.myDate();
+                        this.myReload();
+                    }
+                })
             }
         }).catch(error => {
             console.log(error);
@@ -79,33 +89,51 @@
 
     // 鍙戦�丵IS鍒癊tQ	
     SendQISToEtQ() {
-        var QId = this.Id;
-        var uid = this.userId;
-
-        if (this.profileId != "00e10000000xnoO" && this.profileId != "00e10000000hl7w") {
-            alert("鎮ㄦ病鏈夊彂閫丵IS鍒癊tQ鐨勬潈闄愩��");
+        if (this.profileName != "2F7_OSH鎷呭綋" && this.profileName != "2F7_OSH璐ㄩ噺娉曡") {
+            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") &&
@@ -115,60 +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 => {
-            if (record.AsyncData__c == 'true' && record.ETQ_UPLOAD_STATUS__c != '3' || record.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 {
-                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';
+        }
     }
 
     // 寮圭獥
@@ -180,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