|
@@ -4,7 +4,7 @@
|
|
<p>
|
|
<p>
|
|
<span class="textOver" @click="turnTo(item)">{{ item.title }}</span>
|
|
<span class="textOver" @click="turnTo(item)">{{ item.title }}</span>
|
|
<span class="textOver">
|
|
<span class="textOver">
|
|
- <el-link :underline="false" :href="`${liveIndex}?id=${item.id}`" target="_blank" class="duijie" v-if="status == '1'">
|
|
|
|
|
|
+ <el-link :underline="false" @click="linkBtn(item.id)" target="_blank" class="duijie" v-if="status == '1'">
|
|
<!-- v-if="canIn(item)" -->
|
|
<!-- v-if="canIn(item)" -->
|
|
进入对接会
|
|
进入对接会
|
|
</el-link>
|
|
</el-link>
|
|
@@ -23,6 +23,8 @@
|
|
<script>
|
|
<script>
|
|
import page from '@/components/pagination.vue';
|
|
import page from '@/components/pagination.vue';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
|
+const { mapActions: dock } = createNamespacedHelpers('dock');
|
|
|
|
+const { mapActions: place } = createNamespacedHelpers('place');
|
|
export default {
|
|
export default {
|
|
name: 'list',
|
|
name: 'list',
|
|
props: { list: { type: Array, default: () => [] }, status: { type: String, default: '0' } },
|
|
props: { list: { type: Array, default: () => [] }, status: { type: String, default: '0' } },
|
|
@@ -36,6 +38,8 @@ export default {
|
|
this.setIndex();
|
|
this.setIndex();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
|
|
|
|
+ ...dock({ livefetch: 'fetch', livelist: 'query', livecreate: 'create', liveupdate: 'update' }),
|
|
toQuery(options) {
|
|
toQuery(options) {
|
|
this.$emit('query', { ...options, status: this.status });
|
|
this.$emit('query', { ...options, status: this.status });
|
|
},
|
|
},
|
|
@@ -43,6 +47,26 @@ export default {
|
|
let index = (process.env.NODE_ENV === 'development' ? '' : process.env.VUE_APP_ROUTER) + '/static/liveIndex.html';
|
|
let index = (process.env.NODE_ENV === 'development' ? '' : process.env.VUE_APP_ROUTER) + '/static/liveIndex.html';
|
|
this.$set(this, `liveIndex`, index);
|
|
this.$set(this, `liveIndex`, index);
|
|
},
|
|
},
|
|
|
|
+ // 跳转
|
|
|
|
+ async linkBtn(id) {
|
|
|
|
+ let res = await this.livefetch(id);
|
|
|
|
+ let sheng = '';
|
|
|
|
+ let shi = '';
|
|
|
|
+ let parent = res.data.province;
|
|
|
|
+ let places = res.data.place;
|
|
|
|
+ let reslte = await this.palcequery({ level: 1, parent });
|
|
|
|
+ let resltes = await this.palcequery({ level: 2, parent });
|
|
|
|
+ var arr = reslte.data.filter(item => item.code === parent);
|
|
|
|
+ var cre = resltes.data.filter(item => item.code === places);
|
|
|
|
+ for (const val of arr) {
|
|
|
|
+ sheng = val.name;
|
|
|
|
+ }
|
|
|
|
+ for (const val of cre) {
|
|
|
|
+ shi = val.name;
|
|
|
|
+ }
|
|
|
|
+ let newTitle = sheng + shi + res.data.title;
|
|
|
|
+ window.location.href = encodeURI(`${this.liveIndex}?id=${id}&title=${newTitle}`);
|
|
|
|
+ },
|
|
canIn(data) {
|
|
canIn(data) {
|
|
let nowTime = new Date().getTime();
|
|
let nowTime = new Date().getTime();
|
|
let start_time = new Date(data.start_time).getTime();
|
|
let start_time = new Date(data.start_time).getTime();
|