| import { | 
|     LightningElement, | 
|     wire, | 
|     api | 
| } from 'lwc'; | 
| import { | 
|     CurrentPageReference | 
| } from "lightning/navigation"; | 
| import { | 
|     CloseActionScreenEvent | 
| } from 'lightning/actions'; | 
|   | 
| import init from '@salesforce/apex/otherButtonSpotInspectionReportCtl.init'; | 
|   | 
| export default class LexCopyPIInspectionReport extends LightningElement { | 
|     @api recordId; | 
|     str; | 
|     IsLoading = true; | 
|     Id; | 
|     RecordTypeId; | 
|   | 
|     @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.RecordTypeId = result.RecordTypeId; | 
|   | 
|                 this.CopyPI(); | 
|                 this.dispatchEvent(new CloseActionScreenEvent()); | 
|             } | 
|         }).catch(error => { | 
|             console.log(error); | 
|         }).finally(() => { | 
|   | 
|         }); | 
|     } | 
|   | 
|     // 复制 | 
|     CopyPI() { | 
|         window.location.href = '/' + this.Id + '/e?newclone=1'; | 
|     } | 
| } |