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