import { LightningElement,api, track, wire } from 'lwc'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import LightningConfirm from 'lightning/confirm'; import init from '@salesforce/apex/LexInvalidDelegationController.init'; import getQuoteIraiC from '@salesforce/apex/LexInvalidDelegationController.getQuoteIraiC'; import updateTask from '@salesforce/apex/LexInvalidDelegationController.updateTask'; import updateLead from '@salesforce/apex/LexInvalidDelegationController.updateLead'; import updateQuoteIraiC from '@salesforce/apex/LexInvalidDelegationController.updateQuoteIraiC'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class lexInvalidDelegation extends LightningElement { @api recordId; @api isDoneRendering; IsLoading=true; isShow=true; Id; Status; QuoteIraiIdC; AnswerC; @wire(CurrentPageReference) getStateParameters(currentPageReference){ if(currentPageReference){ const urvalue=currentPageReference.state.recordId; if(urvalue){ let str=`${urvalue}`; this.recordId=str; console.log(this.recordId); } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); // this.dispatchEvent(new CloseActionScreenEvent()); this.isDoneRendering=false; init({recordId:this.recordId}).then(result=>{ this.Id=this.recordId; this.Status=result.Status; this.QuoteIraiIdC=result.QuoteIraiIdC; this.AnswerC=result.AnswerC; this.cancelSubmit().then(res=>{ this.isShow=false; this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); this.isDoneRendering=false; const passOneEvent = new CustomEvent('closem', {     detail: '111'   });   this.dispatchEvent(passOneEvent); }); }).catch(err=>{ // console.log("error:"); // console.log(err.message); }).finally(()=>{ this.dispatchEvent(new CloseActionScreenEvent()); }); } async cancelSubmit(){ var flag=false; console.log(this.recordId); if(this.Status == '未着手'||this.Status == '進行中'){ this.isDoneRendering=true; if(this.AnswerC ==null || this.AnswerC==''){ // alert('请填写回答内容'); const event = new ShowToastEvent({ message:'请填写回答内容', variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); this.isDoneRendering=true; return; }else{ var Id = this.recordId; var Status = "无效委托"; await updateTask({ recordId:this.recordId, Status:"无效委托" }).then(res=>{ console.log(res); if(res!=null&&res.success==false){ var messages=res.errors[0]; if (messages!=null&&messages!="") { const event = new ShowToastEvent({ message:""+messages, variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); flag=true; return; } } }).catch(err=>{ // console.log("updateTask error:"); // console.log(err.message); }); if (flag) {return;} var messages2 = ''; if(this.QuoteIraiIdC != null&&this.QuoteIraiIdC !='') { // 获得报价委托 let sqlResult2 ; await getQuoteIraiC({recordId:this.QuoteIraiIdC}).then(res=>{ console.log(res); sqlResult2 = res; }); console.log("res2:"); console.log(sqlResult2); if(sqlResult2!=null&&sqlResult2.Lead__c!=null){ //alert(sqlResult2.Lead__r.LatestQuotationEntrustment__c + '|' + sqlResult2.Lead__r.QuotationDelegationStatus__c); if(!sqlResult2.Lead__r.LatestQuotationEntrustment__c || (sqlResult2.Lead__r.LatestQuotationEntrustment__c && sqlResult2.Lead__r.QuotationDelegationStatus__c != '已有询价' && sqlResult2.Lead__r.QuotationDelegationStatus__c != '更新完毕')){ // Lead更新 //20230215 lt DB202302251962 start if(sqlResult2.Lead__r.no_need_date__c == null){ await updateLead({ recordId:sqlResult2.Lead__c, LatestQuotationEntrustmentC:this.QuoteIraiIdC, d:null }).then(res=>{ console.log("更新lead:"+sqlResult2.Lead__c+" 结果:"); console.log(res); if(res!=null&&res.success==false){ var messages=res.errors[0]; if (messages!=null&&messages!="") { const event = new ShowToastEvent({ message:""+messages, variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); flag=true; return; } } }).catch(err=>{ // console.log("updateLead error:"); // console.log(err.message); }); }else{ await updateLead({ recordId:sqlResult2.Lead__c, LatestQuotationEntrustmentC:this.QuoteIraiIdC, d:'dds' }).then(res=>{ console.log("更新lead:"+sqlResult2.Lead__c+" 结果:"); console.log(res); if(res!=null&&res.success==false){ var messages=res.errors[0]; if (messages!=null&&messages!="") { const event = new ShowToastEvent({ message:""+messages, variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); flag=true; return; } } }).catch(err=>{ // console.log("updateLead error:"); // console.log(err.message); }); } //20230215 lt DB202302251962 end } } if(flag)return; var id = this.QuoteIraiIdC; var QuoteIrai_Status__c = '无效委托'; await updateQuoteIraiC({ recordId:this.QuoteIraiIdC, QuoteIraiStatusC:'无效委托' }).then(res=>{ console.log("更新报价委托:"+this.QuoteIraiIdC+" 结果:"); console.log(res); if(res!=null&&res.success==false){ var messages=res.errors[0]; if (messages!=null&&messages!="") { const event = new ShowToastEvent({ message:""+messages, variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); flag=true; return; }else{ } } }).catch(err=>{ // console.log("updateLead error:"); // console.log(err.message); }); } console.log("end"); console.log(flag); if (!flag) { // window.location.href="/lightning/o/Task/" + this.recordId + '/view'; const event = new ShowToastEvent({ message:'更新已完成', variant:'success' }); this.dispatchEvent(event); setTimeout(function() { window.location.reload(); }, 2000); } } }else{ // alert('任务已结束,如需修改请联系管理员'); const event = new ShowToastEvent({ message:""+'任务已结束,如需修改请联系管理员', variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); } } }