From 61a1f14632fe167668d9e1a9c5838442fbcfd4e4 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期二, 20 六月 2023 11:06:22 +0800
Subject: [PATCH] test
---
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