//修改了createLostReport方法 import { LightningElement, track, wire,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import LightningConfirm from 'lightning/confirm'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; import createReport from '@salesforce/apex/AssetWebService.createLostReport'; export default class lexCreateLostReportAsset extends LightningElement { @api recordId; IsLoading=true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); this.CreateLostReport().then(result=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }); } async CreateLostReport(){ const result1 = await LightningConfirm.open({ message: '是否创建遗失报告?', variant: 'headerless', label: 'this is the aria-label value', }); if(!result1){ return; } var rs = await createReport({assetId : this.recordId}); var arr = String(rs).split(':'); console.log(arr[0]); console.log(arr[1]); if (arr[0] == '1') { window.open('/apex/LostReportEditAsset?assetid=' + arr[1]); } else { const event = new ShowToastEvent({ message: arr[1], variant : 'error', mode :'sticky' }); this.dispatchEvent(event); } } }