Bläddra i källkod

家装客资页面优化

zhujindu 1 år sedan
förälder
incheckning
ba1ad804ba

+ 1 - 1
src/views/week/assignAwait/JZfollowUp.vue

@@ -9,7 +9,7 @@
     <div class="lineGrey"></div>
     <div class="lineGrey"></div>
     <!-- 客资详情 -->
-    <assignAwaitDetail :infoData="infoData" v-if="infoData">
+    <assignAwaitDetail :infoData="infoData" v-if="infoData" :source="'JZfollowUp'">
       <div class="info">
         跟进状态:
         <span v-if="infoData.isClose == 1">跟进完成</span>

+ 43 - 6
src/views/week/assignAwait/assignAwaitDetail.vue

@@ -2,10 +2,21 @@
   <div class="cardclewContent assignAwaitDetail">
     <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 == 7">家装客资</span>
+      <template v-if="source == 'assignPage'">
+        <span>{{ infoData.jzCustomerDescription }}</span>
+      </template>
+      <template v-else>
+        <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 == 7">家装客资</span>
+      </template>
+    </div>
+    <div class="info" v-if="source == 'JZfollowUp'">
+      客资类型:
+      <span v-if="customerClassify.length && infoData.customerClassify">{{
+        filterClassify(infoData.customerClassify)
+      }}</span>
     </div>
     <div class="info">区域:{{ infoData.companyName }}</div>
     <div class="info">省:{{ infoData.provinceName }}</div>
@@ -35,6 +46,7 @@
 </template>
 
 <script>
+import { getDictOption } from '@/api/index';
 export default {
   name: 'assignAwaitDetail',
   props: {
@@ -42,12 +54,37 @@ export default {
       type: Object,
       default: {},
     },
+    source: {
+      // assignPage 拥有家装分配权限
+      type: String,
+    },
   },
   data() {
-    return {};
+    return {
+      customerClassify: [],
+    };
+  },
+  watch: {
+    source: {
+      handler(val) {
+        if (val == 'JZfollowUp') {
+          this.getCustomerClassify();
+        }
+      },
+      immediate: true,
+    },
   },
   created() {},
-  methods: {},
+  methods: {
+    async getCustomerClassify() {
+      let option = await getDictOption({}, 'customer_classify');
+      this.customerClassify = option.data || [];
+    },
+    filterClassify(customerClassify) {
+      let item = this.customerClassify.find((val) => val.dictValue == customerClassify);
+      return item.dictLabel || '';
+    },
+  },
 };
 </script>
 <style scoped lang="scss">

+ 1 - 1
src/views/week/assignAwait/assignPage.vue

@@ -9,7 +9,7 @@
     <div class="lineGrey"></div>
     <div class="lineGrey"></div>
     <!-- 客资详情 -->
-    <assignAwaitDetail :infoData="infoData"></assignAwaitDetail>
+    <assignAwaitDetail :infoData="infoData" :source="'assignPage'"></assignAwaitDetail>
     <!-- 选择分配组织 -->
     <div class="assign">
       <van-form validate-first @failed="onFailed" @submit="onSubmit" :show-error="false">