import { api, wire,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import init from '@salesforce/apex/OpportunityLightingButtonController.queryForEditLostButton'; import queryForProfileId from '@salesforce/apex/OpportunityLightingButtonController.queryForProfileId'; import PCLReportProfileId from '@salesforce/label/c.PCLReportProfileId'; export default class LexEditLost extends LightningElement { @api recordId; lostlist; AprofileId; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(111); console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.recordId = str; } } } connectedCallback(){ init({ recordId: this.recordId }).then(result=>{ this.lostlist = result; queryForProfileId().then() this.AprofileId = PCLReportProfileId.includes(this.profileId); this.editLost(); }); } editLost(){ if (this.lostlist.size < 0){ alert('请先创建失单报告'); return; }else if(this.lostlist.size > 1){ //alert('1'); for(var lost of lostlist ){ //alert('3'); //alert(lost.RecordTypeId); if(lost.RecordTypeId == '01210000000R4hMAAS'){ //alert('4'); if(lost.Report_Status__c == '草案' || profileId == '00e10000000Y3o5' || (lost.Report_Status__c == '批准' && AprofileId)){ //alert('5'); window.open("/apex/PCLLostReportPageLwc?pageStatus=Edit&Id="+lost.Id); }else{ window.open("/apex/PCLLostReportPageLwc?pageStatus=View&Id="+lost.Id); } } } } else{ //alert('2'); //var status = lostlist[0].Report_Status__c; if(lostlist[0].Report_Status__c == '草案' || profileId == '00e10000000Y3o5' || (lostlist[0].Report_Status__c == '批准' && AprofileId)){ window.open("/apex/PCLLostReportPageLwc?pageStatus=Edit&Id="+lostlist[0].Id); }else{ window.open("/apex/PCLLostReportPageLwc?pageStatus=View&Id="+lostlist[0].Id); } } } }