From 35910c355f74e736e2068a0ffb7f39ae9615d8e1 Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期五, 24 五月 2024 16:29:00 +0800
Subject: [PATCH] 1
---
force-app/main/default/lwc/lexStockCancel/lexStockCancel.js | 211 ++++++++++++++++++++++++++++++++++------------------
1 files changed, 136 insertions(+), 75 deletions(-)
diff --git a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
index 608b776..5c57e4b 100644
--- a/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
+++ b/force-app/main/default/lwc/lexStockCancel/lexStockCancel.js
@@ -1,13 +1,17 @@
import { LightningElement,api, track, wire } from 'lwc';
-// {!RequireScript("/resource/CommonUtilJs")}
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
-import LightningConfirm from 'lightning/confirm';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import LightningConfirm from 'lightning/confirm';
+import init from '@salesforce/apex/LexStockCancelController.init';
+import updateOppotunity from '@salesforce/apex/LexStockCancelController.updateOppotunity';
+import submitApprovalRequest from '@salesforce/apex/LexStockCancelController.submitApprovalRequest';
+import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
+import {loadStyle} from 'lightning/platformResourceLoader';
export default class lexStockCancel extends LightningElement {
-
@api recordId;
- IsLoading=true
+ IsLoading=true;
+ data;
@wire(CurrentPageReference)
getStateParameters(currentPageReference){
console.log("杩涘叆椤甸潰");
@@ -24,89 +28,146 @@
}
- async connectedCallback(){
+
+ connectedCallback(){
+
+ Promise.all([
+ loadStyle(this, lwcCSS)
+ ]);
console.log(this.recordId);
- await init({recordId:this.recordId}).then(result=>{
+ init({recordId:this.recordId}).then(result=>{
console.log(result);
if(result!=null){
-
- this.sumit().then(res=>{
- console.log("鍏抽棴绐楀彛");
+ this.data=result;
+ this.cancelSubmit().then(res=>{
this.IsLoading=false;
this.dispatchEvent(new CloseActionScreenEvent());
- }).catch(err=>{
- console.log("error:");
- console.log(err.message);
- const event = new ShowToastEvent({
- title: '鎻愮ず淇℃伅',
- message:"鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+err.message,
- });
- this.dispatchEvent(event);
- //alert("鎿嶄綔澶辫触,鎻愮ず淇℃伅:"+err.message);
- });
- console.log("end");
+ });
}
}).catch(err=>{
console.log("error:");
console.log(err.message);
- console.log("鎶ラ敊缁撴潫");
}).finally(()=>{
- console.log("finally");
-
+
});
+ }
+
+
+
+ async cancelSubmit(){
+ let reason = this.data.Stock_cancel_reason__c;
+ if (reason == null || reason == '') {
+ const event = new ShowToastEvent({
+ title: '',
+ message:'蹇呴』濉啓鎾ら攢澶囪揣鐞嗙敱銆�',
+ variant: 'warning',
+ mode: 'sticky'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+
+ // CHAN-BCS8T5 LHJ 20190604 Start
+ let stage = this.data.Whether_Upload_Question_Document__c;
+ if (stage == '0') {
+ const event = new ShowToastEvent({
+ title: "",
+ message:'璇蜂笂浼犺川鐤戝嚱銆�',
+ variant: 'warning',
+ mode: 'sticky'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ // CHAN-BCS8T5 LHJ 20190604 End
+ const resul = await LightningConfirm.open({
+ message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
+ variant: '',
+ label: '',
+ // setting theme would have no effect
+ });
+ if (resul==false) {
+ return;
+ }
+ let flag=true;
+ await updateOppotunity({recordId:this.recordId,stStatus:"鎾ら攢濉啓瀹屾瘯"}).then(res=>{
+ console.log(res);
+ if(res!=null&&res.success==false){
+ let messages ="";
+ flag=false;
+ messages=res.errors[0];
+ const event = new ShowToastEvent({
+ title: '',
+ message:""+messages,
+ variant: 'error',
+ mode: 'sticky'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ })
+ if(flag==false)return;
+
+ // let rac = new sforce.SObject("Opportunity");
+ // rac.Id = "{!Opportunity.Id}";
+ // rac.Stock_apply_status__c = "鎾ら攢濉啓瀹屾瘯";
+ // let result = sforce.connection.update([rac]);
+ // let messages = getConnectDMLErrorMessages(result);
+ // if (messages.length > 0) {
+ // alert(messages.join("\n"));
+ // return;
+ // }
+ let ress;
+ await submitApprovalRequest({recordId:this.recordId}).then(res=>{
+ console.log(res);
+ ress=res;
+ })
+ console.log("777");
+ if (ress != null) {
+ // let back = new window.sforce.SObject("Opportunity");
+ // back.Id = "{!Opportunity.Id}";
+ // back.Stock_apply_status__c = "鎵瑰噯";
+ // let backResult = sforce.connection.update([back]);
+ // backMessages = getConnectDMLErrorMessages(backResult);
+ // if (backMessages.length > 0) {
+ // showTost("鎻愮ず淇℃伅",backMessages.join("\n"));
+ // return;
+ // }
+
+ // let errmsg = processResults[0].errors.message.toString();
+ // showTost("鎻愮ず淇℃伅",errmsg);
+
+ await updateOppotunity({recordId:this.recordId,stStatus: "鎵瑰噯"}).then(res=>{
+ console.log(res);
+ if(res!=null&&res.success==false){
+ let messages ="";
+ flag=false;
+ messages=res.errors[0];
+ const event = new ShowToastEvent({
+ title: '',
+ message:""+messages,
+ variant: 'warning',
+ mode: 'sticky'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ });
+ if(flag==false)return;
+ const event = new ShowToastEvent({
+ title: '',
+ message:ress,
+ mode: 'sticky'
+ });
+ this.dispatchEvent(event);
+ }
+ // window.location.reload();
+ };
+
+
+ showTost(title,message){
}
-
- async sumit(){
-
- // var reason = '{!Opportunity.Stock_cancel_reason__c}';
- // if (reason == null || reason == '') {
- // alert('蹇呴』濉啓鎾ら攢澶囪揣鐞嗙敱銆�');
- // return
- // }
-
- // // CHAN-BCS8T5 LHJ 20190604 Start
- // var stage = '{!Opportunity.Whether_Upload_Question_Document__c}';
- // if (stage == '0') {
- // alert('璇蜂笂浼犺川鐤戝嚱銆�');
- // return;
- // }
- // // CHAN-BCS8T5 LHJ 20190604 End
-
- // if (!confirm("涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵")) {
- // return;
- // }
-
- // var rac = new sforce.SObject("Opportunity");
- // rac.Id = "{!Opportunity.Id}";
- // rac.Stock_apply_status__c = "鎾ら攢濉啓瀹屾瘯";
- // var result = sforce.connection.update([rac]);
- // var messages = getConnectDMLErrorMessages(result);
- // if (messages.length > 0) {
- // alert(messages.join("\n"));
- // return;
- // }
-
- // var request = new sforce.ProcessSubmitRequest();
- // request.objectId = "{!Opportunity.Id}";
- // var processResults = sforce.connection.process([request]);
- // if (processResults[0].errors != null) {
- // var back = new sforce.SObject("Opportunity");
- // back.Id = "{!Opportunity.Id}";
- // back.Stock_apply_status__c = "鎵瑰噯";
- // var backResult = sforce.connection.update([back]);
- // backMessages = getConnectDMLErrorMessages(backResult);
- // if (backMessages.length > 0) {
- // alert(backMessages.join("\n"));
- // return;
- // }
-
- // var errmsg = processResults[0].errors.message.toString();
- // alert(errmsg);
- // return;
- // }
- // window.location.reload();
- // };
- }
+
}
\ No newline at end of file
--
Gitblit v1.9.1