| 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 + ''; | 
|     } | 
| } |