|
@@ -42,19 +42,23 @@
|
|
|
<el-col :span="24" class="twodown">
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>已经到场</span>
|
|
|
- <span>0</span>人
|
|
|
+ <span>{{ statNum.tszx }}</span
|
|
|
+ >人
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>实现对接</span>
|
|
|
- <span>0</span>次
|
|
|
+ <span>{{ statNum.jywc }}</span
|
|
|
+ >次
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>产生意向</span>
|
|
|
- <span>0</span>次
|
|
|
+ <span>{{ statNum.qthz }}</span
|
|
|
+ >次
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>项目数</span>
|
|
|
- <span>0</span>项
|
|
|
+ <span>{{ statNum.czxm }}</span
|
|
|
+ >项
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>贺信</span>
|
|
@@ -62,19 +66,23 @@
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>同时在线</span>
|
|
|
- <span>0</span>人
|
|
|
+ <span>{{ statNum.tszx }}</span
|
|
|
+ >人
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>正在对接</span>
|
|
|
- <span>0</span>人
|
|
|
+ <span>{{ statNum.qthz }}</span
|
|
|
+ >人
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
- <span>产生意向</span>
|
|
|
- <span>0</span>次
|
|
|
+ <span>达成意向</span>
|
|
|
+ <span>{{ statNum.dcyx }}</span
|
|
|
+ >次
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>需求数</span>
|
|
|
- <span>0</span>项
|
|
|
+ <span>{{ statNum.czxq }}</span
|
|
|
+ >项
|
|
|
</el-col>
|
|
|
<el-col :span="5" class="txt">
|
|
|
<span>鲜花</span>
|
|
@@ -116,16 +124,16 @@
|
|
|
<el-col :span="24" class="lefttop">
|
|
|
<el-tabs v-model="achieveName">
|
|
|
<el-tab-pane label="技术成果" name="first">
|
|
|
- <achieve :list="achieveoneList"></achieve>
|
|
|
+ <achieve :list="achieveoneList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="电子信息技术" name="second">
|
|
|
- <achieve :list="achievetwoList"></achieve>
|
|
|
+ <achieve :list="achievetwoList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="生物与新医学技术" name="third">
|
|
|
- <achieve :list="achievethreeList"></achieve>
|
|
|
+ <achieve :list="achievethreeList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="航空航天技术" name="fourth">
|
|
|
- <achieve :list="achievefourList"></achieve>
|
|
|
+ <achieve :list="achievefourList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<el-link :underline="false" class="more" @click="$router.push({ path: '/halltwo/xmcg', query: { id: dockInfo.id } })">更多></el-link>
|
|
@@ -138,16 +146,16 @@
|
|
|
<el-col :span="24" class="lefttop">
|
|
|
<el-tabs v-model="techolName">
|
|
|
<el-tab-pane label="科技需求" name="first">
|
|
|
- <achieve :list="techoloneList"></achieve>
|
|
|
+ <achieve :list="techoloneList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="新材料技术" name="second">
|
|
|
- <achieve :list="techoltwoList"></achieve>
|
|
|
+ <achieve :list="techoltwoList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="高技术服务业" name="third">
|
|
|
- <achieve :list="techolthreeList"></achieve>
|
|
|
+ <achieve :list="techolthreeList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="新能源及节能技术" name="fourth">
|
|
|
- <achieve :list="techolfourList"></achieve>
|
|
|
+ <achieve :list="techolfourList" @xmdjBtn="xmdjBtn"></achieve>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<el-link :underline="false" class="more" @click="$router.push({ path: '/halltwo/xmcg', query: { id: dockInfo.id } })">更多></el-link>
|
|
@@ -191,7 +199,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="three7">
|
|
|
<el-col :span="12" class="left">
|
|
|
- <expert :list="expertList"></expert>
|
|
|
+ <expert :list="expertList" @xmdjBtn="expertxmdjBtn"></expert>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="right">
|
|
|
<dockchat></dockchat>
|
|
@@ -263,11 +271,14 @@ import achieve from './parts/achieve.vue';
|
|
|
import expert from './parts/expert.vue';
|
|
|
// 公共聊天
|
|
|
import dockchat from './parts/dockchat.vue';
|
|
|
+// 学校列表
|
|
|
|
|
|
+import { schoolList } from '@/util/school.js';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
const { mapActions: dock } = createNamespacedHelpers('dock');
|
|
|
const { mapActions: expertsuser } = createNamespacedHelpers('expertsuser');
|
|
|
const { mapActions: transaction } = createNamespacedHelpers('transaction');
|
|
|
+const { mapActions: market } = createNamespacedHelpers('market');
|
|
|
export default {
|
|
|
metaInfo() {
|
|
|
return { title: this.$route.meta.title };
|
|
@@ -333,66 +344,23 @@ export default {
|
|
|
techolfourList: [],
|
|
|
// 高校院所
|
|
|
school: require('@a/zh_12.png'),
|
|
|
- schoolList: [
|
|
|
- {
|
|
|
- url: require('@a/school1.png'),
|
|
|
- name: '吉林省农业机械研究院',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school2.jpg'),
|
|
|
- name: '吉林工程技术师范学院',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school3.jpg'),
|
|
|
- name: '吉林农业大学',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school4.jpg'),
|
|
|
- name: '中国科学院东北地理与农业生态研究所',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school5.jpg'),
|
|
|
- name: '中科院长春光机所',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school6.jpg'),
|
|
|
- name: '中科院长春应化所',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school7.jpg'),
|
|
|
- name: '中科院长春分院',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school8.jpg'),
|
|
|
- name: '长春大学',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school9.jpg'),
|
|
|
- name: '吉林大学',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school10.jpg'),
|
|
|
- name: '长春理工大学',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school11.jpg'),
|
|
|
- name: '长春工业大学',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school12.jpg'),
|
|
|
- name: '东北师范大学',
|
|
|
- },
|
|
|
- {
|
|
|
- url: require('@a/school13.jpg'),
|
|
|
- name: '长春工程学院',
|
|
|
- },
|
|
|
- ],
|
|
|
+ schoolList: schoolList,
|
|
|
// 技术专家
|
|
|
expertList: [],
|
|
|
// 指导单位
|
|
|
zdcom: require('@a/zh_17.png'),
|
|
|
jscom: require('@a/zh_18.png'),
|
|
|
erweima: require('@a/二维码.jpg'),
|
|
|
+ // 项目数
|
|
|
+ statNum: {
|
|
|
+ tszx: 0,
|
|
|
+ tyjb: 0,
|
|
|
+ qthz: 0,
|
|
|
+ dcyx: 0,
|
|
|
+ jywc: 0,
|
|
|
+ czxm: 0,
|
|
|
+ czxq: 0,
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
async created() {
|
|
@@ -402,6 +370,7 @@ export default {
|
|
|
...dock({ dockQuery: 'query', dockFetch: 'fetch', goodsquery: 'goodsquery' }),
|
|
|
...expertsuser({ expertQuery: 'query' }),
|
|
|
...transaction({ tquery: 'query' }),
|
|
|
+ ...market({ marketFetch: 'fetch', operaFetch: 'operaFetch', sendMsg: 'operationCreate', operaQuery: 'operaQuery' }),
|
|
|
async searchInfo() {
|
|
|
// 查询展会详情
|
|
|
if (this.id) {
|
|
@@ -412,6 +381,7 @@ export default {
|
|
|
let czxm = res.data.apply.map(item => item.goodsList);
|
|
|
czxm = _.flattenDeep(czxm);
|
|
|
let czxmNew = czxm.filter(item => item.dockStatus == '1');
|
|
|
+ this.$set(this.statNum, `czxm`, czxmNew.length);
|
|
|
// 技术成果
|
|
|
let achieve = czxmNew.filter(i => i.type == '1');
|
|
|
if (achieve.length > 0) {
|
|
@@ -432,6 +402,7 @@ export default {
|
|
|
if (techol.length > 0) {
|
|
|
// 全部
|
|
|
this.$set(this, `techoloneList`, techol);
|
|
|
+ this.$set(this.statNum, `czxq`, techol.length);
|
|
|
// 新材料技术
|
|
|
let techoltwoList = techol.filter(i => i.field == '新材料技术');
|
|
|
this.$set(this, `techoltwoList`, techoltwoList);
|
|
@@ -450,8 +421,42 @@ export default {
|
|
|
this.$set(this, `expertList`, res.data);
|
|
|
}
|
|
|
// 查询直播实况
|
|
|
- let trans = await this.tquery({ dockid: this.id });
|
|
|
- console.log(trans);
|
|
|
+ // 所有
|
|
|
+ let trans = await this.tquery({ dock_id: this.id });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `trainoneList`, trans.data);
|
|
|
+ }
|
|
|
+ // 正在洽谈
|
|
|
+ let qthe = await this.tquery({ status: 0, dock_id: this.id });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `trainthreeList`, qthe.data);
|
|
|
+ this.$set(this.statNum, `qthz`, qthe.total);
|
|
|
+ }
|
|
|
+ // 达成意向
|
|
|
+ let dcyx = await this.tquery({ status: 1, dock_id: this.id });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `trainfourList`, dcyx.data);
|
|
|
+ this.$set(this.statNum, `dcyx`, dcyx.total);
|
|
|
+ }
|
|
|
+ // 交易完成
|
|
|
+ let jywc = await this.tquery({ status: 2, dock_id: this.id });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `traintwoList`, jywc.data);
|
|
|
+ this.$set(this.statNum, `jywc`, jywc.total);
|
|
|
+ }
|
|
|
+ // 同时在线
|
|
|
+ let tszx = await this.operaQuery({ type: '0' });
|
|
|
+ if (tszx) {
|
|
|
+ this.$set(this.statNum, `tszx`, tszx.total);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 成果,需求,商务
|
|
|
+ xmdjBtn(data) {
|
|
|
+ this.$router.push({ path: '/halltwo/xmdj', query: { dock_id: this.id, id: data._id, type: data.type } });
|
|
|
+ },
|
|
|
+ // 专家
|
|
|
+ expertxmdjBtn(data) {
|
|
|
+ this.$router.push({ path: '/halltwo/xmdj', query: { dock_id: this.id, id: data._id, type: '3' } });
|
|
|
},
|
|
|
},
|
|
|
computed: {
|