|
@@ -29,31 +29,31 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="list">
|
|
|
<span v-if="columnName == '平台建设'">
|
|
|
- <achievementsList :list="list" :total="total" @detailBtn="detailBtn"></achievementsList>
|
|
|
+ <achievementsList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></achievementsList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '项目成果'">
|
|
|
- <projectList :list="list" :total="total" @detailBtn="detailBtn"></projectList>
|
|
|
+ <projectList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></projectList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '知识产权'">
|
|
|
- <knowledgeList :list="list" :total="total" @detailBtn="detailBtn"></knowledgeList>
|
|
|
+ <knowledgeList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></knowledgeList>
|
|
|
</span>
|
|
|
- <span v-else-if="columnName == '科技支撑'">
|
|
|
- <technologyList :list="list" :total="total" @detailBtn="detailBtn"></technologyList>
|
|
|
+ <span v-else-if="columnName == '科技合作'">
|
|
|
+ <technologyList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></technologyList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '超算联盟'">
|
|
|
- <supercomputingList :list="list" :total="total" @detailBtn="detailBtn"></supercomputingList>
|
|
|
+ <supercomputingList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></supercomputingList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '国家网格'">
|
|
|
- <countryList :list="list" :total="total" @detailBtn="detailBtn"></countryList>
|
|
|
+ <countryList :list="list" :total="total" @detailBtn="detailBtn" @query="searchinfo"></countryList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '教学中心'">
|
|
|
- <teachingList :list="list" :total="total" @detailBtn="detailBtn"></teachingList>
|
|
|
+ <teachingList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></teachingList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '创业基地'">
|
|
|
- <entrepreneurshipList :list="list" :total="total" @detailBtn="detailBtn"></entrepreneurshipList>
|
|
|
+ <entrepreneurshipList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></entrepreneurshipList>
|
|
|
</span>
|
|
|
<span v-else-if="columnName == '软件中心'">
|
|
|
- <softwareList :list="list" :total="total" @detailBtn="detailBtn"></softwareList>
|
|
|
+ <softwareList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></softwareList>
|
|
|
</span>
|
|
|
</el-col>
|
|
|
</span>
|
|
@@ -128,7 +128,8 @@ import entrepreneurshipDetail from './parts/entrepreneurshipDetail.vue';
|
|
|
import softwareList from './parts/softwareList.vue';
|
|
|
import softwareDetail from './parts/softwareDetail.vue';
|
|
|
import cooperation from '@/layout/achievement/cooperation.vue';
|
|
|
-
|
|
|
+import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: news } = createNamespacedHelpers('news');
|
|
|
export default {
|
|
|
name: 'index',
|
|
|
props: {},
|
|
@@ -161,6 +162,7 @@ export default {
|
|
|
displays: '0',
|
|
|
columnName: '平台建设',
|
|
|
total: 1,
|
|
|
+ limit: 16,
|
|
|
details: {},
|
|
|
list: [
|
|
|
{
|
|
@@ -183,24 +185,58 @@ export default {
|
|
|
this.search();
|
|
|
},
|
|
|
computed: {
|
|
|
+ display() {
|
|
|
+ return this.$route.query.display;
|
|
|
+ },
|
|
|
+
|
|
|
+ id() {
|
|
|
+ return this.$route.query.id;
|
|
|
+ },
|
|
|
col_name() {
|
|
|
return this.$route.query.col_name;
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...news({ newsQuery: 'query', newsFetch: 'fetch' }),
|
|
|
async search() {
|
|
|
this.columnName = this.col_name;
|
|
|
console.log(this.columnName);
|
|
|
+ if (this.display == '0') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 16, col_name: this.col_name, status: 2 });
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `list`, res.data);
|
|
|
+ this.$set(this, `total`, res.total);
|
|
|
+ } else {
|
|
|
+ console.log('sdada');
|
|
|
+ let res = await this.newsFetch(this.id);
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `details`, res.data);
|
|
|
+ this.$set(this, `displays`, this.display);
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
- async detailBtn(id) {
|
|
|
- console.log(id);
|
|
|
-
|
|
|
- this.$set(this, `displays`, 1);
|
|
|
+ async detailBtn(item) {
|
|
|
+ if (item.url) {
|
|
|
+ window.open(item.url);
|
|
|
+ } else {
|
|
|
+ let res = await this.newsFetch(item.id);
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `details`, res.data);
|
|
|
+ this.$set(this, `displays`, 1);
|
|
|
+ }
|
|
|
},
|
|
|
async leftdaohang(title) {
|
|
|
this.$set(this, `displays`, 0);
|
|
|
this.$set(this, `columnName`, title);
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 16, col_name: title, status: 2 });
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `list`, res.data);
|
|
|
+ this.$set(this, `total`, res.total);
|
|
|
+ },
|
|
|
+
|
|
|
+ //分页
|
|
|
+ async searchinfo({ skip, limit }) {
|
|
|
+ console.log(skip);
|
|
|
+ console.log(limit);
|
|
|
+ let res = await this.newsQuery({ skip, limit: 16, col_name: this.columnName, status: 2 });
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `list`, res.data);
|
|
|
+ this.$set(this, `total`, res.total);
|
|
|
},
|
|
|
},
|
|
|
};
|