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/LexTaskCloseController.init'; import getProfileId from '@salesforce/apex/LexTaskCloseController.getProfileId'; import updateQuoteIraic from '@salesforce/apex/LexTaskCloseController.updateQuoteIraic'; import updateTask from '@salesforce/apex/LexTaskCloseController.updateTask'; import getQuoteIraic from '@salesforce/apex/LexTaskCloseController.getQuoteIraic'; import updateLead from '@salesforce/apex/LexTaskCloseController.updateLead'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class lexTaskClose extends LightningElement { @api recordId; @api isDoneRendering; IsLoading=true; QuoteIraiId; Status; @wire(CurrentPageReference) getStateParameters(currentPageReference){ console.log("进入页面"); console.log(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()); init({recordId:this.recordId}).then(result=>{ console.log(result); this.QuoteIraiId=result.QuoteIraiId__c; this.Status=result.Status; this.cancelSubmit().then(res=>{ this.IsLoading=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(){ if(this.Status != '未着手'&&this.Status != '進行中'){ const event = new ShowToastEvent({ message:""+'任务已结束,如需修改请联系管理员', variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); return; }else{ var re = await getQuoteIraic({recordId:this.QuoteIraiId}); console.log("报价委托信息:"); console.log(re); let flag=false; if(re!=null&&re.Lead__c){ // Lead作成 var Id = re.Lead__c; if(this.QuoteIraiId != '') { var LatestQuotationEntrustment__c=this.QuoteIraiId; // Lead更新 await updateLead({ recordId:Id, LatestQuotationEntrustmentc:LatestQuotationEntrustment__c }).then(res=>{ console.log("更新意向:"); 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; if(this.QuoteIraiId != '') { var QId =this.QuoteIraiId; var QuoteIrai_Status__c = '更新完毕'; await updateQuoteIraic({ recordId:QId, QuoteIraiStatusc:QuoteIrai_Status__c }).then(res=>{ console.log("更新报价委托:"); 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; var Id = this.recordId; var Status = "完了"; await updateTask({ recordId:Id, Status:Status }).then(res=>{ console.log("更新任务:"); console.log(res); if(res!=null&&res.success==false){ var message=res.errors[0]; if (messages!=null&&messages!="") { const event = new ShowToastEvent({ message:""+messages, variant: 'error', mode: 'sticky' }); this.dispatchEvent(event); flag=true; return; } }else{ console.log('=======================') 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); }); } } }