|
@@ -13,16 +13,16 @@
|
|
<el-col :span="18" class="listInfo">
|
|
<el-col :span="18" class="listInfo">
|
|
<span v-if="display == 'list'">
|
|
<span v-if="display == 'list'">
|
|
<span v-if="column_name == '专家问诊'">
|
|
<span v-if="column_name == '专家问诊'">
|
|
- 专家问诊
|
|
|
|
|
|
+ <exports :zhuantiList="zhuantiList" :total="zhuantiTotal" :menuName="column_name"></exports>
|
|
</span>
|
|
</span>
|
|
<span v-else-if="column_name == '行业研究'">
|
|
<span v-else-if="column_name == '行业研究'">
|
|
- 行业研究
|
|
|
|
|
|
+ <industry :industryList="industryList" :total="industryTotal" :menuName="column_name"></industry>
|
|
</span>
|
|
</span>
|
|
<span v-else-if="column_name == '嘉宾访谈'">
|
|
<span v-else-if="column_name == '嘉宾访谈'">
|
|
- 嘉宾访谈
|
|
|
|
|
|
+ <guidance :guidanceList="guidanceList" :total="guidanceTotal" :menuName="column_name"></guidance>
|
|
</span>
|
|
</span>
|
|
<span v-else-if="column_name == '项目路演'">
|
|
<span v-else-if="column_name == '项目路演'">
|
|
- 项目路演
|
|
|
|
|
|
+ <roadshow :roadshowList="roadshowList" :total="roadshowTotal" :menuName="column_name"></roadshow>
|
|
</span>
|
|
</span>
|
|
</span>
|
|
</span>
|
|
<span v-else>
|
|
<span v-else>
|
|
@@ -67,11 +67,25 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import _ from 'lodash';
|
|
|
|
+import exports from './list/export.vue';
|
|
|
|
+import industry from './list/industry.vue';
|
|
|
|
+import guidance from './list/guidance.vue';
|
|
|
|
+import roadshow from './list/roadshow.vue';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
|
+const { mapActions: column } = createNamespacedHelpers('column');
|
|
|
|
+const { mapActions: news } = createNamespacedHelpers('news');
|
|
|
|
+const { mapActions: newsguidance } = createNamespacedHelpers('newsguidance');
|
|
|
|
+const { mapActions: newsroadshow } = createNamespacedHelpers('newsroadshow');
|
|
export default {
|
|
export default {
|
|
name: 'list',
|
|
name: 'list',
|
|
props: {},
|
|
props: {},
|
|
- components: {},
|
|
|
|
|
|
+ components: {
|
|
|
|
+ exports,
|
|
|
|
+ industry,
|
|
|
|
+ guidance,
|
|
|
|
+ roadshow,
|
|
|
|
+ },
|
|
data: function() {
|
|
data: function() {
|
|
return {
|
|
return {
|
|
squareImage: require('@/assets/live/square_big.png'),
|
|
squareImage: require('@/assets/live/square_big.png'),
|
|
@@ -84,12 +98,31 @@ export default {
|
|
display: 'list',
|
|
display: 'list',
|
|
// 右侧头部栏目
|
|
// 右侧头部栏目
|
|
column_name: '专家问诊',
|
|
column_name: '专家问诊',
|
|
|
|
+ // 专家问诊,行业研究栏目
|
|
|
|
+ columnLists: [],
|
|
|
|
+ // 专家列表
|
|
|
|
+ zhuantiList: [],
|
|
|
|
+ zhuantiTotal: 0,
|
|
|
|
+ // 行业研究
|
|
|
|
+ industryList: [],
|
|
|
|
+ industryTotal: 0,
|
|
|
|
+ // 嘉宾访谈
|
|
|
|
+ guidanceList: [],
|
|
|
|
+ guidanceTotal: 0,
|
|
|
|
+ // 项目路演
|
|
|
|
+ roadshowList: [],
|
|
|
|
+ roadshowTotal: 0,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
- created() {
|
|
|
|
- this.searchColumn();
|
|
|
|
|
|
+ async created() {
|
|
|
|
+ await this.searchcol();
|
|
|
|
+ await this.searchColumn();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ ...column({ columnList: 'query', columnInfo: 'fetch' }),
|
|
|
|
+ ...news({ newsList: 'query' }),
|
|
|
|
+ ...newsguidance({ danceQuery: 'query' }),
|
|
|
|
+ ...newsroadshow({ adshowQuery: 'query' }),
|
|
// 查询栏目,列表,详情
|
|
// 查询栏目,列表,详情
|
|
async searchColumn() {
|
|
async searchColumn() {
|
|
if (this.type == 1) {
|
|
if (this.type == 1) {
|
|
@@ -118,7 +151,35 @@ export default {
|
|
this.searchInfo({ columnName });
|
|
this.searchInfo({ columnName });
|
|
},
|
|
},
|
|
// 查看列表
|
|
// 查看列表
|
|
- async searchInfo({ skip = 0, columnName, name, ...info } = {}) {},
|
|
|
|
|
|
+ async searchInfo({ skip = 0, columnName, name, ...info } = {}) {
|
|
|
|
+ if (columnName == '专家问诊') {
|
|
|
|
+ let column = this.columnLists.find(i => i.name == '专家问诊');
|
|
|
|
+ const res = await this.newsList({ column_id: column._id });
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$set(this, `zhuantiList`, res.data);
|
|
|
|
+ this.$set(this, `zhuantiTotal`, res.total);
|
|
|
|
+ }
|
|
|
|
+ } else if (columnName == '行业研究') {
|
|
|
|
+ let column = this.columnLists.find(i => i.name == '行业研究');
|
|
|
|
+ const res = await this.newsList({ column_id: column._id });
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$set(this, `industryList`, res.data);
|
|
|
|
+ this.$set(this, `industryTotal`, res.total);
|
|
|
|
+ }
|
|
|
|
+ } else if (columnName == '嘉宾访谈') {
|
|
|
|
+ let res = await this.danceQuery({ column_name: '嘉宾访谈' });
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$set(this, `guidanceList`, res.data);
|
|
|
|
+ this.$set(this, `guidanceTotal`, res.total);
|
|
|
|
+ }
|
|
|
|
+ } else if (columnName == '项目路演') {
|
|
|
|
+ let res = await this.adshowQuery({ column_name: '项目路演' });
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$set(this, `roadshowList`, res.data);
|
|
|
|
+ this.$set(this, `roadshowTotal`, res.total);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
// 查看详情
|
|
// 查看详情
|
|
async searchDetail(columnName, id) {},
|
|
async searchDetail(columnName, id) {},
|
|
// 点击查看详情
|
|
// 点击查看详情
|
|
@@ -127,6 +188,11 @@ export default {
|
|
this.display = 'detail';
|
|
this.display = 'detail';
|
|
this.searchDetail(column_name, id);
|
|
this.searchDetail(column_name, id);
|
|
},
|
|
},
|
|
|
|
+ // 查询栏目
|
|
|
|
+ async searchcol() {
|
|
|
|
+ let res = await this.columnList();
|
|
|
|
+ if (res) this.$set(this, `columnLists`, res.data);
|
|
|
|
+ },
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapState(['user']),
|
|
...mapState(['user']),
|