| import { | 
|     LightningElement, | 
|     wire, | 
|     api | 
| } from 'lwc'; | 
| import { | 
|     CurrentPageReference | 
| } from "lightning/navigation"; | 
| import { | 
|     CloseActionScreenEvent | 
| } from 'lightning/actions'; | 
| import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init'; | 
| import { | 
|     ShowToastEvent | 
| } from 'lightning/platformShowToastEvent'; | 
|   | 
| export default class LexCustomNewMaintenance extends LightningElement { | 
|     @api recordId; | 
|     str; | 
|     IsLoading = true; | 
|     Id; | 
|     StatusC; | 
|     RecordTypeId; | 
|   | 
|     @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.StatusC = result.StatusC; | 
|                 this.RecordTypeId = result.RecordTypeId; | 
|   | 
|                 this.CustomNew(); | 
|                 this.dispatchEvent(new CloseActionScreenEvent()); | 
|             } | 
|         }).catch(error => { | 
|             console.log(error); | 
|         }) | 
|     } | 
|   | 
|     // 新建维修合同报价 | 
|     CustomNew() { | 
|         if (this.StatusC != "引合中") { | 
|             this.ShowToastEvent("维修合同不是询价中的状态,不能新建报价", "error"); | 
|             // alert("维修合同不是询价中的状态,不能新建报价"); | 
|         } else { | 
|             if (this.RecordTypeId == "01210000000gTYq") { | 
|                 window.open("/apex/SelectAssetEstimateVM?mcid=" + this.Id, "_top"); | 
|             } else { | 
|                 window.open("/apex/SelectAssetEstimate?mcid=" + this.Id, "_top"); | 
|             } | 
|         } | 
|     } | 
|   | 
|     // 弹窗 | 
|     ShowToastEvent(msg, type) { | 
|         const event = new ShowToastEvent({ | 
|             title: '', | 
|             message: msg, | 
|             variant: type | 
|         }); | 
|         this.dispatchEvent(event); | 
|     } | 
| } |