import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/buttonRepairSubOrderCtl.init'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class LexApplyForRepair extends LightningElement { @api recordId; str; IsLoading = true; Id; StatusC; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback() { init({ recordId: this.recordId }).then(result => { console.log(result); if (result != null) { this.IsLoading = false; this.Id = result.Id; this.StatusC = result.StatusC; this.ApplyForRepair(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log(error); }) } //申请修理 ApplyForRepair() { var status = this.StatusC; if (status != '待处理') { this.ShowToastEvent("报修子单的状态不是 待处理 无法申请修理", "error") // alert('报修子单的状态不是 待处理 无法申请修理'); return; } var url = '/apex/ChoiceAsset?Id=' + this.Id + '&Type=Repair'; window.open(url, '申请修理', 'height=700, width=1000, top=200, left=200, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); } ShowToastEvent(msg, type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); } }