Эх сурвалжийг харах

feat: 移动端详情页新增模块是否展示判断

cuiyalong 1 жил өмнө
parent
commit
bee3323190

+ 38 - 6
apps/mobile/src/views/article/content.vue

@@ -27,7 +27,7 @@
             sticky
             sticky
           >
           >
             <!-- 摘要 -->
             <!-- 摘要 -->
-            <van-tab title="摘要" key="abstract">
+            <van-tab title="摘要" key="abstract" v-if="baseModuleShow.summary">
               <div class="tab-module">
               <div class="tab-module">
                 <ContentAbstract
                 <ContentAbstract
                   class="content-abstract-module"
                   class="content-abstract-module"
@@ -43,35 +43,51 @@
               </div>
               </div>
             </van-tab>
             </van-tab>
             <!-- 正文 -->
             <!-- 正文 -->
-            <van-tab title="正文" key="mainText">
+            <van-tab title="正文" key="mainText" v-if="baseModuleShow.content">
               <ContentMainText
               <ContentMainText
                 class="tab-module"
                 class="tab-module"
                 :beforeLeavePage="beforeLeavePage"
                 :beforeLeavePage="beforeLeavePage"
               />
               />
             </van-tab>
             </van-tab>
             <!-- 进度 -->
             <!-- 进度 -->
-            <van-tab title="进度" key="timeline">
+            <van-tab
+              title="进度"
+              key="timeline"
+              v-if="advancedModuleShow.timeline"
+            >
               <ContentProjectTimeline
               <ContentProjectTimeline
                 class="tab-module"
                 class="tab-module"
                 :beforeLeavePage="beforeLeavePage"
                 :beforeLeavePage="beforeLeavePage"
               />
               />
             </van-tab>
             </van-tab>
             <!-- 投标服务 -->
             <!-- 投标服务 -->
-            <van-tab title="投标服务" key="tbService">
+            <van-tab
+              title="投标服务"
+              key="tbService"
+              v-if="advancedModuleShow.tbService"
+            >
               <ContentTouBiaoService
               <ContentTouBiaoService
                 class="tab-module"
                 class="tab-module"
                 :beforeLeavePage="beforeLeavePage"
                 :beforeLeavePage="beforeLeavePage"
               />
               />
             </van-tab>
             </van-tab>
             <!-- 商机推荐 -->
             <!-- 商机推荐 -->
-            <van-tab title="商机推荐" key="businessRecommend">
+            <van-tab
+              title="商机推荐"
+              key="businessRecommend"
+              v-if="advancedModuleShow.zbRecommend"
+            >
               <ContentBusinessRecommend
               <ContentBusinessRecommend
                 class="tab-module"
                 class="tab-module"
                 :beforeLeavePage="beforeLeavePage"
                 :beforeLeavePage="beforeLeavePage"
               />
               />
             </van-tab>
             </van-tab>
             <!-- 客户推荐 -->
             <!-- 客户推荐 -->
-            <van-tab title="客户推荐" key="customerRecommend">
+            <van-tab
+              title="客户推荐"
+              key="customerRecommend"
+              v-if="customerRecommendModuleShow"
+            >
               <ContentCustomerRecommend
               <ContentCustomerRecommend
                 class="tab-module"
                 class="tab-module"
                 :beforeLeavePage="beforeLeavePage"
                 :beforeLeavePage="beforeLeavePage"
@@ -241,6 +257,7 @@ export default {
       preAgentInfo: (state) => state.article.preAgentInfo,
       preAgentInfo: (state) => state.article.preAgentInfo,
       content: (state) => state.article.mainModel.content,
       content: (state) => state.article.mainModel.content,
       summary: (state) => state.article.mainModel.summary,
       summary: (state) => state.article.mainModel.summary,
+      mainModel: (state) => state.article.mainModel,
       expandModel: (state) => state.article.expandModel,
       expandModel: (state) => state.article.expandModel,
       otherModel: (state) => state.article.otherModel
       otherModel: (state) => state.article.otherModel
     }),
     }),
@@ -254,6 +271,21 @@ export default {
     canRead() {
     canRead() {
       return this.content.isCanRead
       return this.content.isCanRead
     },
     },
+    baseModuleShow() {
+      return this.mainModel.moduleShow
+    },
+    advancedModuleShow() {
+      return this.expandModel.moduleShow
+    },
+    // 客户推荐模块是否展示
+    customerRecommendModuleShow() {
+      // 如果是付费用户,则有数据展示,无数据不展示。免费用户则一直展示,展示广告引导
+      if (this.isFree) {
+        return true
+      } else {
+        return this.advancedModuleShow.customerRecommend
+      }
+    },
     getContentAdID() {
     getContentAdID() {
       return (this.$envs.inWX ? 'jy' : 'jyapp') + '-wxcontent-bottom'
       return (this.$envs.inWX ? 'jy' : 'jyapp') + '-wxcontent-bottom'
     }
     }