import { LightningElement, api, track } from 'lwc';
|
|
export default class CustomShipmentNumberComp extends LightningElement {
|
@api recordId;
|
@api shipmentNumber;
|
@api isConinvoice;
|
@api esdInvoiceProNotCount;
|
|
connectedCallback() {
|
console.log('shipmentNumber = ' + this.shipmentNumber);
|
}
|
|
shipmentNumberBlur(event) {
|
debugger;
|
console.log('shipmentNumberBlur');
|
this.shipmentNumber = event.target.value;
|
if (this.isConinvoice) {
|
if (this.hasDecimals(this.shipmentNumber)) {
|
this.showMyToast('错误', '请输入整数', 'Error');
|
this.shipmentNumber = 0;
|
} else {
|
if (this.esdInvoiceProNotCount < this.shipmentNumber) {
|
this.showMyToast(
|
'错误',
|
'发票数量不能超过还没发票数量!',
|
'Error'
|
);
|
this.shipmentNumber = 0;
|
}
|
}
|
} else {
|
//向下取整
|
if (this.hasDecimals(this.shipmentNumber)) {
|
this.showMyToast('错误', '请输入整数', 'Error');
|
this.shipmentNumber = Math.floor(this.shipmentNumber);
|
}
|
}
|
event.target.value = this.shipmentNumber;
|
this.dispatchEvent(
|
new CustomEvent('shipmentnumber', {
|
composed: true,
|
bubbles: true,
|
cancelable: true,
|
detail: {
|
data: {
|
shipmentnumber: this.shipmentNumber,
|
recordId: this.recordId
|
}
|
}
|
})
|
);
|
}
|
|
hasDecimals(num) {
|
return !Number.isInteger(Number(num));
|
}
|
|
showMyToast(title, message, variant) {
|
this.isShowSpinner = false;
|
this.showLoadingSpinner = false;
|
this.showAttPop = false;
|
this.filesUploaded = [];
|
this.fileName = null;
|
console.log('show custom message');
|
var iconName = '';
|
var content = '';
|
if (variant.toLowerCase() == 'success') {
|
iconName = 'utility:check';
|
} else {
|
iconName = 'utility:error';
|
}
|
if (message != '') {
|
content =
|
'<h2><strong>' +
|
title +
|
'<strong/></h2><h5>' +
|
message +
|
'</h5>';
|
} else {
|
content = '<h2><strong>' + title + '<strong/></h2>';
|
}
|
this.template
|
.querySelector('c-common-toast')
|
.showToast(variant, content, iconName, 10000);
|
}
|
}
|