Browse Source

Merge branch 'feature_20251009_金牌店档案填写校验' into uat(dev)

# Conflicts:
#	src/views/storeManagement/JPattributeEditor.vue
zhujindu 1 month ago
parent
commit
483350b8e5
1 changed files with 25 additions and 1 deletions
  1. 25 1
      src/views/storeManagement/JPattributeEditor.vue

+ 25 - 1
src/views/storeManagement/JPattributeEditor.vue

@@ -52,7 +52,11 @@
           type="number"
           type="number"
           :error-message="totalSalesAmountMsg"
           :error-message="totalSalesAmountMsg"
           label="门店24年总进货额(含所有品牌品类)" />
           label="门店24年总进货额(含所有品牌品类)" />
-        <van-field v-model="detail.performanceRatio" type="number" label="门店立邦业绩占比(%)" />
+        <van-field
+          v-model="detail.performanceRatio"
+          type="number"
+          :error-message="performanceRatioMsg"
+          label="门店立邦业绩占比(%)" />
         <van-field
         <van-field
           v-model="detail.mainBrand"
           v-model="detail.mainBrand"
           autosize
           autosize
@@ -137,6 +141,7 @@ export default {
     return {
     return {
       ownerNameMsg: '',
       ownerNameMsg: '',
       totalSalesAmountMsg: '',
       totalSalesAmountMsg: '',
+      performanceRatioMsg: '',
       mainBrandMsg: '',
       mainBrandMsg: '',
       detail: null,
       detail: null,
       time: null, //计时
       time: null, //计时
@@ -317,6 +322,24 @@ export default {
       }
       }
       return false;
       return false;
     },
     },
+    isPerformanceRatio() {
+      this.performanceRatioMsg = '';
+      let performanceRatio = this.detail.performanceRatio;
+      const value = parseFloat(performanceRatio);
+      if (isNaN(value)) {
+        this.performanceRatioMsg = '请输入数字';
+        return true;
+      }
+      if (value < 1) {
+        this.performanceRatioMsg = '最小值1';
+        return true;
+      }
+      if (value > 100) {
+        this.performanceRatioMsg = '最大值100';
+        return true;
+      }
+      return false;
+    },
     isValidMainBrand() {
     isValidMainBrand() {
       this.mainBrandMsg = '';
       this.mainBrandMsg = '';
       let mainBrand = this.detail.mainBrand;
       let mainBrand = this.detail.mainBrand;
@@ -341,6 +364,7 @@ export default {
       }
       }
       if (this.isValidOwnerName()) return;
       if (this.isValidOwnerName()) return;
       if (this.isValidTotalSalesAmount()) return;
       if (this.isValidTotalSalesAmount()) return;
+      if (this.isPerformanceRatio()) return;
       if (this.isValidMainBrand()) return;
       if (this.isValidMainBrand()) return;
       if (this.detail.emergencyContactMobile != '') {
       if (this.detail.emergencyContactMobile != '') {
         if (!/^1[123456789]\d{9}$/.test(this.detail.emergencyContactMobile)) {
         if (!/^1[123456789]\d{9}$/.test(this.detail.emergencyContactMobile)) {