Просмотр исходного кода

feature_20260319_质感服务商拜访任务

zhujindu 15 часов назад
Родитель
Сommit
346e667c44
1 измененных файлов с 34 добавлено и 4 удалено
  1. 34 4
      src/views/storeManagement/FSQattributeEdit.vue

+ 34 - 4
src/views/storeManagement/FSQattributeEdit.vue

@@ -20,7 +20,13 @@
         <van-field
           v-model="detail.zgwqWorkerNum"
           type="number"
-          :rules="[{ required: true, message: '请输入旗下质感外墙工人数量' }]"
+          :rules="[
+            {
+              validator: zgwqWorkerNumValidator,
+              required: true,
+              message: '旗下质感外墙工人数量必须大于0',
+            },
+          ]"
           label="旗下质感外墙工人数量:">
           <template #left-icon>
             <span class="van-f-red">*</span>
@@ -29,7 +35,13 @@
         <van-field
           v-model="detail.projectYearNum"
           type="number"
-          :rules="[{ required: true, message: '请输入年预估承接项目数量' }]"
+          :rules="[
+            {
+              validator: zgwqWorkerNumValidator,
+              required: true,
+              message: '年预估承接项目数量必须大于0',
+            },
+          ]"
           label="年预估承接项目数量:">
           <template #left-icon>
             <span class="van-f-red">*</span>
@@ -54,13 +66,26 @@
           label="主营竞品品牌:"
           autosize
           rows="2"
+          :rules="[
+            {
+              validator: mainCompetitorBrandValidator,
+              required: true,
+              message: '至少一个汉字',
+            },
+          ]"
           type="textarea">
         </van-field>
         <van-field
           v-if="detail.operateCompetitor == '是'"
           v-model="detail.mainCompetitorSalesYear"
           type="number"
-          :rules="[{ required: true, message: '请输入竞品年销额(单位:千元)' }]"
+          :rules="[
+            {
+              validator: zgwqWorkerNumValidator,
+              required: true,
+              message: '竞品年销额必须大于0',
+            },
+          ]"
           label="竞品年销额(单位:千元):">
           <template #left-icon>
             <span class="van-f-red">*</span>
@@ -101,6 +126,12 @@ export default {
     estimateSalesYearTargetValidator(val) {
       return val >= 30;
     },
+    zgwqWorkerNumValidator(val) {
+      return val >= 0;
+    },
+    mainCompetitorBrandValidator(val) {
+      return /[\u4e00-\u9fa5]/.test(val);
+    },
     onSubmit(value) {
       this.toastLoading(0, '加载中...', true);
       let params = {
@@ -109,7 +140,6 @@ export default {
       params.serviceProviderArchives = this.detail;
       params.serviceProviderArchives.storeCode = this.fromData.storeCode;
       params.storeId = this.$route.query.id;
-      debugger;
       updateStore(params).then((res) => {
         this.toastLoading().clear();
         if (res.code == 200) {