Selaa lähdekoodia

Merge branch 'feature_20260319_质感服务商拜访任务' into uat(dev)

zhujindu 9 tuntia sitten
vanhempi
commit
bddfc15e61

+ 3 - 3
src/views/storeManagement/FSQattributeDetail.vue

@@ -3,9 +3,9 @@
     <van-field
     <van-field
       readonly
       readonly
       v-model="storeArchives.estimateSalesYearTarget"
       v-model="storeArchives.estimateSalesYearTarget"
-      label="年预估销额目标/千元:" />
+      label="年预估销额目标(单位:千元):" />
     <van-field readonly v-model="storeArchives.zgwqWorkerNum" label="旗下质感外墙工人数量:" />
     <van-field readonly v-model="storeArchives.zgwqWorkerNum" label="旗下质感外墙工人数量:" />
-    <van-field readonly v-model="storeArchives.projectYearNum" label="年承接项目数量:" />
+    <van-field readonly v-model="storeArchives.projectYearNum" label="年预估承接项目数量:" />
     <van-field
     <van-field
       readonly
       readonly
       autosize
       autosize
@@ -25,7 +25,7 @@
       v-if="storeArchives.operateCompetitor == '是'"
       v-if="storeArchives.operateCompetitor == '是'"
       readonly
       readonly
       v-model="storeArchives.mainCompetitorSalesYear"
       v-model="storeArchives.mainCompetitorSalesYear"
-      label="主营竞品年销售额/千元:" />
+      label="竞品年销额(单位:千元):" />
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>

+ 47 - 7
src/views/storeManagement/FSQattributeEdit.vue

@@ -5,8 +5,14 @@
         <van-field
         <van-field
           v-model="detail.estimateSalesYearTarget"
           v-model="detail.estimateSalesYearTarget"
           type="number"
           type="number"
-          :rules="[{ required: true, message: '请输入年预估销额目标/千元' }]"
-          label="年预估销额目标/千元:">
+          :rules="[
+            {
+              validator: estimateSalesYearTargetValidator,
+              required: true,
+              message: '年预估销额目标必须大于或等于30',
+            },
+          ]"
+          label="年预估销额目标(单位:千元):">
           <template #left-icon>
           <template #left-icon>
             <span class="van-f-red">*</span>
             <span class="van-f-red">*</span>
           </template>
           </template>
@@ -14,7 +20,13 @@
         <van-field
         <van-field
           v-model="detail.zgwqWorkerNum"
           v-model="detail.zgwqWorkerNum"
           type="number"
           type="number"
-          :rules="[{ required: true, message: '请输入旗下质感外墙工人数量' }]"
+          :rules="[
+            {
+              validator: zgwqWorkerNumValidator,
+              required: true,
+              message: '旗下质感外墙工人数量必须大于0',
+            },
+          ]"
           label="旗下质感外墙工人数量:">
           label="旗下质感外墙工人数量:">
           <template #left-icon>
           <template #left-icon>
             <span class="van-f-red">*</span>
             <span class="van-f-red">*</span>
@@ -23,8 +35,14 @@
         <van-field
         <van-field
           v-model="detail.projectYearNum"
           v-model="detail.projectYearNum"
           type="number"
           type="number"
-          :rules="[{ required: true, message: '请输入年承接项目数量' }]"
-          label="年承接项目数量:">
+          :rules="[
+            {
+              validator: zgwqWorkerNumValidator,
+              required: true,
+              message: '年预估承接项目数量必须大于0',
+            },
+          ]"
+          label="年预估承接项目数量:">
           <template #left-icon>
           <template #left-icon>
             <span class="van-f-red">*</span>
             <span class="van-f-red">*</span>
           </template>
           </template>
@@ -48,14 +66,27 @@
           label="主营竞品品牌:"
           label="主营竞品品牌:"
           autosize
           autosize
           rows="2"
           rows="2"
+          :rules="[
+            {
+              validator: mainCompetitorBrandValidator,
+              required: true,
+              message: '至少一个汉字',
+            },
+          ]"
           type="textarea">
           type="textarea">
         </van-field>
         </van-field>
         <van-field
         <van-field
           v-if="detail.operateCompetitor == '是'"
           v-if="detail.operateCompetitor == '是'"
           v-model="detail.mainCompetitorSalesYear"
           v-model="detail.mainCompetitorSalesYear"
           type="number"
           type="number"
-          :rules="[{ required: true, message: '请输入主营竞品年销售额/千元' }]"
-          label="主营竞品年销售额/千元:">
+          :rules="[
+            {
+              validator: zgwqWorkerNumValidator,
+              required: true,
+              message: '竞品年销额必须大于0',
+            },
+          ]"
+          label="竞品年销额(单位:千元):">
           <template #left-icon>
           <template #left-icon>
             <span class="van-f-red">*</span>
             <span class="van-f-red">*</span>
           </template>
           </template>
@@ -92,6 +123,15 @@ export default {
     },
     },
   },
   },
   methods: {
   methods: {
+    estimateSalesYearTargetValidator(val) {
+      return val >= 30;
+    },
+    zgwqWorkerNumValidator(val) {
+      return val >= 0;
+    },
+    mainCompetitorBrandValidator(val) {
+      return /[\u4e00-\u9fa5]/.test(val);
+    },
     onSubmit(value) {
     onSubmit(value) {
       this.toastLoading(0, '加载中...', true);
       this.toastLoading(0, '加载中...', true);
       let params = {
       let params = {