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 = '

' + title + '

' + message + '
'; } else { content = '

' + title + '

'; } this.template.querySelector('c-common-toast').showToast(variant, content, iconName, 10000); } }