From 8749760be3e1ba64edd4ada506bdf628e5bee852 Mon Sep 17 00:00:00 2001
From: unknown <sunxia@prec-tech.com>
Date: 星期三, 23 八月 2023 14:54:38 +0800
Subject: [PATCH] 再修理返品分析-修理 按钮
---
force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js | 269 ++++++++++++++++++++++++++++-------------------------
1 files changed, 144 insertions(+), 125 deletions(-)
diff --git a/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js b/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
index 8df44b6..d48a0f1 100644
--- a/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
+++ b/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
@@ -4,10 +4,10 @@
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { updateRecord } from 'lightning/uiRecordApi';
import LightningConfirm from 'lightning/confirm';
-import init from '@salesforce/apex/AddSubmitApprovalProcessController.init';
-import submitApproval from '@salesforce/apex/AddSubmitApprovalProcessController.submitApproval';
+import init from '@salesforce/apex/LexAddSubmitApprovalProcessController.init';
+import submitApproval from '@salesforce/apex/LexAddSubmitApprovalProcessController.submitApproval';
import setSObjectShare from '@salesforce/apex/ControllerUtil.setSObjectShare';
-import changeAddApprovalStatus from '@salesforce/apex/AddSubmitApprovalProcessController.changeAddApprovalStatus';
+import changeAddApprovalStatus from '@salesforce/apex/LexAddSubmitApprovalProcessController.changeAddApprovalStatus';
export default class lexAddSubmitApprovalProcess extends LightningElement {
@api recordId;
@@ -29,6 +29,12 @@
init({
recordId: this.recordId
}).then(result=>{
+ console.log('result==='+JSON.stringify(result));
+ if(JSON.stringify(result) == '{}'){
+ this.ToastShow('娌℃湁鏌ュ埌闇�瑕佺殑鏁版嵁','warning');
+ return;
+ }
+
if(result.addApprovalStatus != '鑽夋涓�' || result.detailSize == 0){
this.ToastShow('娌℃湁闇�瑕佸鎵圭殑杩藉姞闄勫睘鍝�','warning');
return;
@@ -37,143 +43,143 @@
// this.dispatchEvent(new CloseActionScreenEvent());
// return;
// }
- const SUBMIT = LightningConfirm.open({
+ LightningConfirm.open({
message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
variant: 'headerless',
label: '鎻愮ず淇℃伅',
// setting theme would have no effect
- });
+ }).then(submit=>{
+ if(!submit){
+ this.dispatchEvent(new CloseActionScreenEvent());
+ return;
+ }else{
- if(SUBMIT==false){
- this.dispatchEvent(new CloseActionScreenEvent());
- return;
- }
-
- // 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
- //if ('{!Rental_Apply__c.Request_shipping_day__c}' < '{!TODAY()}') {
- // alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
- // return;
- // }
- console.log(JSON.stringify(result));
- if(result.repairId != null){
- if(result.demoPurpose1 == '缁翠慨浠g敤' && result.demoPurpose2 == '涓�鑸敤鎴�'){
- if(result.repairEstimatedDateFormula == null){
- this.ToastShow('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧','warning');
- return;
- }else if(result.repairEstimatedDateFormula <'2019-07-01' && result.agreedDate == null){
- this.ToastShow('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧','warning');
- return;
- }
- }
- //澶囧搧鐢宠 杩囧幓鍘嗗彶杞Щ
- if(result.recordTypeId != result.demoRequestPastDataId && result.newProductGuaranteeObject=='2: 鏈嶅姟澶氬勾淇濅慨' && (result.assetModelNo=='CV-V1' ||result.assetModelNo=='CV-V1(A)'||result.assetModelNo=='CV-V1(B)'||result.assetModelNo=='GIF-LV1'||result.assetModelNo=='CF-LV1L'||result.assetModelNo=='CF-LV1I'||result.assetModelNo=='MAJ-1910') &&(result.demoPurpose2=='涓�鑸敤鎴�'||result.demoPurpose2=='鍐嶄慨鐞�')){
- this.ToastShow('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.','warning');
- return;
- }
- }
-
- if(result.campaignId!=null || result.campaignId!=''){
- if(result.campaignStatus == '鑽夋涓�'){
- this.ToastShow('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '鐢宠涓�'){
- this.ToastShow('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '宸茬粨鏉�'){
- this.ToastShow('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '宸叉彁浜ゆ姤鍛�'){
- this.ToastShow('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '鍙栨秷鐢宠涓�'){
- this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '鍙栨秷'){
- this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�','warning');
- return;
- }
- }
-
- if(result.qISNumber!=null || result.qISNumber!=''){
- if(result.nextAction=='閫佸洖'){
- this.ToastShow('QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�','warning');
- return;
- }
- }
-
- //share
- var userAccess = new Array();
- userAccess.push(result.applyUserId + '_Edit');
-
- //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 start
- //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
- //userAccess.push('{!Rental_Apply__c.JingliApprovalManagerId__c}_Read');
- //userAccess.push('{!Rental_Apply__c.SalesManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
- //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
- //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerId__c}_Read');
- //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 end
- //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerSalesId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
- //userAccess.push('{!Rental_Apply__c.ZongjianApprovalManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
- //userAccess.push('{!Rental_Apply__c.Status__c}_Read');
-
- console.log('鍙傛暟==='+result.rentalApplyId+' '+userAccess+' '+result.ownerId);
- setSObjectShare({
- sobjectName:'Rental_Apply__Share',
- rowCause:'ApplyUserShare__c',
- parentId:result.rentalApplyId,
- userAccess:userAccess,
- ownerId:result.ownerId
- }).then(res=>{
-
- if(res!='OK'){
- this.ToastShow(res,'warning');
- return;
- }else{
- console.log('setSObjectShareSuccess====OK');
- //杩藉姞澶囧搧鐢宠鐘舵�佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜tatus__c
- if (result.rentalApplyStatus != '宸叉壒鍑�' && result.rentalApplyStatus != '宸插嚭搴撴寚绀�') {
- this.ToastShow('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝鐢宠鐘舵�佸凡鎵瑰噯鍚庢墠鍙互鎻愪氦杩藉姞瀹℃壒','warning');
- return;
+ // 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
+ //if ('{!Rental_Apply__c.Request_shipping_day__c}' < '{!TODAY()}') {
+ // alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
+ // return;
+ // }
+ console.log(JSON.stringify(result));
+ if(result.repairId != null){
+ if(result.demoPurpose1 == '缁翠慨浠g敤' && result.demoPurpose2 == '涓�鑸敤鎴�'){
+ if(result.repairEstimatedDateFormula == null){
+ this.ToastShow('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧','warning');
+ return;
+ }else if(result.repairEstimatedDateFormula <'2019-07-01' && result.agreedDate == null){
+ this.ToastShow('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧','warning');
+ return;
+ }
+ }
+ //澶囧搧鐢宠 杩囧幓鍘嗗彶杞Щ
+ if(result.recordTypeId != result.demoRequestPastDataId && result.newProductGuaranteeObject=='2: 鏈嶅姟澶氬勾淇濅慨' && (result.assetModelNo=='CV-V1' ||result.assetModelNo=='CV-V1(A)'||result.assetModelNo=='CV-V1(B)'||result.assetModelNo=='GIF-LV1'||result.assetModelNo=='CF-LV1L'||result.assetModelNo=='CF-LV1I'||result.assetModelNo=='MAJ-1910') &&(result.demoPurpose2=='涓�鑸敤鎴�'||result.demoPurpose2=='鍐嶄慨鐞�')){
+ this.ToastShow('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.','warning');
+ return;
+ }
}
- changeAddApprovalStatus({
- recordId: this.recordId,
- status: '濉啓瀹屾瘯'
- }).then(changeResult=>{
- if(changeResult == '鏇存柊鎴愬姛'){
- submitApproval({
- recordId: this.recordId
- }).then(submitApprovalRes=>{
- if(submitApprovalRes == 'OK'){
- this.ToastShow('鎻愪氦杩藉姞寰呭鎵�','success');
- this.updateRecordView(this.recordId);
- }else{
- this.ToastShow('杩藉姞寰呭鎵瑰け璐�','ERROR');
- }
- })
+ if(result.campaignId!=null || result.campaignId!=''){
+ if(result.campaignStatus == '鑽夋涓�'){
+ this.ToastShow('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '鐢宠涓�'){
+ this.ToastShow('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '宸茬粨鏉�'){
+ this.ToastShow('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '宸叉彁浜ゆ姤鍛�'){
+ this.ToastShow('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '鍙栨秷鐢宠涓�'){
+ this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '鍙栨秷'){
+ this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�','warning');
+ return;
+ }
+ }
+
+ if(result.qISNumber!=null || result.qISNumber!=''){
+ if(result.nextAction=='閫佸洖'){
+ this.ToastShow('QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�','warning');
+ return;
+ }
+ }
+
+ //share
+ var userAccess = new Array();
+ userAccess.push(result.applyUserId + '_Edit');
+
+ //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 start
+ //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
+ //userAccess.push('{!Rental_Apply__c.JingliApprovalManagerId__c}_Read');
+ //userAccess.push('{!Rental_Apply__c.SalesManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+ //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
+ //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerId__c}_Read');
+ //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 end
+ //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerSalesId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+ //userAccess.push('{!Rental_Apply__c.ZongjianApprovalManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+ //userAccess.push('{!Rental_Apply__c.Status__c}_Read');
+
+ console.log('鍙傛暟==='+result.rentalApplyId+' '+userAccess+' '+result.ownerId);
+ setSObjectShare({
+ sobjectName:'Rental_Apply__Share',
+ rowCause:'ApplyUserShare__c',
+ parentId:result.rentalApplyId,
+ userAccess:userAccess,
+ ownerId:result.ownerId
+ }).then(res=>{
+
+ if(res!='OK'){
+ this.ToastShow(res,'warning');
+ return;
}else{
- this.ToastShow(changeResult,'error');
- }
+ console.log('setSObjectShareSuccess====OK');
+ //杩藉姞澶囧搧鐢宠鐘舵�佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜tatus__c
+ if (result.rentalApplyStatus != '宸叉壒鍑�' && result.rentalApplyStatus != '宸插嚭搴撴寚绀�') {
+ this.ToastShow('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝鐢宠鐘舵�佸凡鎵瑰噯鍚庢墠鍙互鎻愪氦杩藉姞瀹℃壒','warning');
+ return;
+ }
+
+ changeAddApprovalStatus({
+ recordId: this.recordId,
+ status: '濉啓瀹屾瘯'
+ }).then(changeResult=>{
+ if(changeResult == '鏇存柊鎴愬姛'){
+ submitApproval({
+ recordId: this.recordId
+ }).then(submitApprovalRes=>{
+ if(submitApprovalRes == 'OK'){
+ this.ToastShow('鎻愪氦杩藉姞寰呭鎵规垚鍔�','success');
+ this.updateRecordView(this.recordId);
+ }else{
+ this.ToastShow('杩藉姞寰呭鎵瑰け璐�','ERROR');
+ }
+ })
+ }else{
+ this.ToastShow(changeResult,'error');
+ }
+ })
+ }
+ }).catch(err=>{
+ console.log('setSObjectShareErr===='+err);
})
- }
- }).catch(err=>{
- console.log('setSObjectShareErr===='+err);
- })
-
+ }
+ })
}).catch(err=>{
console.log('====1111====',err);
- })
+ })
}
ToastShow(msg,type){
const evt = new ShowToastEvent({
- title : msg,
- message: '',
+ //title : msg,
+ message: msg,
variant: type
});
this.dispatchEvent(evt);
@@ -183,4 +189,17 @@
updateRecordView(recordId) {
updateRecord({fields: { Id: recordId }});
}
+
+ async handleConfirmClick(msg) {
+ const result = await LightningConfirm.open({
+ message: msg,
+ variant: 'headerless',
+ label: 'this is the aria-label value'
+ });
+ if (result) {
+ this.ll();
+ } else {
+ window.history.go(-1);
+ }
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1