|
@@ -8,91 +8,49 @@
|
|
|
<p @click="changeMenu(item.name, index)" :style="`color:${menuIndex == index ? menuColor : ''}`">{{ item.name }}</p>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
- <el-col v-if="menuIndex == '0'" :span="19" class="info">
|
|
|
- <el-col class="leftInfo">
|
|
|
+ <el-col :span="19" class="info">
|
|
|
+ <el-col v-if="menuIndex == '0'" class="leftInfo">
|
|
|
<el-col :span="24" class="leftTop">
|
|
|
<span>|</span> <span>{{ menuName }}</span>
|
|
|
</el-col>
|
|
|
<el-col class="infoLeftList" :span="24" v-for="(item, index) in zhuantiList" :key="index">
|
|
|
<p>{{ item.publish_time }}</p>
|
|
|
<p>
|
|
|
- <span class="textOver">{{ item.title }}</span>
|
|
|
+ <span class="textOver" @click="clickzhuanti(item.id)">{{ item.title }}</span>
|
|
|
<span>{{ item.content }}</span>
|
|
|
</p>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
- <el-col class="page">
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page.sync="currentPage"
|
|
|
- :page-size="10"
|
|
|
- layout="total,prev, pager, next, jumper"
|
|
|
- :total="1000"
|
|
|
- >
|
|
|
- </el-pagination>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- <el-col v-if="menuIndex == '1'" :span="19" class="info">
|
|
|
- <el-col class="leftInfo">
|
|
|
+ <el-col v-if="menuIndex == '1'" class="leftInfo">
|
|
|
<el-col :span="24" class="leftTop">
|
|
|
<span>|</span> <span>{{ menuName }}</span>
|
|
|
</el-col>
|
|
|
<el-col class="infoRightList" :span="24" v-for="(item, index) in hangyeList" :key="index">
|
|
|
<p>
|
|
|
- <span class="textOver">{{ item.title }}</span
|
|
|
+ <span class="textOver" @click="clickjishu(item.id)">{{ item.title }}</span
|
|
|
><span class="textOver">{{ item.publish_time }}</span>
|
|
|
</p>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
- <el-col class="page">
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page.sync="currentPage"
|
|
|
- :page-size="10"
|
|
|
- layout="total,prev, pager, next, jumper"
|
|
|
- :total="1000"
|
|
|
- >
|
|
|
- </el-pagination>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- <el-col v-if="menuIndex == '2'" :span="19" class="info">
|
|
|
- <el-col class="leftInfo">
|
|
|
+ <el-col v-if="menuIndex == '2'" class="leftInfo">
|
|
|
<el-col :span="24" class="leftTop">
|
|
|
<span>|</span> <span>{{ menuName }}</span>
|
|
|
</el-col>
|
|
|
<el-col class="infoRightList" :span="24" v-for="(item, index) in hangyeList" :key="index">
|
|
|
<p>
|
|
|
- <span class="textOver">{{ item.title }}</span
|
|
|
+ <span class="textOver" @click="clickhangye(item.id)">{{ item.title }}</span
|
|
|
><span class="textOver">{{ item.publish_time }}</span>
|
|
|
</p>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
- <el-col class="page">
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page.sync="currentPage"
|
|
|
- :page-size="10"
|
|
|
- layout="total,prev, pager, next, jumper"
|
|
|
- :total="1000"
|
|
|
- >
|
|
|
- </el-pagination>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- <el-col v-if="menuIndex == '3'" :span="19" class="info">
|
|
|
- <el-col class="leftInfo">
|
|
|
+ <el-col v-if="menuIndex == '3'" class="leftInfo">
|
|
|
<el-col :span="24" class="leftTop">
|
|
|
<span>|</span> <span>{{ menuName }}</span>
|
|
|
</el-col>
|
|
|
<el-col class="infoLeftList" :span="24" v-for="(item, index) in zhuantiList" :key="index">
|
|
|
<p>{{ item.publish_time }}</p>
|
|
|
<p>
|
|
|
- <span class="textOver">{{ item.title }}</span>
|
|
|
+ <span class="textOver" @click="clickjiaoyu(item.id)">{{ item.title }}</span>
|
|
|
<span>{{ item.content }}</span>
|
|
|
</p>
|
|
|
</el-col>
|
|
@@ -100,12 +58,11 @@
|
|
|
<el-col class="page">
|
|
|
<el-pagination
|
|
|
background
|
|
|
- @size-change="handleSizeChange"
|
|
|
@current-change="handleCurrentChange"
|
|
|
:current-page.sync="currentPage"
|
|
|
- :page-size="10"
|
|
|
+ :page-size="pageSize"
|
|
|
layout="total,prev, pager, next, jumper"
|
|
|
- :total="1000"
|
|
|
+ :total="pageTotal"
|
|
|
>
|
|
|
</el-pagination>
|
|
|
</el-col>
|
|
@@ -115,6 +72,9 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import _ from 'lodash';
|
|
|
+import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: news } = createNamespacedHelpers('news');
|
|
|
export default {
|
|
|
name: 'list',
|
|
|
props: {},
|
|
@@ -126,63 +86,20 @@ export default {
|
|
|
menuName: '专题研讨',
|
|
|
menuColor: 'rgb(254, 149, 14)',
|
|
|
currentPage: 1,
|
|
|
- zhuantiList: [
|
|
|
- {
|
|
|
- publish_time: '2020-05-01',
|
|
|
- title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
- content:
|
|
|
- '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
- },
|
|
|
- { publish_time: '2020-05-01', title: '五条数据', content: '五条数据' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- ],
|
|
|
- jishuList: [
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '十条数据' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第十条创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- ],
|
|
|
- hangyeList: [
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '十条数据' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- ],
|
|
|
- jiaoyuList: [
|
|
|
- {
|
|
|
- publish_time: '2020-05-01',
|
|
|
- title: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
- content: '第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束第六届创新创业大赛总决赛圆满结束',
|
|
|
- },
|
|
|
- { publish_time: '2020-05-01', title: '五条数据', content: '五条数据' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- { publish_time: '2020-05-01', title: '第六届创新创业大赛总决赛圆满结束', content: '第六届创新创业大赛总决赛圆满结束' },
|
|
|
- ],
|
|
|
+ pageTotal: 0,
|
|
|
+ pageSize: 10,
|
|
|
+ limit: 10,
|
|
|
+ zhuantiList: [],
|
|
|
+ jishuList: [],
|
|
|
+ hangyeList: [],
|
|
|
+ jiaoyuList: [],
|
|
|
}),
|
|
|
created() {
|
|
|
this.searchList();
|
|
|
},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
+ ...news(['query']),
|
|
|
async searchList({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
if (this.$route.query.column_name == '专题研讨') {
|
|
|
this.changeMenu(this.$route.query.column_name, 0);
|
|
@@ -194,18 +111,60 @@ export default {
|
|
|
this.changeMenu(this.$route.query.column_name, 3);
|
|
|
}
|
|
|
},
|
|
|
- changeMenu(name, index) {
|
|
|
- console.log(name);
|
|
|
- console.log(index);
|
|
|
+ async changeMenu(name, index) {
|
|
|
this.menuIndex = index;
|
|
|
this.menuColor = 'rgb(254, 149, 14)';
|
|
|
this.menuName = name;
|
|
|
+ console.log(name);
|
|
|
+ this.initList({ name });
|
|
|
},
|
|
|
- handleSizeChange(val) {
|
|
|
- console.log(`每页 ${val} 条`);
|
|
|
+ async initList({ name, skip = 0, limit = 10, ...info } = {}) {
|
|
|
+ let res = [];
|
|
|
+ console.log(name);
|
|
|
+ if (name == '专题研讨') {
|
|
|
+ this.pageSize = 5;
|
|
|
+ res = await this.query({ skip, limit, column_name: '专题研讨', ...info });
|
|
|
+ this.$set(this, `zhuantiList`, res.data);
|
|
|
+ } else if (name == '技术问答') {
|
|
|
+ res = await this.query({ skip, limit, column_name: '技术问答', ...info });
|
|
|
+ this.$set(this, `jishuList`, res.data);
|
|
|
+ } else if (name == '行业研究') {
|
|
|
+ res = await this.query({ skip, limit, column_name: '行业研究', ...info });
|
|
|
+ this.$set(this, `hangyeList`, res.data);
|
|
|
+ } else if (name == '教育培训') {
|
|
|
+ this.pageSize = 5;
|
|
|
+ res = await this.query({ skip, limit, column_name: '教育培训', ...info });
|
|
|
+ this.$set(this, `jiaoyuList`, res.data);
|
|
|
+ }
|
|
|
+ console.log(res);
|
|
|
+
|
|
|
+ this.$set(this, `pageTotal`, res.total);
|
|
|
},
|
|
|
handleCurrentChange(val) {
|
|
|
console.log(`当前页: ${val}`);
|
|
|
+ console.log(this.menuName);
|
|
|
+ const name = this.menuName;
|
|
|
+ if (name == '专题研讨' || name == '教育培训') {
|
|
|
+ this.limit = 5;
|
|
|
+ }
|
|
|
+ this.initList({ name: name, skip: (val - 1) * this.limit, limit: this.limit });
|
|
|
+ },
|
|
|
+ clickzhuanti(id) {
|
|
|
+ this.$router.push({ path: '/live/detail', query: { id: id } });
|
|
|
+ console.log(id);
|
|
|
+ },
|
|
|
+ clickjishu(id) {
|
|
|
+ this.$router.push({ path: '/live/detail', query: { id: id } });
|
|
|
+ console.log(id);
|
|
|
+ },
|
|
|
+ clickhangye(id) {
|
|
|
+ this.$router.push({ path: '/live/detail', query: { id: id } });
|
|
|
+ console.log(id);
|
|
|
+ },
|
|
|
+
|
|
|
+ clickjiaoyu(id) {
|
|
|
+ this.$router.push({ path: '/live/detail', query: { id: id } });
|
|
|
+ console.log(id);
|
|
|
},
|
|
|
},
|
|
|
};
|