From 0046075d35ad6b022ed54dd7e189c204eecaa841 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Sat, 30 Jul 2022 17:05:58 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=A5=E8=B4=A6?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruzhang/ruzhangguanli/ruzhangAdd.vue | 56 ++++++++----- .../ruzhangguanli/ruzhangDaiBanInfo.vue | 22 ++--- .../ruzhangguanli/ruzhangEdit.vue | 80 ++++++++++++------- .../ruzhangguanli/ruzhangYiBanInfo.vue | 22 ++--- 4 files changed, 110 insertions(+), 70 deletions(-) diff --git a/anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangAdd.vue b/anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangAdd.vue index e700b9dc72..4f01255d8d 100644 --- a/anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangAdd.vue +++ b/anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangAdd.vue @@ -61,7 +61,7 @@ 其中上装价格 - + 上装价格计算依据 @@ -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 @@
其中上装价格 - + 上装价格计算依据 @@ -71,11 +71,11 @@ 其中含运费 一次运费 - + 二次运费 - +
@@ -84,50 +84,50 @@
政策1 - + 可享受金额 - - + + - 计算政策2时:扣减政策1计算政策3时:扣减政策1扣减政策2 + 计算政策2时:扣减政策1计算政策3时:扣减政策1扣减政策2 政策2 - + 可享受比例(%) - - + + 对应金额 - + {{ formobj.corrMoneyTwo }} 政策3 - + 可享受比例(%) - - + + 对应金额 - + {{ formobj.corrMoneyThree }} 金额合计 - - + + 政策备注 - + @@ -277,19 +277,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() @@ -393,7 +413,7 @@ export default { this.formobj.corrMoneyThree = this.multiplication((parseFloat(this.formobj.contractPrice) - parseFloat(this.formobj.eligibleAmountOne)), (parseFloat(this.formobj.eligibleProportionThree) / 100)) } } else { - this.formobj.corrMoneyThree = this.multiplication((parseFloat(this.formobj.contractPrice) - parseFloat(this.formobj.eligibleAmountOne) - parseFloat(this.formobj.corrMoneyTwo)), (parseFloat(this.formobj.eligibleProportionThree) / 100)) + this.formobj.corrMoneyThree = this.multiplication((parseFloat(this.formobj.contractPrice) - parseFloat(this.formobj.eligibleAmountOne)), (parseFloat(this.formobj.eligibleProportionThree) / 100)) } } else if (!this.policyTwoChecked && this.policyThreeChecked) { if (this.freightChecked) { diff --git a/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangYiBanInfo.vue b/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangYiBanInfo.vue index 847d0679a4..7fba98bc91 100644 --- a/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangYiBanInfo.vue +++ b/anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangYiBanInfo.vue @@ -83,50 +83,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 }} From 615a6be1ff4ed3539a4060497daec9b7e2cdf5e4 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Sat, 30 Jul 2022 17:06:59 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=BD=A6=E5=9E=8B?= =?UTF-8?q?=E6=8A=A5=E6=A3=80=E5=BE=85=E6=8A=A5=E4=BB=B7=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E9=83=A8=E5=88=86=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../daibaojiaguanli/diabaojiaAdd.vue | 74 +++++++------------ 1 file changed, 25 insertions(+), 49 deletions(-) diff --git a/anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/diabaojiaAdd.vue b/anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/diabaojiaAdd.vue index 9a2cab521b..d69439b6b1 100644 --- a/anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/diabaojiaAdd.vue +++ b/anrui-scm/anrui-scm-ui/src/views/cheliang/chexingbaojia/daibaojiaguanli/diabaojiaAdd.vue @@ -9,7 +9,7 @@
-
【品牌】车型询价单
+
【品牌】车型询价单
销售专员
@@ -48,7 +48,7 @@ {{ formobj.otherConfig }}
-
【品牌】车型报价单
+
【品牌】车型报价单
{{ formobj.vehicleAlias }}
@@ -85,7 +85,7 @@ {{ formobj.gearboxTypeValue }} -
车型信息
+
车型信息
排放标准
@@ -108,7 +108,7 @@ {{ formobj.departmentValue }}
-
常用配置
+
常用配置
颜色
@@ -169,14 +169,11 @@
空调
- - + + -
@@ -191,14 +188,11 @@
导流罩
- - + + -
@@ -224,14 +218,11 @@
护轮罩
- - + + -
@@ -275,14 +266,11 @@
独立热源
- - + + -
@@ -297,14 +285,11 @@
多媒体
- - + + -
@@ -317,7 +302,7 @@
-
更多配置
+
更多配置
@@ -325,7 +310,7 @@ -
特殊或差异说明
+
特殊或差异说明
@@ -609,7 +594,7 @@ export default { } else if (this.typeName === '货箱') { this.packingCase_list = resp.data } - this.$nextTick(() =>{ + this.$nextTick(() => { this.handleColse() }) } @@ -925,15 +910,6 @@ export default { }