|
@@ -1,11 +1,23 @@
|
|
<template>
|
|
<template>
|
|
<div id="service">
|
|
<div id="service">
|
|
- <service-detail :info="info" :videoList="videoList" :zhuantiList="zhuantiList" :changyongList="changyongList"></service-detail>
|
|
|
|
|
|
+ <service-detail
|
|
|
|
+ :info="info"
|
|
|
|
+ :videosList="sphyzxList"
|
|
|
|
+ :ztytList="ztytList"
|
|
|
|
+ :jswdList="jswdList"
|
|
|
|
+ :hyyjList="hyyjList"
|
|
|
|
+ :kjpxList="kjpxList"
|
|
|
|
+ :changyongList="changyongList"
|
|
|
|
+ ></service-detail>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import serviceDetail from '@/components/service/service.vue';
|
|
import serviceDetail from '@/components/service/service.vue';
|
|
|
|
+import { createNamespacedHelpers, mapGetters } from 'vuex';
|
|
|
|
+const { mapActions: mapSite } = createNamespacedHelpers('site');
|
|
|
|
+const { mapActions: mapColumn } = createNamespacedHelpers('serveColumn');
|
|
|
|
+const { mapActions: mapNews } = createNamespacedHelpers('serveNews');
|
|
export default {
|
|
export default {
|
|
name: 'service',
|
|
name: 'service',
|
|
props: {},
|
|
props: {},
|
|
@@ -13,80 +25,18 @@ export default {
|
|
serviceDetail,
|
|
serviceDetail,
|
|
},
|
|
},
|
|
data: () => ({
|
|
data: () => ({
|
|
- info: {
|
|
|
|
- logo: require('@/assets/logo.png'),
|
|
|
|
- banquan: '版权所有:吉林省计算中心',
|
|
|
|
- jishu: '技术支持:长春市福瑞科技有限公司',
|
|
|
|
- youbian: '邮编:130000',
|
|
|
|
- chuanzhen: '传真:239823982',
|
|
|
|
- address: '地址:吉林省长春市朝阳区前进大街1244号',
|
|
|
|
- phone: '电话:0431-1234567',
|
|
|
|
- email: '邮箱:123456@163.com',
|
|
|
|
- },
|
|
|
|
- videoList: [
|
|
|
|
- {
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- title: '标题',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- title: '六条数据',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- zhuantiList: [
|
|
|
|
- {
|
|
|
|
- title: '专题研讨',
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- title: '专题研讨',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '六条数据',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '技术问答',
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- title: '技术问答',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '六条数据',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '行业研究',
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- title: '行业研究',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '六条数据',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '科技培训',
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- title: '科技培训',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: '六条数据',
|
|
|
|
- date: '2019-01-02',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ info: {},
|
|
|
|
+ // 视频会议中心
|
|
|
|
+ sphyzxList: [],
|
|
|
|
+ // 专题研讨
|
|
|
|
+ ztytList: [],
|
|
|
|
+ // 技术问答
|
|
|
|
+ jswdList: [],
|
|
|
|
+ // 行业研究
|
|
|
|
+ hyyjList: [],
|
|
|
|
+ // 科技培训
|
|
|
|
+ kjpxList: [],
|
|
|
|
+ // 常用服务
|
|
changyongList: [
|
|
changyongList: [
|
|
{
|
|
{
|
|
url: '',
|
|
url: '',
|
|
@@ -126,9 +76,44 @@ export default {
|
|
},
|
|
},
|
|
],
|
|
],
|
|
}),
|
|
}),
|
|
- created() {},
|
|
|
|
|
|
+ created() {
|
|
|
|
+ this.searchSite();
|
|
|
|
+ this.searchColumn();
|
|
|
|
+ },
|
|
computed: {},
|
|
computed: {},
|
|
- methods: {},
|
|
|
|
|
|
+ methods: {
|
|
|
|
+ ...mapSite(['showInfo']),
|
|
|
|
+ ...mapColumn({ columnList: 'query', columnInfo: 'fetch' }),
|
|
|
|
+ ...mapNews({ newsList: 'query' }),
|
|
|
|
+ // 查询站点信息
|
|
|
|
+ async searchSite() {
|
|
|
|
+ let res = await this.showInfo();
|
|
|
|
+ let object = JSON.parse(JSON.stringify(res.data));
|
|
|
|
+ if (object) {
|
|
|
|
+ this.$set(this, `info`, res.data);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error(res.errmsg ? res.errmsg : 'error');
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 查询科技服务栏目
|
|
|
|
+ async searchColumn({ ...info } = {}) {
|
|
|
|
+ const res = await this.columnList({ ...info });
|
|
|
|
+ for (const val of res.data) {
|
|
|
|
+ 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);
|
|
|
|
+ console.log(res.data);
|
|
|
|
+ },
|
|
|
|
+ },
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|