/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-09-12 17:37:34 * @LastEditors: chen jing wu * @LastEditTime: 2023-10-11 14:58:33 */ 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'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; import lexEditl_1 from '@salesforce/label/c.lexEditl_1'; import getProfileId_CU from '@salesforce/label/c.getProfileId_CU'; export default class LexEditLost extends LightningElement { @api recordId; lostlist; AprofileId; profileId; @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; } } } showToast(msg,type) { if(type == 'success'){ const event = new ShowToastEvent({ message: msg, variant: type, }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); }else{ const event = new ShowToastEvent({ message: msg, variant: type, mode: 'sticky' }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); init({ recordId: this.recordId }).then(result=>{ console.log(result); if(result.error){ this.showToast('您不能修改失单/部分失单报告!','error'); this.dispatchEvent(new CloseActionScreenEvent()); }else if(result.report){ this.lostlist = result.report.lostReport; queryForProfileId().then(res=>{ this.profileId = res; this.AprofileId = PCLReportProfileId.includes(this.profileId); console.log(PCLReportProfileId); console.log(this.profileId); this.editLost(); }); } }); } editLost(){ console.log(this.lostlist.length); if (this.lostlist.length <= 0){ // alert('请先创建失单报告'); this.showToast('请先创建失单报告','error'); this.dispatchEvent(new CloseActionScreenEvent()); }else if(this.lostlist.length > 1){ //alert('1'); for(var lost of this.lostlist ){ //alert('3'); //alert(lost.RecordTypeId); if(lost.RecordTypeId == lexEditl_1){ //alert('4'); if(lost.Report_Status__c == '草案' || this.profileId == getProfileId_CU || (lost.Report_Status__c == '批准' && this.AprofileId)){ //alert('5'); window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=Edit&reportId="+lost.Id); }else{ window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=View&reportId="+lost.Id); } } } this.dispatchEvent(new CloseActionScreenEvent()); } else{ //alert('2'); //var status = lostlist[0].Report_Status__c; if(this.lostlist[0].Report_Status__c == '草案' || this.profileId == getProfileId_CU || (this.lostlist[0].Report_Status__c == '批准' && this.AprofileId)){ window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=Edit&reportId="+this.lostlist[0].Id); }else{ window.open("/lightning/n/PCLLostReportPageLwc#pageStatus=View&reportId="+this.lostlist[0].Id); } this.dispatchEvent(new CloseActionScreenEvent()); } } }