@@ -72,11 +72,11 @@
其中含运费
一次运费
-
+
二次运费
-
+
@@ -90,7 +90,7 @@
可享受金额
-
+
计算政策2时:扣减政策1计算政策3时:扣减政策1扣减政策2
@@ -101,7 +101,7 @@
可享受比例(%)
-
+
对应金额
@@ -115,7 +115,7 @@
可享受比例(%)
-
+
对应金额
@@ -125,7 +125,7 @@
金额合计
-
+
政策备注
@@ -261,19 +261,39 @@ export default {
}
})
},
- UpNumber(e) {
- e.target.value = e.target.value.replace(/[^\d]/g, '') // 清除“数字”和“.”"-"以外的字符
+ // 输入数字正则
+ oninput(val, limit = 0) {
+ val = val.replace(/[^\d]/g, '') // 保留数字
+ val = val.replace(/^00/, '0'); // 开头不能有两个0
+ /^0\d+/.test(val) ? val = val.slice(1) : '' // 两位以上数字开头不能为0
+ const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
+ const reg = new RegExp(str)
+ if (limit === 0) {
+ // 不需要小数点
+ val = val.replace(reg, '$1')
+ } else {
+ // 通过正则保留小数点后指定的位数
+ val = val.replace(reg, '$1.$2')
+ }
+ return val
},
- UpNumberRatio(e) {
- e.target.value = e.target.value.replace(/[^\d.]/g, '') // 清除“数字”和“.”"-"以外的字符
- e.target.value = e.target.value.replace(/^00/, '0.') // 开头不能有两个0
- e.target.value = e.target.value.replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
- e.target.value = e.target.value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
- e.target.value = e.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3') // 只能输入两个小数
- if (e.target.value.indexOf('.') < 0 && e.target.value !== '') {
- // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
- e.target.value = parseFloat(e.target.value)
+ UpNumberRatio(val, limit = 2) {
+ val = val.replace(/[^\d.]/g, '') // 保留数字
+ val = val.replace(/^00/, '0.') // 开头不能有两个0
+ val = val.replace(/^\./g, '0.') // 开头为小数点转换为0.
+ val = val.replace(/\.{2,}/g, '.') // 两个以上的小数点转换成一个
+ val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); // 只保留一个小数点
+ /^0\d+/.test(val) ? val = val.slice(1) : '' // 两位以上数字开头不能为0
+ const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
+ const reg = new RegExp(str)
+ if (limit === 0) {
+ // 不需要小数点
+ val = val.replace(reg, '$1')
+ } else {
+ // 通过正则保留小数点后指定的位数
+ val = val.replace(reg, '$1.$2')
}
+ return val
},
inputOnceFreight() {
this.inputEligibleProportionTwo()
diff --git a/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangDaiBanInfo.vue b/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangDaiBanInfo.vue
index 9b89af3731..ced380fa56 100644
--- a/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangDaiBanInfo.vue
+++ b/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangDaiBanInfo.vue
@@ -85,50 +85,50 @@
政策1
-
+
{{ formobj.policyOne }}
可享受金额
-
+
{{ formobj.eligibleAmountOne }}
- 计算政策2时:扣减政策1计算政策3时:扣减政策1扣减政策2
+ 计算政策2时:扣减政策1计算政策3时:扣减政策1扣减政策2
政策2
-
+
{{ formobj.policyTwo }}
可享受比例(%)
-
+
{{ formobj.eligibleProportionTwo }}
对应金额
-
+
{{ formobj.corrMoneyTwo }}
政策3
-
+
{{ formobj.policyThree }}
可享受比例(%)
-
+
{{ formobj.eligibleProportionThree }}
对应金额
-
+
{{ formobj.corrMoneyThree }}
金额合计
-
+
{{ formobj.moneyCount }}
政策备注
-
+
{{ formobj.policyRemarks }}
diff --git a/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue b/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue
index b3db16af3c..d8c6454fda 100644
--- a/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue
+++ b/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue
@@ -60,7 +60,7 @@