import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference, NavigationMixin} from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/lexConsumApply_FromRACtl.init'; import fieldDefineApp from '@salesforce/apex/lexConsumApply_FromRACtl.fieldDefineApp'; import UserInfo_Owner from '@salesforce/apex/lexConsumApply_FromRACtl.UserInfo_Owner'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; // 新建耗材申请 export default class LexConsumApply_FromRA extends NavigationMixin(LightningElement) { @api recordId; 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) ]); UserInfo_Owner({}).then(res=>{ this.IsLoading = false; if(res.isFormalStuff){ this.showToast('试用期内,不能申请','error'); return; }else{ fieldDefineApp({}).then(resp=>{ var fieldmap = new Map(); for (var i=0; i< resp.length; i++) { var record = resp[i]; fieldmap.set(record.QualifiedApiName,record.DurableId.toString().split('.')[1]); } }) .catch(e=>{console.log(e)}) init({ recordId: this.recordId }).then(result=>{ console.log('result.rentalHospital'+result.rentalHospital); if(result){ const defaultValues = encodeDefaultFieldValues({ Rental_Apply__c: result.rentalApplyId, demo_purpose2__c:result.demoPurpose2, Campaign__c: result.rentalCampaign, QIS_number__c:result.rentalQISNumber, QISRepair__c:result.rentalQISRepair, OPD__c:result.rentalOPD, OPDPlan__c:result.rentalOPDPlan, Hospital__c:result.rentalHospital, Strategic_dept__c:result.rentalStrategicDept, Account__c:result.rentalAccount, ApplyPerson_Phone__c:result.rentalApplyPersonPhone, Phone_number__c:result.rentalPhoneNumber, Request_shipping_day__c:result.rentalRequestShippingDay, Loaner_medical_Staff__c:result.rentalLoanerMedicalStaff, Shipment_address__c:result.rentalShipmentAddress, Dealer__c:result.rentalDealer, direct_send__c:result.rentalDirectSend, pickup_time__c:result.rentalPickupTime, Loaner_received_staff__c:result.rentalLoanerReceivedStaff, Loaner_received_staff_phone__c:result.rentalLoanerReceivedStaffPhone, Post_Code__c:result.rentalPostCode, direct_shippment_address__c:result.rentalDirectShippmentAddress, Name:'*', Person_In_Charge__c:res.id, applyUser__c:res.id, loanerMedicalStaffName:result.rentalLoanerMedicalStaffName,//deloitee-zhj 20230804 rentalLoanerMedicalStaffAWSDataId : result.rentalLoanerMedicalStaffAWSDataId, rentalApplyAWSDataId:result.rentalApplyAWSDataId, }); console.log('init============',result); console.log('init============',defaultValues); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Consum_Apply__c', actionName: 'new' }, state:{ //nooverride: '1', defaultFieldValues: defaultValues } }); } }).catch(e=>{console.log(e)}) } this.dispatchEvent(new CloseActionScreenEvent()); }) .catch(err=>{console.log(err)}) } showToast(msg,type) { if(type == "success"){ const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); }else{ const event = new ShowToastEvent({ message: msg, variant: type, mode:'sticky' }); this.dispatchEvent(event); } this.dispatchEvent(new CloseActionScreenEvent()); } }