diff --git a/admin/src/views/store/creatStore/index.vue b/admin/src/views/store/creatStore/index.vue
index 2118ef13..cb1922c6 100644
--- a/admin/src/views/store/creatStore/index.vue
+++ b/admin/src/views/store/creatStore/index.vue
@@ -177,7 +177,7 @@
-
+
@@ -216,7 +216,7 @@
-
+
@@ -260,7 +260,8 @@
-
+
@@ -587,30 +588,37 @@
methods: {
// 校验输入框不能输入0,保留2位小数,库存为正整数
keyupEvent(key, val, index, num) {
+ if (key === 'barCode') return;
var re = /^\D*([0-9]\d*\.?\d{0,2})?.*$/;
switch (num) {
case 1:
- if (val <= 0) {
- this.oneFormBatch[index][key] = 0.01;
+ if (val == 0) {
+ this.oneFormBatch[index][key] = key === 'stock' ? 0 : 0.01;
} else {
this.oneFormBatch[index][key] =
- key === 'stock' ? parseInt(val) : this.$set(this.oneFormBatch[index], key, val.replace(re, '$1'));
+ key === 'stock'
+ ? parseInt(val)
+ : this.$set(this.oneFormBatch[index], key, val.toString().replace(re, '$1'));
}
break;
case 2:
- if (val <= 0) {
- this.OneattrValue[index][key] = 0.01;
+ if (val == 0) {
+ this.OneattrValue[index][key] = key === 'stock' ? 0 : 0.01;
} else {
this.OneattrValue[index][key] =
- key === 'stock' ? parseInt(val) : this.$set(this.OneattrValue[index], key, val.replace(re, '$1'));
+ key === 'stock'
+ ? parseInt(val)
+ : this.$set(this.OneattrValue[index], key, val.toString().replace(re, '$1'));
}
break;
default:
- if (val <= 0) {
- this.ManyAttrValue[index][key] = 0.01;
+ if (val == 0) {
+ this.ManyAttrValue[index][key] = key === 'stock' ? 0 : 0.01;
} else {
this.ManyAttrValue[index][key] =
- key === 'stock' ? parseInt(val) : this.$set(this.ManyAttrValue[index], key, val.replace(re, '$1'));
+ key === 'stock'
+ ? parseInt(val)
+ : this.$set(this.ManyAttrValue[index], key, val.toString().replace(re, '$1'));
}
break;
}