瀏覽代碼

feature_20250722_金牌店档案收集

zhujindu 4 月之前
父節點
當前提交
becf7d5ab4
共有 1 個文件被更改,包括 40 次插入13 次删除
  1. 40 13
      src/views/deviceWithin/addStoreVisit.vue

+ 40 - 13
src/views/deviceWithin/addStoreVisit.vue

@@ -191,7 +191,7 @@
                 <van-button
                   size="small"
                   type="primary"
-                  @click="sendCode(item)"
+                  @click="sendCode(item, index)"
                   :disabled="time != null"
                   >发送验证码<span v-if="time">({{ timeNum }})</span>
                 </van-button>
@@ -214,7 +214,7 @@
               v-model="item.answerValue"
               :placeholder="item.text"
               type="number"
-              @blur="verification(item)"
+              @blur="verification(item, collectionItemList)"
               @input="numberFn(item, index, 'A')"></van-field>
             <p
               style="color: red; font-size: 14px; margin: 0; padding: 10px 0; text-align: right"
@@ -559,7 +559,7 @@
                           <van-button
                             size="small"
                             type="primary"
-                            @click="sendCode(childitem)"
+                            @click="sendCode(childitem, index)"
                             :disabled="time != null"
                             >发送验证码<span v-if="time">({{ timeNum }})</span>
                           </van-button>
@@ -588,7 +588,7 @@
                         v-model="childitem.collectionOptionList[0].answerValue"
                         :placeholder="item.text"
                         type="number"
-                        @blur="verification(childitem)"
+                        @blur="verification(childitem, child.collectionItems)"
                         @input="numberFn(childitem, index)"></van-field>
                       <p
                         style="
@@ -2963,7 +2963,6 @@ export default {
       competitortableData: [],
       time: null, //计时
       timeNum: 0,
-      sendPhone: '', //当前验证的电话
     };
   },
   beforeRouteLeave(to, from, next) {
@@ -5000,17 +4999,23 @@ export default {
     },
     // 发送验证码
     sendCode(val) {
-      if (!/^1[3456789]\d{9}$/.test(val.answerValue) || val.answerValue == '') {
+      let answerValue = '';
+      if (val.collectionOptionList && val.collectionOptionList.length) {
+        answerValue = val.collectionOptionList[0].answerValue;
+      } else {
+        answerValue = val.answerValue;
+      }
+
+      if (!/^1[3456789]\d{9}$/.test(answerValue) || answerValue == '') {
         this.$toast(val.collectionName + '格式错误');
         return;
       }
       if (this.time) return;
       this.timeNum = 0;
-      this.sendPhone = val.answerValue;
       this.sendCodeFun(
         {
           type: '1', //String	调用类型:1:发送验证码 2:校验验证码
-          phone: val.answerValue, //String	手机号
+          phone: answerValue, //String	手机号
           verification: '', //String	手机号验证码
         },
         () => {
@@ -5022,18 +5027,40 @@ export default {
         }
       );
     },
-    verification(item) {
-      if (item.answerValue == '' || this.sendPhone == '') {
+    verification(item, collectionItems) {
+      let answerValue = '';
+      if (item.collectionOptionList && item.collectionOptionList.length) {
+        answerValue = item.collectionOptionList[0].answerValue;
+      } else {
+        answerValue = item.answerValue;
+      }
+      // 验证码
+      if (answerValue == '') {
+        return;
+      }
+      let telSendCode = collectionItems.find((res) => {
+        if (res.answerType == 'tel_send_code') {
+          return res;
+        }
+      });
+      // 手机号
+      let sendPhone = '';
+      if (telSendCode.collectionOptionList && telSendCode.collectionOptionList.length) {
+        sendPhone = telSendCode.collectionOptionList[0].answerValue;
+      } else {
+        sendPhone = telSendCode.answerValue;
+      }
+      if (sendPhone == '') {
         return;
       }
       this.sendCodeFun(
         {
           type: '2', //String	调用类型:1:发送验证码 2:校验验证码
-          phone: this.sendPhone, //String	手机号
-          verification: item.answerValue, //String	手机号验证码
+          phone: sendPhone, //String	手机号
+          verification: answerValue, //String	手机号验证码
         },
         (res) => {
-          this.$toast(res.data ? '验证成功' : '验证失败');
+          this.$toast(res.data ? '验证成功' : '验证码错误');
         }
       );
     },