import { LightningElement, wire, api, track } from 'lwc'; import { ShowToastEvent } from "lightning/platformShowToastEvent"; import accountInit from '@salesforce/apex/LexConsumableAccountInfoController.init'; export default class LexConsumableAccountInfoPrint extends LightningElement { @track AccId = ''; @track accountDataInfo = { name: '', ownerName: '', site: '', isActive: '', aliasName2: '', banOnUseReason: '', grade: '', attributeType: '', oCMCategory: '', specialityType: '', stateMasterName: '', phone: '', cityMasterName: '', phoneCall: '', town: '', fax: '', street: '', postalCode: '', address: '', parentName: '' } //获取链接参数 getQueryString(name) { console.log("getQueryString name " + name); let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); let r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); } return null; } connectedCallback(){ this.AccId = this.getQueryString("AccId"); this.AccId = this.AccId == null ? '' : this.AccId; if (this.AccId != '') { console.log('this.AccId = ' + this.AccId); accountInit({ accId: this.AccId }).then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { this.accountDataInfo.name = r.entity.obj.Name; this.accountDataInfo.ownerName = r.entity.obj.Owner == null ? '' : r.entity.obj.Owner.Name; this.accountDataInfo.site = r.entity.obj.site; this.accountDataInfo.isActive = r.entity.obj.Is_Active__c; this.accountDataInfo.aliasName2 = r.entity.obj.Alias_Name2__c; this.accountDataInfo.banOnUseReason = r.entity.obj.Ban_On_Use_Reason__c; this.accountDataInfo.grade = r.entity.obj.Grade__c; this.accountDataInfo.attributeType = r.entity.obj.Attribute_Type__c; this.accountDataInfo.oCMCategory = r.entity.obj.OCM_Category__c; this.accountDataInfo.specialityType = r.entity.obj.Speciality_Type__c; this.accountDataInfo.stateMasterName = r.entity.obj.State_Master__r == null ? '' : r.entity.obj.State_Master__r.Name; this.accountDataInfo.phone = r.entity.obj.Phone; this.accountDataInfo.cityMasterName = r.entity.obj.City_Master__r == null ? '' : r.entity.obj.City_Master__r.Name; this.accountDataInfo.phoneCall = r.entity.obj.PhoneCall__c; this.accountDataInfo.town = r.entity.obj.Town__c; this.accountDataInfo.fax = r.entity.obj.Fax; this.accountDataInfo.street = r.entity.obj.Street__c; this.accountDataInfo.postalCode = r.entity.obj.Postal_Code__c; this.accountDataInfo.address = r.entity.obj.Address__c; this.accountDataInfo.parentName = r.entity.obj.Parent == null ? '' : r.entity.obj.Parent.Name; console.log('this.accountDataInfo = ' + JSON.stringify(this.accountDataInfo)); this.isShowAccountInfo = true; this.isShowSpinner = false; } else { console.log('r = ' + JSON.stringify(r)) this.showToast('Error', r.msg); } }).catch((error) => { console.log('error = ' + JSON.stringify(error)) this.showToast('Error', r.msg); }) } } showToast(type, msg) { this.isShowSpinner = false; const event = new ShowToastEvent({ title: type, variant: type, message: msg }); this.dispatchEvent(event); } printPage(){ window.print(); } closePage(){ window.location.href = "/s/lexconsumableaccount"; } }