|
@@ -44,6 +44,7 @@ class CommonContentModel extends BaseModel {
|
|
|
formatModel(data) {
|
|
|
const result = this.createModel()
|
|
|
const { baseInfo, detailInfo, abstract } = data
|
|
|
+ const fromSunList = getQueryParam('fromlist') === 'sun'
|
|
|
result.id = baseInfo.id ? decodeURIComponent(baseInfo.id) : ''
|
|
|
result.title = baseInfo.title
|
|
|
result.projectName = baseInfo?.projectName
|
|
@@ -77,10 +78,17 @@ class CommonContentModel extends BaseModel {
|
|
|
result.yyszbContent = location.pathname.includes('/yyszb')
|
|
|
result.bId = baseInfo.bId || ''
|
|
|
|
|
|
+ // 阳光直采过来的小程序分享标题处理
|
|
|
+ if (fromSunList) {
|
|
|
+ result.listShareTitle = this.getSunListTitle([baseInfo.id, result.id])
|
|
|
+ }
|
|
|
if (result.IsSunPublishContent) {
|
|
|
// 处理拆条信息
|
|
|
- const changedTitle = this.changeChaiTitle(baseInfo, abstract, result)
|
|
|
- result.changedTitle = changedTitle
|
|
|
+ const changedTitle = this.changeChaiTitle(abstract, result.listShareTitle)
|
|
|
+ if (changedTitle) {
|
|
|
+ result.title = changedTitle
|
|
|
+ result.changedTitle = changedTitle
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// TDK
|
|
@@ -224,25 +232,31 @@ class CommonContentModel extends BaseModel {
|
|
|
}
|
|
|
|
|
|
// 处理拆条信息:详情页中需要判断purchasingList长度>1,就使用列表页标题+‘等’。
|
|
|
- changeChaiTitle(baseInfo, abstract, result) {
|
|
|
- const key = 'sun_list_info_clicked'
|
|
|
+ changeChaiTitle(abstract, title) {
|
|
|
const purchasingList = abstract?.default?.purchasingList
|
|
|
if (Array.isArray(purchasingList) && purchasingList.length > 0) {
|
|
|
- const saved = sessionStorage.getItem(key)
|
|
|
- if (saved) {
|
|
|
- const list = JSON.parse(saved)
|
|
|
- if (Array.isArray(list)) {
|
|
|
- const r = list.find(
|
|
|
- item => item.id === baseInfo.id || item.id === result.id
|
|
|
- )
|
|
|
- // console.log(r)
|
|
|
- if (r && r.title) {
|
|
|
- result.title = r.title
|
|
|
- return true
|
|
|
- }
|
|
|
+ if (title) {
|
|
|
+ return title
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+
|
|
|
+ getSunListTitle(idArr = []) {
|
|
|
+ const key = 'sun_list_info_clicked'
|
|
|
+ const saved = sessionStorage.getItem(key)
|
|
|
+ if (saved) {
|
|
|
+ const list = JSON.parse(saved)
|
|
|
+ if (Array.isArray(list)) {
|
|
|
+ const r = list.find(
|
|
|
+ item => idArr.includes(item.id)
|
|
|
+ )
|
|
|
+ if (r && r.title) {
|
|
|
+ return r.title
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ return ''
|
|
|
}
|
|
|
}
|
|
|
|