Bläddra i källkod

feat: 详情页数据整理新增模块是否展示判断

cuiyalong 1 år sedan
förälder
incheckning
55b9ea283c

+ 11 - 0
data/data-models/modules/article/model/content.js

@@ -9,6 +9,12 @@ class ContentModel extends BaseModel {
   }
   createModel() {
     return {
+      moduleShow: {
+        // 正文模块是否显示
+        content: false,
+        // 摘要模块是否显示
+        summary: false
+      },
       content: useCommonTitleModel().createModel(),
       summary: useSummaryModel().createModel()
     }
@@ -33,6 +39,11 @@ class ContentModel extends BaseModel {
       result.content.titleHighlighted = this.highlightTitleHTML(result.content.title, data, result)
       result.content.contentHighlighted = this.highlightContentHTML(result.content.content, data, result)
     }
+
+    // 根据数据情况判断模块是否展示
+    result.moduleShow.content = !!result.content?.content
+    result.moduleShow.summary= Array.isArray(result.summary?.list) && result.summary?.list.length > 0
+
     return result
   }
 

+ 25 - 0
data/data-models/modules/article/model/expand.js

@@ -9,6 +9,16 @@ class ContentExpandModel extends BaseModel {
   }
   createModel() {
     return {
+      moduleShow: {
+        // 招投标进度
+        timeline: false,
+        // 投标服务
+        tbService: false,
+        // 商机推荐(招标推荐)
+        zbRecommend: false,
+        // 客户推荐
+        customerRecommend: false
+      },
       projectProgress: {
         list: [],
         name: ''
@@ -122,6 +132,21 @@ class ContentExpandModel extends BaseModel {
       }
       result.recommendCustomers = data.customerRec
     }
+
+    // 根据数据情况判断模块是否展示
+    // 招投标进度
+    result.moduleShow.timeline = Array.isArray(result.projectProgress?.list) && result.projectProgress?.list.length > 0
+    // 投标服务
+    result.moduleShow.tbService = Array.isArray(result.services) && result.services.length > 0
+    // 商机推荐(招标推荐)
+    const recProjectsExist = Array.isArray(result.recommendProjects?.list) && result.recommendProjects?.list.length > 0
+    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
+    // 客户推荐(这个比较特殊。如果是付费用户,则有数据展示,无数据不展示。免费用户则一直展示,展示广告引导)
+    // 在页面中使用是请注意权限判断,此处只判断是否有数据
+    result.moduleShow.customerRecommend = Array.isArray(result.recommendCustomers?.list) && result.recommendCustomers?.list.length > 0
+
     return result
   }
 }