|
@@ -5,13 +5,13 @@
|
|
|
<!-- 是否支持多开 accordion -->
|
|
|
<el-collapse v-model="activeName" accordion>
|
|
|
<el-collapse-item title="正在直播" name="1">
|
|
|
- <productlist :list="listNow" :total="nowTotal" status="1" @query="searchList"></productlist>
|
|
|
+ <productlist :list="listNow" :total="nowTotal" status="1" @query="searchList" :province="province" :place="place"></productlist>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="下期预告" name="2">
|
|
|
- <productlist :list="listPre" :total="preTotal" status="0" @query="searchList"></productlist>
|
|
|
+ <productlist :list="listPre" :total="preTotal" status="0" @query="searchList" :province="province" :place="place"></productlist>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="往期直播" name="3">
|
|
|
- <productlist :list="listPast" :total="pastTotal" status="2" @query="searchList"></productlist>
|
|
|
+ <productlist :list="listPast" :total="pastTotal" status="2" @query="searchList" :province="province" :place="place"></productlist>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
</el-col>
|
|
@@ -24,6 +24,7 @@ import _ from 'lodash';
|
|
|
import productlist from './productlist.vue';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
const { mapActions: dock } = createNamespacedHelpers('dock');
|
|
|
+const { mapActions: place } = createNamespacedHelpers('place');
|
|
|
export default {
|
|
|
name: 'product',
|
|
|
props: {},
|
|
@@ -42,14 +43,20 @@ export default {
|
|
|
// 往期直播
|
|
|
listPast: [],
|
|
|
pastTotal: 0,
|
|
|
+ // 省
|
|
|
+ province: [],
|
|
|
+ // 市
|
|
|
+ place: [],
|
|
|
};
|
|
|
},
|
|
|
- created() {
|
|
|
- this.searchList({ status: '0' });
|
|
|
- this.searchList({ status: '1' });
|
|
|
- this.searchList({ status: '2' });
|
|
|
+ async created() {
|
|
|
+ await this.searchList({ status: '0' });
|
|
|
+ await this.searchList({ status: '1' });
|
|
|
+ await this.searchList({ status: '2' });
|
|
|
+ await this.searchplace();
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
|
|
|
...dock({ dockQuery: 'query' }),
|
|
|
async searchList({ skip = 0, limit = 10, status, ...info } = {}) {
|
|
|
let res = await this.dockQuery({ is_allowed: 1, skip, status, ...info });
|
|
@@ -66,6 +73,14 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ async searchplace() {
|
|
|
+ let res = await this.palcequery({ level: 1 });
|
|
|
+ let arr = await this.palcequery({ level: 2 });
|
|
|
+ if (res || arr) {
|
|
|
+ this.$set(this, `province`, res.data);
|
|
|
+ this.$set(this, `place`, arr.data);
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|