输入逻辑优化

This commit is contained in:
2026-04-16 14:40:57 +08:00
parent 70dacc1652
commit bd0b41550d
10 changed files with 57 additions and 20 deletions

View File

@@ -2,8 +2,8 @@
"name" : "华东医药",
"appid" : "__UNI__F094DF8",
"description" : "华东医药LMS手持系统",
"versionName" : "1.0.0",
"versionCode" : 100,
"versionName" : "1.0.1",
"versionCode" : 101,
"transformPx" : false,
/* 5+App */
"app-plus" : {

View File

@@ -123,8 +123,12 @@
if (e.canuse_qty < 0) {
e.canuse_qty = 0
} else {
e.canuse_qty = e.canuse_qty.replace(/[^0-9]/g, '')
e.canuse_qty = e.canuse_qty.replace(/^0+/, '') || '0'
e.canuse_qty = String(e.canuse_qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.canuse_qty = e.canuse_qty === '' || e.canuse_qty === '.' ? '0' : e.canuse_qty; // 处理空或仅点的情况
if (e.canuse_qty > e.initialQty) {
e.canuse_qty = e.initialQty
}

View File

@@ -100,8 +100,12 @@
if (e.change_qty < 0) {
e.change_qty = 0
} else {
e.change_qty = e.change_qty.replace(/[^0-9]/g, '')
e.change_qty = e.change_qty.replace(/^0+/, '') || '0'
e.change_qty = String(e.change_qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.change_qty = e.change_qty === '' || e.change_qty === '.' ? '0' : e.change_qty; // 处理空或仅点的情况
}
} else {
// uni.showToast({

View File

@@ -108,8 +108,12 @@
if (e.qty < 0) {
e.qty = 0
} else {
e.qty = e.qty.replace(/[^0-9]/g, '')
e.qty = e.qty.replace(/^0+/, '') || '0'
e.qty = String(e.qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.qty = e.qty === '' || e.qty === '.' ? '0' : e.qty; // 处理空或仅点的情况
}
} else {
// uni.showToast({

View File

@@ -81,8 +81,12 @@
if (e.canuse_qty < 0) {
e.canuse_qty = 0
} else {
e.canuse_qty = e.canuse_qty.replace(/[^0-9]/g, '')
e.canuse_qty = e.canuse_qty.replace(/^0+/, '') || '0'
e.canuse_qty = String(e.canuse_qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.canuse_qty = e.canuse_qty === '' || e.canuse_qty === '.' ? '0' : e.canuse_qty; // 处理空或仅点的情况
}
} else {
// uni.showToast({

View File

@@ -102,8 +102,12 @@
if (e.canuse_qty < 0) {
e.canuse_qty = 0
} else {
e.canuse_qty = e.canuse_qty.replace(/[^0-9]/g, '')
e.canuse_qty = e.canuse_qty.replace(/^0+/, '') || '0'
e.canuse_qty = String(e.canuse_qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.canuse_qty = e.canuse_qty === '' || e.canuse_qty === '.' ? '0' : e.canuse_qty; // 处理空或仅点的情况
if (e.canuse_qty > e.initialQty) {
e.canuse_qty = e.initialQty
}

View File

@@ -98,6 +98,7 @@
val1: '',
bagCode: '',
num: null,
// dataList: [{qty:'33.666'}, {qty: '12.34'}],
dataList: [],
disabled: false
};
@@ -127,8 +128,12 @@
if (e.qty < 0) {
e.qty = 0
} else {
e.qty = e.qty.replace(/[^0-9]/g, '')
e.qty = e.qty.replace(/^0+/, '') || '0'
e.qty = String(e.qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.qty = e.qty === '' || e.qty === '.' ? '0' : e.qty; // 处理空或仅点的情况
if (e.qty > e.initialQty) {
e.qty = e.initialQty
}

View File

@@ -111,8 +111,12 @@
if (e.qty < 0) {
e.qty = 0
} else {
e.qty = e.qty.replace(/[^0-9]/g, '')
e.qty = e.qty.replace(/^0+/, '') || '0'
e.qty = String(e.qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.qty = e.qty === '' || e.qty === '.' ? '0' : e.qty; // 处理空或仅点的情况
if (e.qty > e.initialQty) {
e.qty = e.initialQty
}

View File

@@ -144,8 +144,12 @@
if (e.qty < 0) {
e.qty = 0
} else {
e.qty = e.qty.replace(/[^0-9]/g, '')
e.qty = e.qty.replace(/^0+/, '') || '0'
e.qty = String(e.qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.qty = e.qty === '' || e.qty === '.' ? '0' : e.qty; // 处理空或仅点的情况
if (e.qty > e.initialQty) {
e.qty = e.initialQty
}

View File

@@ -83,8 +83,12 @@
if (e.qty < 0) {
e.qty = 0
} else {
e.qty = e.qty.replace(/[^0-9]/g, '')
e.qty = e.qty.replace(/^0+/, '') || '0'
e.qty = String(e.qty ?? '').replace(/[^0-9.]/g, '') // 仅保留数字和点
.replace(/^\./, '0.') // 以点开头补零
.replace(/\.+/g, '.') // 多个点合并为一个
.replace(/^0+(\d)/, '$1') // 去掉整数部分前导零(保留一位)
.replace(/(\.\d{3})\d*/, '$1'); // 小数最多三位
e.qty = e.qty === '' || e.qty === '.' ? '0' : e.qty; // 处理空或仅点的情况
}
} else {
// uni.showToast({