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';
|
}
|
}
|