import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference,NavigationMixin} from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/lexEquipmentRentalApply_FromSACtl.init'; import UserInfo_Owner from '@salesforce/apex/lexEquipmentRentalApply_FromSACtl.UserInfo_Owner'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import RentalApplyCheckForSAoneEle from '@salesforce/apex/RentalApplyWebService.RentalApplyCheckForSAoneEle'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; // 新建备品借出申请(注残) export default class LexEquipmentRentalApply_FromSA extends NavigationMixin(LightningElement) { @api recordId; defaultFields; IsLoading = true; @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(){ console.log(this.recordId); Promise.all([ loadStyle(this, lwcCSS) ]); RentalApplyCheckForSAoneEle({SaID:this.recordId}) .then(res=>{ if(res == 'Fin'){ init({ recordId: this.recordId }).then(result => { this.IsLoading = false; if (result != null) { console.log("==========result===>>>=====", result); UserInfo_Owner({}).then(res=>{ if(res.isFormalStuff){ this.showToast('试用期内,不能申请','warnning'); return; }else{ const defaultValues = { Statu_Achievements__c:result.achievementId, Hospital__c: result.hospital, Name:'*', Strategic_dept__c: result.departmentClass, Account__c:result.oppClassId, Demo_purpose1__c:'产品试用', demo_purpose2__c:'已购待货', Person_In_Charge__c:res.id, applyUser__c:res.id, Loaner_received_staff__c:res.lastName + res.firstName, Follow_UP_Opp__c:result.opportunity }; this.defaultFields = defaultValues; this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Rental_Apply__c', actionName: 'new' }, state:{ defaultFieldValues: encodeDefaultFieldValues(this.defaultFields) } }); } }).catch(error => { console.log("error--->>>",error); }) this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log("error"); console.log(error); }) }else{ this.showToast(res,'error'); return; } }) .catch(err=>{console.log(err)}) } showToast(msg,type) { if(type == "success"){ const event = new ShowToastEvent({ // title: '', message: msg, variant: type }); this.dispatchEvent(event); }else{ const event = new ShowToastEvent({ // title: '', message: msg, variant: type, mode:'sticky' }); this.dispatchEvent(event); } this.dispatchEvent(new CloseActionScreenEvent()); } }