|
@@ -2,7 +2,7 @@
|
|
|
<div id="government">
|
|
|
<government-detail
|
|
|
:info="info"
|
|
|
- :photoNews="photoNews"
|
|
|
+ :photoNews="tpxwList"
|
|
|
:zhengwu="zhengwu"
|
|
|
:chuangxinList="chuangxinList"
|
|
|
:guoneiList="guoneiList"
|
|
@@ -20,6 +20,8 @@ import governmentDetail from '@/components/government/government.vue';
|
|
|
import { createNamespacedHelpers, mapGetters } from 'vuex';
|
|
|
const { mapActions: mapSite } = createNamespacedHelpers('site');
|
|
|
const { mapActions: mapLink } = createNamespacedHelpers('link');
|
|
|
+const { mapActions: mapColumn } = createNamespacedHelpers('affairsColumn');
|
|
|
+const { mapActions: mapNews } = createNamespacedHelpers('affairsNews');
|
|
|
export default {
|
|
|
name: 'government',
|
|
|
props: {},
|
|
@@ -28,6 +30,7 @@ export default {
|
|
|
},
|
|
|
data: () => ({
|
|
|
info: {},
|
|
|
+ // 图片新闻
|
|
|
photoNews: {
|
|
|
pic: require('@/assets/photoNews.jpg'),
|
|
|
title: '标题',
|
|
@@ -157,15 +160,25 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
linkList: [],
|
|
|
+ leftId: '',
|
|
|
+ tzggList: [],
|
|
|
+ mtjjList: [],
|
|
|
+ zwhdList: [],
|
|
|
+ gndtList: [],
|
|
|
+ cxjlList: [],
|
|
|
+ tpxwList: [],
|
|
|
}),
|
|
|
created() {
|
|
|
this.searchSite();
|
|
|
this.searchLink();
|
|
|
+ this.searchColumn();
|
|
|
},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
...mapSite(['showInfo']),
|
|
|
- ...mapLink(['query']),
|
|
|
+ ...mapLink({ linksList: 'query' }),
|
|
|
+ ...mapColumn({ columnList: 'query', columnInfo: 'fetch' }),
|
|
|
+ ...mapNews({ newsList: 'query' }),
|
|
|
// 查询站点信息
|
|
|
async searchSite() {
|
|
|
let res = await this.showInfo();
|
|
@@ -178,11 +191,43 @@ export default {
|
|
|
},
|
|
|
// 查询友情链接
|
|
|
async searchLink({ ...info } = {}) {
|
|
|
- const res = await this.query({ ...info });
|
|
|
+ const res = await this.linksList({ ...info });
|
|
|
if (this.$checkRes(res)) {
|
|
|
this.$set(this, `linkList`, res.data);
|
|
|
}
|
|
|
},
|
|
|
+ // 查询科技政务栏目
|
|
|
+ async searchColumn({ ...info } = {}) {
|
|
|
+ const res = await this.columnList({ ...info });
|
|
|
+ for (const val of res.data) {
|
|
|
+ // if (val.site == 'tpxw') {
|
|
|
+ // console.log(val.id);
|
|
|
+ // this.$set(this, `leftId`, val.id);
|
|
|
+ // this.tpxwSearch();
|
|
|
+ // } else if (val.site == 'cxjl') {
|
|
|
+ // console.log(val.id);
|
|
|
+ // } else if (val.site == 'gndt') {
|
|
|
+ // console.log(val.id);
|
|
|
+ // } else if (val.site == 'zwhd') {
|
|
|
+ // console.log(val.id);
|
|
|
+ // } else if (val.site == 'mtjj') {
|
|
|
+ // console.log(val.id);
|
|
|
+ // } else if (val.site == 'tzgg') {
|
|
|
+ // console.log(val.id);
|
|
|
+ // }
|
|
|
+ this.tpxwSearch({ column_id: val.id, site: val.site });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 查询信息列表
|
|
|
+ async tpxwSearch({ skip = 0, limit = 10, column_id, site } = {}) {
|
|
|
+ console.log(column_id, site);
|
|
|
+ const res = await this.newsList({ skip, limit, column_id: column_id });
|
|
|
+ for (const val of res.data) {
|
|
|
+ const result = await this.columnInfo(val.column_id);
|
|
|
+ val.column_name = result.data.name;
|
|
|
+ }
|
|
|
+ this.$set(this, `${site}List`, res.data);
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|