import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/otherButtonRepairController.init'; export default class LexMailMessege extends LightningElement { @api recordId; str; IsLoading = true; Id;; InchargeStaffEmailC; Name; HPNameC; DeliveredProductC; RepairProductSerialNoC; ServiceRepairNoC; RepairFirstestimatedDateC; RepairEstimatedDateC; RCInformationC; userEmail; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback() { console.log(this.recordId); init({ recordId: this.recordId }).then(result => { console.log(result); if (result != null) { this.IsLoading = false; this.Id = result.Id; this.InchargeStaffEmailC = result.InchargeStaffEmailC; this.Name = result.Name; this.HPNameC = result.HPNameC; this.DeliveredProductC = result.DeliveredProductC; this.RepairProductSerialNoC = result.RepairProductSerialNoC; this.ServiceRepairNoC = result.ServiceRepairNoC; this.RepairFirstestimatedDateC = result.RepairFirstestimatedDateC; this.RepairEstimatedDateC = result.RepairEstimatedDateC; this.RCInformationC = result.RCInformationC; this.userEmail = result.userEmail; this.mailMessege(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log(error); }).finally(() => { }); } // 报价附件更新的邮件通知 mailMessege() { var Link = "https://ocsm--partial.sandbox.my.salesforce.com/" + this.Id; console.log(Link); location.href = 'mailto:' + this.InchargeStaffEmailC + '?bcc=' + this.userEmail + '&subject=【报价附件更新通知:' + this.Name + '】' + this.HPNameC + this.DeliveredProductC + this.RepairProductSerialNoC + this.ServiceRepairNoC + '&body=先生/女士%0D%0A' + '%0D%0A' + '关于主题的修理,修理报价的附件更新好了%0D%0A' + '请确认并跟进一下%0D%0A' + '%0D%0A' + '初次报价日:' + this.RepairFirstestimatedDateC + '%0D%0A' + '此次报价日:' + this.RepairEstimatedDateC + '%0D%0A' + '%0D%0A' + 'RC联络事项:' + this.RCInformationC + '%0D%0A' + '%0D%0A' + Link + ''; } }