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 lexCloseDirectlyWithoutReply 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; } } } 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; if(this.Status == '未着手'||this.Status == '進行中'){ this.isDoneRendering=true; // var Id = this.recordId; var Status = "无回复关闭"; await updateTask({ recordId:this.recordId, Status: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; if(this.QuoteIraiIdc != null&&this.QuoteIraiIdc !='') { // 获得报价委托 var sqlResult2 = await getQuoteIraiC({recordId:this.QuoteIraiIdc}); 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(true||!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 console.log(sqlResult2.Lead__r.no_need_date__c == null); console.log(sqlResult2.Lead__r.no_need_date__c); console.log(sqlResult2.Lead__c); console.log(this.QuoteIraiIdc); if(sqlResult2.Lead__r.no_need_date__c == null){ await updateLead({ recordId:sqlResult2.Lead__c, LatestQuotationEntrustmentC:this.QuoteIraiIdc, d:null }).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("updateLead error:"); // console.log(err.message); }); if(flag) return; }else{ await updateLead({ recordId:sqlResult2.Lead__c, LatestQuotationEntrustmentC:this.QuoteIraiIdc, d:'dds' }).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("updateLead error:"); // console.log(err.message); }); if(flag) return; } //20230215 lt DB202302251962 end } } if(flag) return; // var id = this.QuoteIraiIdc; var QuoteIrai_Status__c = '无回复关闭'; console.log(this.QuoteIraiIdc); await updateQuoteIraiC({ recordId:this.QuoteIraiIdc, QuoteIraiStatusC:'无回复关闭' }).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; } }else{ const event = new ShowToastEvent({ message:'更新已完成', variant:'success' }); this.dispatchEvent(event); setTimeout(function() { window.location.reload(); }, 2000); } }).catch(err=>{ // console.log("updateLead error:"); // console.log(err.message); }); } // window.location.href="/lightning/r/Task/" + this.recordId + '/view'; }else{ // alert('任务已结束,如需修改请联系管理员'); const event = new ShowToastEvent({ message:""+'任务已结束,如需修改请联系管理员', variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); } } }