123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843 |
- <template>
- <div id="directTwo">
- <el-row>
- <el-col :span="24" class="main">
- <el-col :span="24" class="one">
- <div class="w_1200">
- <el-col :span="20" class="left">
- <el-col :span="24" class="leftone">
- <span>科技成果展洽会</span>
- <span>欢迎您</span>
- </el-col>
- <el-col :span="24" class="lefttwo">
- SCIENTIFIC AND TECHNOLOGICAL ACHIEVEEMENTS EXHIBITION
- </el-col>
- </el-col>
- <el-col :span="4" class="right">
- <el-link :underline="false">帮助中心</el-link>
- </el-col>
- </div>
- </el-col>
- <el-col :span="24" class="two">
- <div class="w_1200">
- <el-col :span="24" class="twotop">
- <el-col :span="18" class="left">
- <p>{{ this.$route.query.title }}</p>
- <el-image :src="two1"></el-image>
- </el-col>
- <el-col :span="6" class="right">
- <el-image :src="two2"></el-image>
- <p>{{ dockInfo.start_time }}</p>
- <p>距离展会结束还有</p>
- <p>倒计时</p>
- </el-col>
- </el-col>
- <el-col :span="24" class="twocen">
- <el-col :span="15" class="left"> <span>主办单位:</span>{{ dockInfo.sponsor }} </el-col>
- <el-col :span="8" class="right">
- <el-button class="btn1">返回展会进行页</el-button>
- <el-button class="btn2">进入展会总结页</el-button>
- </el-col>
- </el-col>
- <el-col :span="24" class="twodown">
- <el-col :span="5" class="txt">
- <span>已经到场</span>
- <span>0</span>人
- </el-col>
- <el-col :span="5" class="txt">
- <span>实现对接</span>
- <span>0</span>次
- </el-col>
- <el-col :span="5" class="txt">
- <span>产生意向</span>
- <span>0</span>次
- </el-col>
- <el-col :span="5" class="txt">
- <span>项目数</span>
- <span>0</span>项
- </el-col>
- <el-col :span="5" class="txt">
- <span>贺信</span>
- <span>0</span>封
- </el-col>
- <el-col :span="5" class="txt">
- <span>同时在线</span>
- <span>0</span>人
- </el-col>
- <el-col :span="5" class="txt">
- <span>正在对接</span>
- <span>0</span>人
- </el-col>
- <el-col :span="5" class="txt">
- <span>产生意向</span>
- <span>0</span>次
- </el-col>
- <el-col :span="5" class="txt">
- <span>需求数</span>
- <span>0</span>项
- </el-col>
- <el-col :span="5" class="txt">
- <span>鲜花</span>
- <span>0</span>束
- </el-col>
- </el-col>
- </div>
- </el-col>
- <el-col :span="24" class="three">
- <div class="w_1200">
- <el-col :span="24" class="three1">
- <el-col :span="12" class="left">
- <video :src="dockInfo.file_path" controls="controls">
- 您的浏览器不支持 video 标签。
- </video>
- </el-col>
- <el-col :span="12" class="right">
- <el-tabs v-model="activeName">
- <el-tab-pane label="所有" name="first">
- <trainlist :list="trainoneList"></trainlist>
- </el-tab-pane>
- <el-tab-pane label="实现对接" name="second">
- <trainlist :list="traintwoList"></trainlist>
- </el-tab-pane>
- <el-tab-pane label="产生意向" name="third">
- <trainlist :list="trainthreeList"></trainlist>
- </el-tab-pane>
- <el-tab-pane label="达成意向" name="fourth">
- <trainlist :list="trainfourList"></trainlist>
- </el-tab-pane>
- </el-tabs>
- </el-col>
- </el-col>
- <el-col :span="24" class="three2">
- <advert :list="adveronetlist"></advert>
- </el-col>
- <el-col :span="24" class="three3">
- <el-col :span="12" class="left">
- <el-col :span="24" class="lefttop">
- <el-tabs v-model="achieveName">
- <el-tab-pane label="技术成果" name="first">
- <achieve :list="achieveoneList"></achieve>
- </el-tab-pane>
- <el-tab-pane label="电子信息技术" name="second">
- <achieve :list="achievetwoList"></achieve>
- </el-tab-pane>
- <el-tab-pane label="生物与新医学技术" name="third">
- <achieve :list="achievethreeList"></achieve>
- </el-tab-pane>
- <el-tab-pane label="航空航天技术" name="fourth">
- <achieve :list="achievefourList"></achieve>
- </el-tab-pane>
- </el-tabs>
- <el-link :underline="false" class="more">更多></el-link>
- </el-col>
- <el-col :span="24" class="leftbtn">
- <el-button>查看所有项目</el-button>
- </el-col>
- </el-col>
- <el-col :span="12" class="right">
- <el-col :span="24" class="lefttop">
- <el-tabs v-model="techolName">
- <el-tab-pane label="科技需求" name="first">
- <achieve :list="techoloneList"></achieve>
- </el-tab-pane>
- <el-tab-pane label="新材料技术" name="second">
- <achieve :list="techoltwoList"></achieve>
- </el-tab-pane>
- <el-tab-pane label="高技术服务业" name="third">
- <achieve :list="techolthreeList"></achieve>
- </el-tab-pane>
- <el-tab-pane label="新能源及节能技术" name="fourth">
- <achieve :list="techolfourList"></achieve>
- </el-tab-pane>
- </el-tabs>
- <el-link :underline="false" class="more">更多></el-link>
- </el-col>
- <el-col :span="24" class="leftbtn">
- <el-button>查看所有需求</el-button>
- </el-col>
- </el-col>
- </el-col>
- <el-col :span="24" class="three4">
- <advert :list="adveronetlist"></advert>
- </el-col>
- <el-col :span="24" class="three5">
- <el-col :span="24" class="top">
- <el-col :span="20" class="left">
- <p><el-image :src="school"></el-image> <span>高校院所</span></p>
- </el-col>
- <el-col :span="4" class="right">
- <el-link :underline="false">更多></el-link>
- </el-col>
- </el-col>
- <el-col :span="24" class="down">
- <el-col :span="5" class="schoolList" v-for="(item, index) in schoolList" :key="index">
- <el-col :span="24" class="image">
- <el-image :src="item.url"></el-image>
- <p>{{ item.name }}</p>
- </el-col>
- <el-col :span="24" class="btn">
- <el-col :span="12" class="txt1">
- <el-button type="primary" size="mini">对接</el-button>
- </el-col>
- <el-col :span="12" class="txt2">
- 查看院校项目
- </el-col>
- </el-col>
- </el-col>
- </el-col>
- </el-col>
- <el-col :span="24" class="three6">
- <advert :list="adveronetlist"></advert>
- </el-col>
- <el-col :span="24" class="three7">
- <el-col :span="12" class="left">
- <expert :list="expertList"></expert>
- </el-col>
- <el-col :span="12" class="right">
- <dockchat></dockchat>
- </el-col>
- </el-col>
- <el-col :span="24" class="three8">
- 技术
- </el-col>
- </div>
- </el-col>
- <el-col :span="24" class="four">
- 第四部分
- </el-col>
- </el-col>
- </el-row>
- </div>
- </template>
- <script>
- // 直播实况
- import trainlist from './parts/trainlist.vue';
- // 广告位
- import advert from './parts/advert.vue';
- // 成果列表
- import achieve from './parts/achieve.vue';
- // 技术专家
- import expert from './parts/expert.vue';
- // 公共聊天
- import dockchat from './parts/dockchat.vue';
- import { mapState, createNamespacedHelpers } from 'vuex';
- const { mapActions: dock } = createNamespacedHelpers('dock');
- export default {
- metaInfo() {
- return { title: this.$route.meta.title };
- },
- name: 'directTwo',
- props: {},
- components: {
- // 直播实况
- trainlist,
- // 广告位
- advert,
- // 成果列表
- achieve,
- // 技术专家
- expert,
- // 公共聊天
- dockchat,
- },
- data: function() {
- return {
- two1: require('@a/sy_04.png'),
- two2: require('@a/dock2.png'),
- // 展會詳情
- dockInfo: {},
- // 直播实况
- activeName: 'first',
- // 所有0,1,2
- trainoneList: [],
- // 完成2
- traintwoList: [],
- // 产生0
- trainthreeList: [],
- // 达成1
- trainfourList: [],
- // 广告位
- adveronetlist: [
- {
- url: require('@a/advert1.png'),
- },
- {
- url: require('@a/advert2.png'),
- },
- ],
- // 技术成果项目
- achieveName: 'first',
- // 全部
- achieveoneList: [
- {
- name: '测试技术成果',
- field: '生物与新医学技术',
- },
- {
- name: '九条数据',
- field: '生物与新医学技术',
- },
- ],
- // 电子信息技术
- achievetwoList: [
- {
- name: '测试技术成果',
- field: '电子信息技术',
- },
- {
- name: '九条数据',
- field: '电子信息技术',
- },
- ],
- // 生物与新医学技术
- achievethreeList: [
- {
- name: '测试技术成果',
- field: '生物与新医学技术',
- },
- {
- name: '九条数据',
- field: '生物与新医学技术',
- },
- ],
- // 航空航天技术
- achievefourList: [
- {
- name: '测试技术成果',
- field: '航空航天技术',
- },
- {
- name: '九条数据',
- field: '航空航天技术',
- },
- ],
- // 科技需求
- techolName: 'first',
- techoloneList: [
- {
- name: '测试技术成果',
- field: '新材料技术',
- },
- {
- name: '九条数据',
- field: '新材料技术',
- },
- ],
- // 新材料技术
- techoltwoList: [
- {
- name: '科技需求',
- field: '新材料技术',
- },
- {
- name: '九条数据',
- field: '新材料技术',
- },
- ],
- // 高技术服务业
- techolthreeList: [
- {
- name: '科技需求',
- field: '高技术服务业',
- },
- {
- name: '九条数据',
- field: '高技术服务业',
- },
- ],
- // 新能源及节能技术
- techolfourList: [
- {
- name: '科技需求',
- field: '新能源及节能技术',
- },
- {
- name: '九条数据',
- field: '新能源及节能技术',
- },
- ],
- // 高校院所
- 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: '长春工程学院',
- },
- ],
- // 技术专家
- expertList: [
- {
- url: require('@a/expert1.png'),
- name: '不知道',
- },
- {
- url: require('@a/expert1.png'),
- name: '不知道',
- },
- {
- url: require('@a/expert1.png'),
- name: '不知道',
- },
- {
- url: require('@a/expert1.png'),
- name: '不知道',
- },
- ],
- };
- },
- async created() {
- await this.searchInfo();
- },
- methods: {
- ...dock({ dockQuery: 'query', dockFetch: 'fetch', goodsquery: 'goodsquery' }),
- async searchInfo() {
- if (this.id) {
- let res = await this.dockFetch(this.id);
- if (this.$checkRes(res)) {
- this.$set(this, `dockInfo`, res.data);
- }
- }
- },
- },
- computed: {
- ...mapState(['user']),
- id() {
- return this.$route.query.id;
- },
- },
- watch: {},
- };
- </script>
- <style lang="less" scoped>
- .main {
- .one {
- height: 100px;
- .left {
- height: 100px;
- .leftone {
- margin: 15px 0 0 0;
- span:nth-child(1) {
- font-size: 35px;
- color: #535353;
- font-weight: bold;
- font-family: cursive;
- }
- span:nth-child(2) {
- font-size: 15px;
- padding: 0 10px;
- color: #535353;
- }
- }
- .lefttwo {
- font-size: 12px;
- color: #535353;
- }
- }
- .right {
- height: 100px;
- line-height: 100px;
- text-align: right;
- }
- }
- .two {
- height: 710px;
- background: url('~@/assets/bj1.jpg');
- padding: 20px 0;
- .twotop {
- margin: 0 0 10px 0;
- .left {
- height: 357px;
- margin: 0 10px 0 0;
- background: url('~@/assets/dock1.png');
- p {
- float: left;
- width: 79%;
- font-size: 43px;
- color: #fff;
- font-weight: bold;
- padding: 13% 0 0 20px;
- }
- .el-image {
- float: left;
- width: 153px;
- height: 94px;
- margin: 4% 0 0 0;
- }
- }
- .right {
- background-color: #ffffff;
- width: 24%;
- height: 357px;
- text-align: center;
- padding: 0 10px;
- .el-image {
- width: 120px;
- height: 48px;
- margin: 50px 0 0px 0;
- }
- p:nth-child(2) {
- font-size: 18px;
- margin: 30px 0 5px 0;
- }
- p:nth-child(3) {
- font-size: 22px;
- font-weight: bold;
- margin-bottom: 30px;
- }
- p:nth-child(4) {
- background: #f5f5f5;
- padding: 20px 0px;
- border-radius: 5px;
- height: 50px;
- }
- }
- .right:hover {
- cursor: pointer;
- p:nth-child(3) {
- color: #535353;
- }
- }
- }
- .twocen {
- height: 130px;
- overflow: hidden;
- line-height: 130px;
- background-color: #fff;
- margin: 0 0 35px 0;
- .left {
- font-size: 18px;
- margin: 0 0 0 30px;
- span {
- font-size: 22px;
- font-weight: bold;
- }
- }
- .right {
- .btn1 {
- font-size: 16px;
- color: #fff;
- background: red;
- border: none;
- font-weight: bold;
- }
- .btn2 {
- font-size: 16px;
- color: #ff0000;
- border: 1px solid #ff0000;
- font-weight: bold;
- }
- }
- }
- .twodown {
- height: 160px;
- .txt {
- width: 224px;
- height: 52px;
- margin: 0 20px 15px 0;
- background: url('~@/assets/sjbj.jpg');
- padding: 11px 0;
- font-size: 18px;
- span:nth-child(1) {
- float: left;
- width: 46%;
- text-align: center;
- color: #fff;
- }
- span:nth-child(2) {
- float: left;
- width: 40%;
- text-align: center;
- color: #000;
- font-weight: bold;
- text-align: right;
- }
- }
- .txt:nth-child(5n) {
- margin: 0 0 15px 0;
- }
- }
- }
- .three {
- padding: 50px 0;
- .three1 {
- height: 440px;
- margin: 0 0 50px 0;
- .left {
- height: 440px;
- background: #000;
- margin: 0 15px 0 0;
- video {
- width: 100%;
- height: 100%;
- }
- }
- .right {
- width: 584px;
- height: 440px;
- border-radius: 10px;
- box-shadow: 0 5px 15px rgba(33, 82, 203, 0.35);
- /deep/.el-tabs__header {
- margin: 0;
- }
- /deep/ .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
- padding-left: 20px;
- }
- /deep/ .el-tabs--top .el-tabs__item.is-top:last-child {
- padding-right: 20px;
- }
- /deep/.el-tabs__active-bar {
- display: none;
- }
- /deep/.el-tabs__nav-wrap::after {
- background-color: transparent;
- }
- /deep/.el-tabs__item.is-active {
- color: #fff;
- background: red;
- }
- /deep/.el-tabs__item {
- font-size: 18px;
- border-radius: 10px;
- font-weight: bold;
- }
- /deep/ .el-tabs__item:hover {
- color: #fff;
- background: red;
- }
- }
- }
- .three2 {
- height: 85px;
- margin: 0 0 50px 0;
- }
- .three3 {
- height: 440px;
- margin: 0 0 50px 0;
- .left {
- position: relative;
- width: 49%;
- height: 440px;
- margin: 0 15px 0 0;
- border-radius: 10px;
- box-shadow: 0 5px 15px rgba(33, 82, 203, 0.35);
- padding: 0 10px;
- .lefttop {
- height: 415px;
- .more {
- position: absolute;
- right: 10px;
- top: 11px;
- }
- }
- .leftbtn {
- text-align: center;
- .el-button {
- background: #2152cb;
- color: #fff;
- padding: 10px 20px;
- }
- }
- }
- .right {
- position: relative;
- width: 49%;
- height: 440px;
- border-radius: 10px;
- box-shadow: 0 5px 15px rgba(33, 82, 203, 0.35);
- padding: 0 10px;
- .lefttop {
- height: 415px;
- .more {
- position: absolute;
- right: 10px;
- top: 11px;
- }
- }
- .leftbtn {
- text-align: center;
- .el-button {
- background: #2152cb;
- color: #fff;
- padding: 10px 20px;
- }
- }
- }
- /deep/.el-tabs__header {
- margin: 0;
- }
- /deep/.el-tabs__item.is-active {
- color: #2454cb;
- }
- /deep/.el-tabs__active-bar {
- background-color: #2454cb;
- }
- /deep/ .el-tabs__item:hover {
- color: #2454cb;
- }
- /deep/ .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
- padding-left: 20px;
- }
- /deep/ .el-tabs--top .el-tabs__item.is-top:last-child {
- padding-right: 20px;
- }
- }
- .three4 {
- height: 85px;
- margin: 0 0 50px 0;
- }
- .three5 {
- height: 340px;
- margin: 0 0 50px 0;
- .top {
- height: 62px;
- background-color: #ccc;
- margin: 0 0 30px 0;
- .left {
- height: 62px;
- padding: 0 15px;
- p {
- height: 43px;
- border-bottom: 8px solid #2152cb;
- width: 12%;
- padding: 10px 0 0 0;
- span {
- display: inline-block;
- position: relative;
- left: 6px;
- top: -5px;
- font-size: 18px;
- color: #2152cb;
- }
- }
- }
- .right {
- height: 62px;
- line-height: 62px;
- text-align: right;
- padding: 0 10px;
- }
- }
- .down {
- height: 225px;
- overflow: hidden;
- .schoolList {
- width: 204px;
- height: 225px;
- margin: 0 30px 0 0;
- text-align: center;
- .image {
- height: 183px;
- border: 1px solid #ccc;
- margin: 0 0 10px 0;
- .el-image {
- width: 130px;
- margin: 10px 0 0 0;
- }
- p {
- font-size: 14px;
- color: #2152cb;
- text-align: center;
- }
- }
- .btn {
- height: 30px;
- line-height: 30px;
- .txt1 {
- text-align: left;
- }
- .txt2 {
- text-align: right;
- font-size: 14px;
- }
- }
- }
- .schoolList:hover {
- cursor: pointer;
- .image {
- box-shadow: 0 0 5px #ccc;
- }
- }
- }
- }
- .three6 {
- height: 85px;
- margin: 0 0 50px 0;
- }
- .three7 {
- height: 440px;
- margin: 0 0 50px 0;
- .left {
- position: relative;
- width: 49%;
- height: 440px;
- margin: 0 15px 0 0;
- border-radius: 10px;
- box-shadow: 0 10px 10px rgba(127, 126, 126, 0.3);
- }
- .right {
- position: relative;
- width: 49%;
- height: 440px;
- border-radius: 10px;
- box-shadow: 0 10px 10px rgba(127, 126, 126, 0.3);
- }
- }
- .three8 {
- min-height: 110px;
- border: 1px solid red;
- }
- }
- }
- </style>
|