|
@@ -10,7 +10,18 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="main">
|
|
|
<!-- <mainData :tableData="tableData" :total="total" @delete="deleteData"></mainData> -->
|
|
|
- <data-table :fields="fields" @delete="toDelete" :data="list" :opera="opera" @edit="toEdit" :total="total" @query="search" @share="share"></data-table>
|
|
|
+ <data-table
|
|
|
+ :fields="fields"
|
|
|
+ @delete="toDelete"
|
|
|
+ :data="list"
|
|
|
+ :opera="opera"
|
|
|
+ @edit="toEdit"
|
|
|
+ :total="total"
|
|
|
+ @query="search"
|
|
|
+ @share="share"
|
|
|
+ @tickets="tickets"
|
|
|
+ @order="order"
|
|
|
+ ></data-table>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -21,6 +32,7 @@
|
|
|
import topInfo from '@/layout/public/top.vue';
|
|
|
import dataTable from '@/components/data-table.vue';
|
|
|
import { mapActions, mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+
|
|
|
const { mapActions: live } = createNamespacedHelpers('live');
|
|
|
export default {
|
|
|
name: 'index',
|
|
@@ -41,6 +53,26 @@ export default {
|
|
|
label: '查看申请情况',
|
|
|
icon: 'el-icon-share',
|
|
|
method: 'share',
|
|
|
+ display: item => {
|
|
|
+ return item.is_allowed == '1' ? true : false;
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ label: '对接会审核',
|
|
|
+ icon: 'el-icon-tickets',
|
|
|
+ method: 'tickets',
|
|
|
+ display: item => {
|
|
|
+ return item.role == '3' ? true : false;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '对接会开始状态审核',
|
|
|
+ icon: 'el-icon-s-order',
|
|
|
+ method: 'order',
|
|
|
+ display: item => {
|
|
|
+ return item.is_allowed == '1' ? true : false;
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
{
|
|
@@ -53,6 +85,17 @@ export default {
|
|
|
fields: [
|
|
|
{ label: '对接会标题', prop: 'title' },
|
|
|
{ label: '对接会简介', prop: 'desc' },
|
|
|
+ { label: '开始时间', prop: 'start_time' },
|
|
|
+ { label: '报名截止时间', prop: 'join_end' },
|
|
|
+ { label: '对接会简介', prop: 'desc' },
|
|
|
+
|
|
|
+ {
|
|
|
+ label: '对接会状态',
|
|
|
+ prop: 'status',
|
|
|
+ format: item => {
|
|
|
+ return item === '1' ? '开始' : item === '2' ? '结束' : '准备中';
|
|
|
+ },
|
|
|
+ },
|
|
|
],
|
|
|
list: [],
|
|
|
total: 0,
|
|
@@ -60,12 +103,18 @@ export default {
|
|
|
created() {
|
|
|
this.search();
|
|
|
},
|
|
|
- computed: {},
|
|
|
+ computed: {
|
|
|
+ ...mapState(['user']),
|
|
|
+ },
|
|
|
methods: {
|
|
|
...live(['query', 'delete', 'update']),
|
|
|
async search({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
const res = await this.query({ skip, limit, ...info });
|
|
|
if (this.$checkRes(res)) {
|
|
|
+ for (const val of res.data) {
|
|
|
+ val.role = this.user.role;
|
|
|
+ }
|
|
|
+ console.log(res.data);
|
|
|
this.$set(this, `list`, res.data || []);
|
|
|
this.$set(this, `total`, res.total);
|
|
|
}
|
|
@@ -81,6 +130,14 @@ export default {
|
|
|
async share({ data }) {
|
|
|
this.$router.push({ path: './duijieshenhe', query: { data: data } });
|
|
|
},
|
|
|
+
|
|
|
+ async tickets({ data }) {
|
|
|
+ this.$router.push({ path: './duijiehuiexamine', query: { id: data.id } });
|
|
|
+ },
|
|
|
+
|
|
|
+ async order({ data }) {
|
|
|
+ this.$router.push({ path: './duijiehuistatus', query: { id: data.id } });
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|