import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init'; import LightningConfirm from 'lightning/confirm'; export default class LexCustomNewMCMaintenance extends LightningElement { @api recordId; str; IsLoading = true; Id; StatusC; IsRecognitionModelC; URFContractC; RecordTypeDeveloperNameC; msg; @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.Id = result.Id; this.StatusC = result.StatusC; this.IsRecognitionModelC = result.IsRecognitionModelC; this.URFContractC = result.URFContractC; this.RecordTypeDeveloperNameC = result.RecordTypeDeveloperNameC; this.CustomNewMC(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log(error); }) } // 新建新服务合同报价 CustomNewMC() { if (this.StatusC != "引合中") { this.msg = "维修合同不是询价中的状态,不能新建报价"; this.IsLoading = false; } else { if (this.IsRecognitionModelC == 1) { this.handleConfirmClick("该经销商为先款对象,是否继续新建报价?") } else { this.ll(); } } } ll() { if (this.RecordTypeDeveloperNameC == "NewMaintenance_Contract") { if (this.URFContractC == 0) { window.location.href = '/lightning/n/lexSelectAssetEstimateVM#mcid=' + this.Id; //window.open("/lightning/n/lexSelectAssetEstimateVM#mcid=" + this.Id, "_top"); } else { window.location.href = '/lightning/n/lexSelectAssetEstimateURF#mcid=' + this.Id; // window.open(window.location.origin+"/lightning/n/lexSelectAssetEstimateURF#mcid=" + this.Id, "_top"); } } else { window.open("/apex/SelectAssetEstimate?mcid=" + this.Id, "_top"); } } async handleConfirmClick(msg) { const result = await LightningConfirm.open({ message: msg, variant: 'headerless', label: 'this is the aria-label value' }); if (result) { this.ll(); } else { window.history.go(-1); } } closeAction() { window.history.go(-1); } }