Преглед изворни кода

feat: 移动端客户推荐模块权限判断调整

cuiyalong пре 1 година
родитељ
комит
b22b719339

+ 6 - 17
apps/mobile/src/views/article/components/ContentCustomerRecommend.vue

@@ -1,9 +1,5 @@
 <template>
-  <ContentModuleCard
-    title="客户推荐"
-    class="content-customer-recommend"
-    v-if="showModule"
-  >
+  <ContentModuleCard title="客户推荐" class="content-customer-recommend">
     <MaskCard
       v-if="showMask"
       :title="maskConf.title"
@@ -104,7 +100,7 @@ export default {
     }),
     ...mapGetters('user', ['bigMemberPower', 'isBusiness']),
     entList() {
-      const list = this.recommendCustomers?.customer || []
+      const list = this.recommendCustomers?.list || []
       return list.map((item) => {
         const { buyer, areaCity } = item
         const subInfoList = [
@@ -126,26 +122,19 @@ export default {
         }
       })
     },
-    hasBigMemberPower7() {
+    hasPower() {
       // 潜在客户挖掘权限。权限7
-      return this.bigMemberPower.includes(7)
-    },
-    showModule() {
-      if (this.hasBigMemberPower7) {
-        return this.entList.length > 0
-      } else {
-        return true
-      }
+      return this.recommendCustomers.isPower
     },
     showMore() {
-      if (this.hasBigMemberPower7) {
+      if (this.hasPower) {
         return this.recommendCustomers?.more
       } else {
         return false
       }
     },
     showMask() {
-      return !this.hasBigMemberPower7
+      return !this.hasPower
     }
   },
   methods: {

+ 8 - 4
apps/mobile/src/views/article/content.vue

@@ -279,13 +279,17 @@ export default {
     },
     // 客户推荐模块是否展示
     customerRecommendModuleShow() {
-      // 如果是付费用户,则有数据展示,无数据不展示。免费用户则一直展示,展示广告引导
-      if (this.isFree) {
-        return true
-      } else {
+      // 如果是有权限用户(权限7),则有数据展示,无数据不展示。无权限7用户则一直展示,展示广告引导
+      if (this.hasCustomerModulePower) {
         return this.advancedModuleShow.customerRecommend
+      } else {
+        return true
       }
     },
+    hasCustomerModulePower() {
+      // 潜在客户挖掘权限。权限7
+      return this.expandModel.recommendCustomers?.isPower
+    },
     getContentAdID() {
       return (this.$envs.inWX ? 'jy' : 'jyapp') + '-wxcontent-bottom'
     }

+ 1 - 1
data/data-models/modules/article/model/expand.js

@@ -143,7 +143,7 @@ class ContentExpandModel extends BaseModel {
     const recBuyersExist = Array.isArray(result.recommendBuyers?.list) && result.recommendBuyers?.list.length > 0
     const recWinnersExist = Array.isArray(result.recommendWinners?.list) && result.recommendWinners?.list.length > 0
     result.moduleShow.zbRecommend = recProjectsExist || recBuyersExist || recWinnersExist
-    // 客户推荐(这个比较特殊。如果是付费用户,则有数据展示,无数据不展示。免费用户则一直展示,展示广告引导)
+    // 客户推荐(这个比较特殊。如果是有权限用户(权限7),则有数据展示,无数据不展示。无权限7用户则一直展示,展示广告引导)
     // 在页面中使用是请注意权限判断,此处只判断是否有数据
     result.moduleShow.customerRecommend = Array.isArray(result.recommendCustomers?.list) && result.recommendCustomers?.list.length > 0