Ver Fonte

feat: pc阳光采购详情页特定字段留资

cuiyalong há 9 meses atrás
pai
commit
fbd223338d

+ 5 - 2
apps/bigmember_pc/src/views/article-content/components/ContentSummary.vue

@@ -115,7 +115,11 @@ function doOpenCustomer() {
 
 function doOpenItem(item, type = '') {
   if (item.type === 'free-view') {
-    return doOpenCollectDialog('peugeot_view_infor')
+    if (sunPublishContent.value) {
+      return doOpenCollectDialog('pc_sunlight_viewdetails')
+    } else {
+      return doOpenCollectDialog('peugeot_view_infor')
+    }
   }
   const key = item.data.key
   if (key.indexOf('winner') !== -1) {
@@ -275,7 +279,6 @@ function doOpenItem(item, type = '') {
       </el-table>
     </div>
 
-    <!-- 当未抽取到“采购单位联系方式”时且有原文链接时,增加以下提示语【移动端参考增加】: -->
     <div class="table-footer-tip">
       *以上摘要信息由剑鱼标讯智能提取,仅供参考。如有误差,请
       <span class="highlight-label" @click="doOpenCustomer">联系客服</span>

+ 5 - 3
apps/bigmember_pc/src/views/article-content/pages/Article.vue

@@ -144,14 +144,16 @@ const showSelfSiteTip = computed(() => {
 // 当未抽取到“采购单位联系方式”时且有原文链接时,显示入库提示语
 const showGetInLibTip = computed(() => {
   if (IsSunPublishContent.value) {
-    // 当未抽取到“采购单位联系方式”时且有原文链接时,显示入库提示语
-    return true
+    if (ContentModel.value?._summary) {
+      return ContentModel.value.originalShow && ContentModel.value._summary?.buyerTel
+    } else {
+      return false
+    }
   } else {
     return false
   }
 })
 
-console.log(ContentModel.value)
 
 function doHideTabContent(label) {
   tabContentState.value[label] = false

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

@@ -39,6 +39,13 @@ class ContentModel extends BaseModel {
 
     if (result.content) {
       result.content.titleHighlighted = this.highlightTitleHTML(result.content.title, data, result)
+      try {
+        const _summary = summaryModel.getSummaryContentObject(data)
+        result.content._summary = _summary
+      } catch (error) {
+        console.log(error)
+      }
+      
       try {
         result.content.contentHighlighted = this.highlightContentHTML(result.content.content, data, result)
       } catch (error) {

+ 12 - 6
data/data-models/modules/article/transform/summary2.js

@@ -9,7 +9,18 @@ class SummaryItem {
     this.key = key
     this.label = label
     this.value = value || '' // 如果为空,默认值则改为'-'
+    this.checkFreeView(key, label, value)
   }
+
+  checkFreeView(key, label, value) {
+    const isFreeView = value === 'freeView'
+    const value2 = isFreeView ? '点击查看' : value
+    this.value = value2 || ''
+    if (isFreeView) {
+      this.isFreeView = true
+    }
+  }
+
   addKey(key, value) {
     this[key] = value
   }
@@ -17,17 +28,12 @@ class SummaryItem {
 // 联系人类
 class PersonTelSummaryItem extends SummaryItem {
   constructor(key, label, value, tel, expand) {
-    const isFreeView = value === 'freeView'
-    const value2 = isFreeView ? '点击查看' : value
-    super(key, label, value2)
+    super(key, label, value)
     this.expand = expand
     if (tel) {
       this.tel = tel
       this.type = 'contact'
     }
-    if (isFreeView) {
-      this.isFreeView = true
-    }
   }
 }