|
@@ -22,72 +22,39 @@
|
|
|
</el-col>
|
|
|
<el-col :span="19" class="context">
|
|
|
<el-col :span="18" class="right">
|
|
|
- <span v-if="displays == '0'">
|
|
|
- <el-col :span="24" class="one">
|
|
|
- <span></span>
|
|
|
- <span>{{ columnName }}</span>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="list">
|
|
|
- <span v-if="columnName == '平台建设'">
|
|
|
- <achievementsList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></achievementsList>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '项目成果'">
|
|
|
- <projectList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></projectList>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '知识产权'">
|
|
|
- <knowledgeList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></knowledgeList>
|
|
|
- </span>
|
|
|
- <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" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></supercomputingList>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '国家网格'">
|
|
|
- <countryList :list="list" :total="total" @detailBtn="detailBtn" @query="searchinfo"></countryList>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '数学中心'">
|
|
|
- <teachingList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></teachingList>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '创新基地'">
|
|
|
- <entrepreneurshipList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></entrepreneurshipList>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '软件中心'">
|
|
|
- <softwareList :list="list" :total="total" :limit="limit" @detailBtn="detailBtn" @query="searchinfo"></softwareList>
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- <achievementsDetail :details="details">
|
|
|
- <span v-if="columnName == '平台建设'">
|
|
|
- <achievementsDetail :details="details"></achievementsDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '项目成果'">
|
|
|
- <projectDetail :details="details"></projectDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '知识产权'">
|
|
|
- <knowledgeDetail :details="details"></knowledgeDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '科技支撑'">
|
|
|
- <technologyDetail :details="details"></technologyDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '超算联盟'">
|
|
|
- <supercomputingDetail :details="details"></supercomputingDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '国家网格'">
|
|
|
- <countryDetail :details="details"></countryDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '中心'">
|
|
|
- <teachingDetail :details="details"></teachingDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '创新基地'">
|
|
|
- <entrepreneurshipDetail :details="details"></entrepreneurshipDetail>
|
|
|
- </span>
|
|
|
- <span v-else-if="columnName == '软件中心'">
|
|
|
- <softwareDetail :details="details"></softwareDetail>
|
|
|
- </span>
|
|
|
- </achievementsDetail>
|
|
|
- </span>
|
|
|
+ <el-col :span="24" class="one">
|
|
|
+ <span></span>
|
|
|
+ <span>{{ columnName }}</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="list">
|
|
|
+ <span v-if="columnName == '平台建设'">
|
|
|
+ <achievementsList :details="achievementsDetail"></achievementsList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '项目成果'">
|
|
|
+ <projectList :details="projectDetail"></projectList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '知识产权'">
|
|
|
+ <knowledgeList :details="knowledgeDetail"></knowledgeList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '科技支撑'">
|
|
|
+ <technologyList :details="technologyDetail"></technologyList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '超算联盟'">
|
|
|
+ <supercomputingList :details="supercomputingDetail"></supercomputingList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '国家网格'">
|
|
|
+ <countryList :details="countryDetail"></countryList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '数学中心'">
|
|
|
+ <teachingList :details="teachingtDetail"></teachingList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '创新基地'">
|
|
|
+ <entrepreneurshipList :details="entrepreneurshipDetail"></entrepreneurshipList>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="columnName == '软件中心'">
|
|
|
+ <softwareList :details="softwareDetail"></softwareList>
|
|
|
+ </span>
|
|
|
+ </el-col>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</div>
|
|
@@ -107,26 +74,15 @@ import top from '@/layout/common/topInfo.vue';
|
|
|
import menus from '@/layout/common/menus.vue';
|
|
|
import foot from '@/layout/common/foot.vue';
|
|
|
import seminar from '@/layout/achievement/seminar.vue';
|
|
|
-import achievementsDetail from './parts/achievementsDetail.vue';
|
|
|
import achievementsList from './parts/achievementsList.vue';
|
|
|
-import knowledgeDetail from './parts/knowledgeDetail.vue';
|
|
|
import knowledgeList from './parts/knowledgeList.vue';
|
|
|
import projectList from './parts/projectList.vue';
|
|
|
-import projectDetail from './parts/projectDetail.vue';
|
|
|
import technologyList from './parts/technologyList.vue';
|
|
|
-import technologyDetail from './parts/technologyDetail.vue';
|
|
|
import supercomputingList from './parts/supercomputingList.vue';
|
|
|
-import supercomputingDetail from './parts/supercomputingDetail.vue';
|
|
|
import countryList from './parts/countryList.vue';
|
|
|
-import countryDetail from './parts/countryDetail.vue';
|
|
|
-
|
|
|
import teachingList from './parts/teachingList.vue';
|
|
|
-import teachingDetail from './parts/teachingDetail.vue';
|
|
|
-
|
|
|
import entrepreneurshipList from './parts/entrepreneurshipList.vue';
|
|
|
-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');
|
|
@@ -140,85 +96,84 @@ export default {
|
|
|
seminar,
|
|
|
achievementsList,
|
|
|
cooperation,
|
|
|
- achievementsDetail,
|
|
|
projectList,
|
|
|
- projectDetail,
|
|
|
knowledgeList,
|
|
|
- knowledgeDetail,
|
|
|
technologyList,
|
|
|
- technologyDetail,
|
|
|
supercomputingList,
|
|
|
- supercomputingDetail,
|
|
|
countryList,
|
|
|
- countryDetail,
|
|
|
teachingList,
|
|
|
- teachingDetail,
|
|
|
entrepreneurshipList,
|
|
|
- entrepreneurshipDetail,
|
|
|
softwareList,
|
|
|
- softwareDetail,
|
|
|
},
|
|
|
data: () => ({
|
|
|
- displays: '0',
|
|
|
columnName: '平台建设',
|
|
|
- total: 1,
|
|
|
- limit: 16,
|
|
|
- details: {},
|
|
|
- list: [],
|
|
|
- details: {},
|
|
|
+ achievementsDetail: {},
|
|
|
+ projectDetail: {},
|
|
|
+ knowledgeDetail: {},
|
|
|
+ technologyDetail: {},
|
|
|
+ supercomputingDetail: {},
|
|
|
+ countryDetail: {},
|
|
|
+ teachingtDetail: {},
|
|
|
+ entrepreneurshipDetail: {},
|
|
|
+ softwareDetail: {},
|
|
|
}),
|
|
|
created() {
|
|
|
this.search();
|
|
|
},
|
|
|
- computed: {
|
|
|
- display() {
|
|
|
- return this.$route.query.display;
|
|
|
- },
|
|
|
-
|
|
|
- id() {
|
|
|
- return this.$route.query.id;
|
|
|
- },
|
|
|
- col_name() {
|
|
|
- return this.$route.query.col_name;
|
|
|
- },
|
|
|
- },
|
|
|
+ computed: {},
|
|
|
methods: {
|
|
|
...news({ newsQuery: 'query', newsFetch: 'fetch' }),
|
|
|
async search() {
|
|
|
- this.columnName = this.col_name;
|
|
|
- if (this.display == '0') {
|
|
|
- let res = await this.newsQuery({ skip: 0, limit: 16, col_name: this.col_name, status: 2, is_del: 0 });
|
|
|
- if (this.$checkRes(res)) this.$set(this, `list`, res.data);
|
|
|
- this.$set(this, `total`, res.total);
|
|
|
- } else {
|
|
|
- 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(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);
|
|
|
+ if (this.columnName == '平台建设') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '平台建设', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `achievementsDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '项目成果') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '项目成果', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `projectDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '知识产权') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '知识产权', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `knowledgeDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '科技支撑') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '科技支撑', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `technologyDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '超算联盟') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '超算联盟', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `supercomputingDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '国家网格') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '国家网格', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `countryDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '数学中心') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '数学中心', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `teachingtDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '创新基地') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '创新基地', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `entrepreneurshipDetail`, res.data[0]);
|
|
|
+ }
|
|
|
+ } else if (this.columnName == '软件中心') {
|
|
|
+ let res = await this.newsQuery({ skip: 0, limit: 1, col_name: '软件中心', status: 2, is_del: 0 });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `softwareDetail`, res.data[0]);
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
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 }) {
|
|
|
- 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);
|
|
|
+ this.search();
|
|
|
},
|
|
|
},
|
|
|
};
|