From 4f200849487fc6f914e237d5af3ecefd6d802457 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期一, 10 七月 2023 09:52:59 +0800 Subject: [PATCH] backup1007 --- force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 50 insertions(+), 4 deletions(-) diff --git a/force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js b/force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js index 4b9be8d..d16b48f 100644 --- a/force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js +++ b/force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js @@ -1,17 +1,37 @@ -import { LightningElement,api,track } from 'lwc'; +import { LightningElement, api, track } from 'lwc'; export default class CustomShipmentNumberComp extends LightningElement { @api recordId; @api shipmentNumber; + @api isConinvoice; + @api esdInvoiceProNotCount; - connectedCallback(){ + connectedCallback() { console.log('shipmentNumber = ' + this.shipmentNumber); } - shipmentNumberBlur(event){ + 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, @@ -21,4 +41,30 @@ } })); } + + 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); + } } \ No newline at end of file -- Gitblit v1.9.1