Переглянути джерело

Merge branch 'feature_20250912_服务商申请客资接入' into release

zhujindu 2 місяців тому
батько
коміт
40b0649e62

+ 6 - 0
src/mixin/clew.js

@@ -76,6 +76,12 @@ export const clewMixins = {
           if (key == 'customerClueOptionList' || key == 'customerClueItemList') {
             num = num + 1;
           }
+          // 填写服务商代码 answerValue 添加 FSQ
+          if (key == 'customerClueName') {
+            if (obj[key].indexOf('填写服务商代码') != -1) {
+              obj['answerValue'] = 'FSQ' + obj['answerValue'];
+            }
+          }
           copy[key] = this.deepClone(obj[key], num);
         }
       }

+ 9 - 2
src/views/clew/clewentDetails.vue

@@ -1,13 +1,20 @@
 <template>
   <div class="cardclewContent clewentDetails">
     <div class="info">
-      客资线索:<span v-if="infoData.cid == 3">申请代理</span
-      ><span v-if="infoData.cid == 4">开设门店</span><span v-if="infoData.cid == 5">批量采购</span>
+      客资线索:
+      <span v-if="infoData.cid == 3">申请代理</span>
+      <span v-if="infoData.cid == 4">开设门店</span>
+      <span v-if="infoData.cid == 5">批量采购</span>
+      <span v-if="infoData.cid == 10">申请服务商</span>
     </div>
     <div class="info">区域:{{ infoData.companyName }}</div>
     <div class="info">省:{{ infoData.provinceName }}</div>
     <div class="info">市:{{ infoData.cityName }}</div>
     <div class="info">区/县:{{ infoData.countryName }}</div>
+    <template v-if="infoData.cid == 10">
+      <div class="info">乡镇/街道:{{ infoData.townName }}</div>
+      <div class="info">详细地址:{{ infoData.detailAddress }}</div>
+    </template>
     <div class="info">姓名:{{ infoData.name }}</div>
     <div class="info">
       来电电话:<a

+ 40 - 11
src/views/clew/complaintDetail/radioGroup.vue

@@ -30,16 +30,32 @@
           {{ val.customerClueName }}
         </div>
         <template v-if="parentOptionList.searchValue == val.itemOptionParentId">
-          <van-field
-            v-model="val.answerValue"
-            :placeholder="val.remark"
-            :minTextLength="val.minTextLength"
-            autosize
-            type="textarea"
-            :class="{
-              fieldInput: true,
-              rulesClass: val.answerValue != null && val.answerValue.length < val.minTextLength,
-            }" />
+          <template v-if="val.customerClueName.indexOf('填写服务商代码') != -1">
+            <div class="fws">
+              <van-field class="fwsLeft" v-model="fws" disabled />
+              <van-field
+                class="fwsRight"
+                v-model="val.answerValue"
+                :placeholder="val.remark"
+                type="number"
+                :class="{
+                  fieldInput: true,
+                  rulesClass: val.answerValue != null && val.answerValue.length < val.minTextLength,
+                }" />
+            </div>
+          </template>
+          <template v-else>
+            <van-field
+              v-model="val.answerValue"
+              :placeholder="val.remark"
+              :minTextLength="val.minTextLength"
+              autosize
+              type="textarea"
+              :class="{
+                fieldInput: true,
+                rulesClass: val.answerValue != null && val.answerValue.length < val.minTextLength,
+              }" />
+          </template>
           <span
             class="rulesErrorMessage"
             v-if="val.answerValue != null && val.answerValue.length < val.minTextLength">
@@ -143,7 +159,9 @@ export default {
     },
   },
   data() {
-    return {};
+    return {
+      fws: 'FSQ',
+    };
   },
   watch: {
     clueOptionList: {
@@ -289,5 +307,16 @@ export default {
       padding: 3px 0;
     }
   }
+  .fws {
+    display: flex;
+    flex-direction: row;
+    width: 90%;
+    padding: 5px 0;
+    .fwsLeft {
+      width: 50px;
+      font-weight: 600;
+      color: #000;
+    }
+  }
 }
 </style>

+ 1 - 0
src/views/clew/index.vue

@@ -42,6 +42,7 @@
                 <span v-if="item.cid == 5">批量采购</span>
                 <span v-if="item.cid == 7">家装客资</span>
                 <span v-if="item.cid == 9">渠道投诉</span>
+                <span v-if="item.cid == 10">申请服务商</span>
               </div>
               <div class="info" v-if="item.cid == 7">
                 家装类型:{{ item.jzCustomerDescription }}