|
@@ -93,7 +93,7 @@
|
|
|
</div>
|
|
|
<selected-recommend
|
|
|
:options="pageData.keep"
|
|
|
- @click="goContent"
|
|
|
+ @click="goContent"
|
|
|
></selected-recommend>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -102,7 +102,7 @@
|
|
|
import { Button, Carousel, CarouselItem } from 'element-ui'
|
|
|
import SearchInput from '../components/Search'
|
|
|
import SelectedRecommend from '@/components/SelectedRecommend.vue'
|
|
|
-import { getHomeActivity, getHomeHot, getSearchTag } from '../api/modules/home'
|
|
|
+import { getHomeHot, getSearchTag } from '../api/modules/home'
|
|
|
import { getJyAdListApi } from '../api/modules/publicapply'
|
|
|
import { getSearch } from '../api/modules/search'
|
|
|
import { recoveryPageData } from '../utils'
|
|
@@ -220,17 +220,17 @@ export default {
|
|
|
})
|
|
|
window.open(routeData.href, '_blank')
|
|
|
},
|
|
|
- onSetWordModel(data) {
|
|
|
+ onSetWordModel (data) {
|
|
|
this.wordModel.forEach(v => {
|
|
|
v.active = false
|
|
|
- });
|
|
|
- data.active = true;
|
|
|
+ })
|
|
|
+ data.active = true
|
|
|
const localList = this.getLocalData(data.value)
|
|
|
- if(localList && localList.length) {
|
|
|
+ if (localList && localList.length) {
|
|
|
this.wordFileList = localList.map((v) => formatData(v))
|
|
|
} else {
|
|
|
this.getSearchEvent(data.value, (res) => {
|
|
|
- if(res.data && res.data.list && res.data.list.length) {
|
|
|
+ if (res.data && res.data.list && res.data.list.length) {
|
|
|
const list = res.data.list.map((v) => formatData(v))
|
|
|
this.wordFileList = list
|
|
|
} else {
|
|
@@ -247,7 +247,7 @@ export default {
|
|
|
num: 1,
|
|
|
size: 8
|
|
|
}
|
|
|
- if(!type) {
|
|
|
+ if (!type) {
|
|
|
params = {
|
|
|
productType: 2,
|
|
|
sort: 'vSort',
|
|
@@ -257,16 +257,16 @@ export default {
|
|
|
}
|
|
|
getSearch(params).then(data => {
|
|
|
const res = data.data
|
|
|
- if(res && res.error_code === 0) {
|
|
|
- if(type) {
|
|
|
+ if (res && res.error_code === 0) {
|
|
|
+ if (type) {
|
|
|
this.setLocalData(type, res.data.list)
|
|
|
}
|
|
|
callBack && callBack(res)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- setLocalData(tag, list) {
|
|
|
- let foundItem = this.docsWordList.find(item => item['word-name-' + tag] !== undefined)
|
|
|
+ setLocalData (tag, list) {
|
|
|
+ const foundItem = this.docsWordList.find(item => item['word-name-' + tag] !== undefined)
|
|
|
if (foundItem) {
|
|
|
// 如果找到,则更新该项
|
|
|
foundItem['word-name-' + tag] = list
|
|
@@ -274,18 +274,18 @@ export default {
|
|
|
// 如果没有找到,则创建新项并添加到列表中
|
|
|
const docsWordObj = {
|
|
|
['word-name-' + tag]: list
|
|
|
- };
|
|
|
+ }
|
|
|
this.docsWordList.push(docsWordObj)
|
|
|
}
|
|
|
// 存储更新后的列表到sessionStorage
|
|
|
sessionStorage.setItem('jy-docs-word-list', JSON.stringify(this.docsWordList))
|
|
|
},
|
|
|
- getLocalData(tag) {
|
|
|
+ getLocalData (tag) {
|
|
|
// 优先取本地数据,无数据时返回一个空数组
|
|
|
try {
|
|
|
const jyDocsWordList = sessionStorage.getItem('jy-docs-word-list')
|
|
|
if (jyDocsWordList) {
|
|
|
- const parsedList = JSON.parse(jyDocsWordList);
|
|
|
+ const parsedList = JSON.parse(jyDocsWordList)
|
|
|
// 使用 find 方法找到第一个匹配的项,并返回对应的列表
|
|
|
const item = parsedList.find(v => 'word-name-' + tag in v)
|
|
|
return item ? item['word-name-' + tag] : []
|
|
@@ -310,14 +310,14 @@ export default {
|
|
|
// 获取文件分类
|
|
|
getSearchTag().then(data => {
|
|
|
const res = data.data
|
|
|
- if(res && res.error_code === 0) {
|
|
|
+ if (res && res.error_code === 0) {
|
|
|
this.wordModel = res.data.map((item, index) => ({ value: item, active: index === 0 ? true : false }))
|
|
|
const localList = this.getLocalData(this.wordModel[0].value)
|
|
|
- if(localList && localList.length) {
|
|
|
+ if (localList && localList.length) {
|
|
|
this.wordFileList = localList.map((v) => formatData(v))
|
|
|
} else {
|
|
|
this.getSearchEvent(this.wordModel[0].value, (item) => {
|
|
|
- if(item.data && item.data.list && item.data.list.length) {
|
|
|
+ if (item.data && item.data.list && item.data.list.length) {
|
|
|
this.wordFileList = item.data.list.map((v) => formatData(v))
|
|
|
} else {
|
|
|
this.wordFileList = []
|
|
@@ -329,7 +329,7 @@ export default {
|
|
|
// 获取广告信息
|
|
|
getJyAdListApi({ codes: ['jy-pc-docmember', 'jy-pc-doc-recommend'] }).then(res => {
|
|
|
const resData = res.data
|
|
|
- if(resData && resData.error_code === 0) {
|
|
|
+ if (resData && resData.error_code === 0) {
|
|
|
this.jyPcDocRecommend = resData.data['jy-pc-doc-recommend']
|
|
|
this.jyPcDocMember = resData.data['jy-pc-docmember']
|
|
|
}
|
|
@@ -339,7 +339,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
onDocLink (item) {
|
|
|
- if(item.s_link) {
|
|
|
+ if (item.s_link) {
|
|
|
window.open(item.s_link, '_blank')
|
|
|
}
|
|
|
},
|