/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-10-09 19:20:28 * @LastEditors: chen jing wu * @LastEditTime: 2023-10-09 19:21:32 */ import { LightningElement,wire,track,api } from 'lwc'; import { CurrentPageReference,NavigationMixin } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import updateOpportunity from '@salesforce/apex/LexQuoteEntryDecidebottonController.updateOpportunity'; import selectOpportunityById from '@salesforce/apex/LexQuoteEntryDecidebottonController.selectOpportunityById'; import selectUser from '@salesforce/apex/LexQuoteEntryDecidebottonController.selectUser'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader' export default class LexQuoteEntryDecidebottonLwc extends NavigationMixin(LightningElement) { @api recordId; IsLoading = true; // IsLoading2 = true; msg; success; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.warn("str"); console.warn(str); this.recordId = str; } } } connectedCallback(){ console.warn('recordId'+this.recordId); selectUser().then(us=>{ if (!us.Quote_Correct__c) { this.showToast("你没有取消Decide的权限","error"); } else { selectOpportunityById({recordId:this.recordId}).then(opp=>{ if (!opp.Estimation_Decision__c) { this.showToast("还没有Decide过,不能取消","error"); } else { updateOpportunity({recordId:this.recordId}).then(result=>{ if (result == 'success') { this.showToast("取消Decide了!","success"); setTimeout(() => { window.open('/' +this.recordId, '_self'); },3000); } else { this.showToast(result,"error"); } }); } this.IsLoading = false; }); } }); Promise.all([ loadStyle(this, lwcCSS) ]); } showToast(msg,type) { if(type === 'success'){ const event = new ShowToastEvent({ // titel:' ', message: msg, variant : type, }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); }else{ const event = new ShowToastEvent({ // titel:' ', message: msg, variant : type, mode : 'sticky' }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } } }