/* * @Author: zhangchunxu * @Date: 2023-08-16 16:24:54 * @LastEditors: zhangchunxu * @LastEditTime: 2023-08-24 11:04:42 * */ import { LightningElement,api, track, wire } from 'lwc'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; import init from '@salesforce/apex/AccountDelayApplyController.init'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader' export default class LexAccountDelayApplyButton extends NavigationMixin(LightningElement) { @api recordId; IsLoading=true; label; @wire(CurrentPageReference) getStateParameters(currentPageReference){ console.log("进入页面"); console.log(currentPageReference); if(currentPageReference){ const urvalue=currentPageReference.state.recordId; if(urvalue){ let str=`${urvalue}`; console.log('str'); console.log(str); this.recordId=str; } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); console.log("进入页面111111"); console.log("进入页面111111" + this.recordId); init({recordId:this.recordId}).then(result=>{ console.log('result==========',result); this.IsLoading = false; if(result!=null){ if(result.AccSize.length > 0){ this.showToast('存在申请中的客户变更申请,无法再次提交变更申请。','error') return } if(result.status == '有効'){ const data = encodeDefaultFieldValues({ Hospital__c:this.recordId, Grade__c:result.accgrade, HospitalName__c:result.accname, Alias_Name2__c:result.aliasName2, Attribute_Type__c:result.attributeType, Abbreviation__c:result.abbreviation, Postal_Code__c:result.postalCode, Speciality_Type__c:result.specialityType, State_Master__c:result.shengId, Town__c:result.town, City_Master__c:result.shiId, Street__c:result.street, Field3_companyname__c:result.field3companyname, Site__c:result.site, //2023-10-12 新增 包含科室 WYL DB202306499625 start // Including_departments__c:result.IncludingDepartments //2023-10-12 新增 包含科室 WYL DB202306499625 end //2023-12-14 WYL add start Sparepartsdeliveryaddress1__c:result.Sparepartsdeliveryaddress1, Sparepartsdeliveryaddress2__c:result.Sparepartsdeliveryaddress2, Sparepartsdeliveryaddress3__c:result.Sparepartsdeliveryaddress3, Sparepartsdeliveryaddress4__c:result.Sparepartsdeliveryaddress4, Sparepartsdeliveryaddress5__c:result.Sparepartsdeliveryaddress5, Sparepartsdeliveryaddress6__c:result.Sparepartsdeliveryaddress6, Sparepartsdeliveryaddress7__c:result.Sparepartsdeliveryaddress7, Sparepartsdeliveryaddress8__c:result.Sparepartsdeliveryaddress8, Sparepartsdeliveryaddress9__c:result.Sparepartsdeliveryaddress9, Sparepartsdeliveryaddress10__c:result.Sparepartsdeliveryaddress10 //2023-12-14 WYL add end }); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Account_Delay_Apply__c', actionName: 'new' }, state:{ defaultFieldValues:data } }); }else{ this.showToast('该客户不在有效中,不可进行客户变更','error') } } this.dispatchEvent(new CloseActionScreenEvent()); }).catch(err=>{ console.log("error:====",err); console.log(err); }).finally(()=>{}); } 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()); } }