1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234 |
- <template>
- <div id="hall" style="background-color: #fff">
- <el-row>
- <el-col :span="24">
- <div class="livetop">
- <div class="w_1200">
- <el-col :span="24" class="title">
- {{ dockInfo.title }}
- </el-col>
- <el-col :span="24" class="zhuban">
- <span>主办方:</span>
- <span>{{ dockInfo.sponsor }}</span>
- </el-col>
- <el-col :span="24" class="num">
- <p>
- <span>同时在线</span>
- <span>{{ statNum.tszx || 0 }}人</span>
- </p>
- <p>
- <span>特邀嘉宾</span>
- <span>{{ statNum.tyjb || 0 }}人</span>
- </p>
- <p>
- <span>洽谈合作</span>
- <span>{{ statNum.qthz || 0 }}项</span>
- </p>
- <p>
- <span>达成意愿</span>
- <span>{{ statNum.dcyx || 0 }}项</span>
- </p>
- <p>
- <span>交易完成</span>
- <span>{{ statNum.jywc || 0 }}项</span>
- </p>
- <p>
- <span>参展项目</span>
- <span>{{ statNum.czxm || 0 }}项</span>
- </p>
- </el-col>
- </div>
- </div>
- <div class="w_1200">
- <el-col :span="24" class="livemain">
- <!-- 直播,交易实况 -->
- <el-col :span="24" class="livevideo">
- <!-- 视频左侧 -->
- <el-col :span="12" class="left">
- <el-col :span="24" class="lefttop">
- <el-col :span="4" class="lefttopleft">
- <span style="color: rgb(255, 132, 0);">视频</span>
- <span>直播</span>
- </el-col>
- <el-col :span="20" class="lefttopright">
- <p class="textOver">{{ dockInfo.title }}</p>
- </el-col>
- </el-col>
- <el-col :span="24" :class="[dockInfo.room_id == '1006' ? 'leftvideos' : 'leftvideo']">
- <span v-if="dockInfo.room_id == '1006'">
- <!-- <div class="h5video" id="videoDiv" style="height:400px;"></div> -->
- <div id="videoDiv" class="h5video active"></div>
- </span>
- <span v-else>
- <el-col :span="24" class="videoTop">
- <video :src="videoPath" autoplay="autoplay" controls="controls" v-if="videoData != ''" loop="loop">
- 您的浏览器不支持 video 标签。
- </video>
- <div class="videointro" v-else>
- <p>{{ dockInfo.title }}</p>
- </div>
- </el-col>
- <el-col :span="24" class="videoDown">
- <swiper :list="videoData" :options="options">
- <template v-slot="{ index, item }">
- <p :class="`${menuIndex == index ? 'indexClass' : 'videodata'}`" @click="changeMenu(index, item)">第{{ index + 1 }}辑</p>
- </template>
- </swiper>
- </el-col>
- </span>
- </el-col>
- </el-col>
- <!-- 视频右侧 -->
- <el-col :span="12" class="right">
- <el-tabs v-model="videoListtabs" type="card">
- <el-tab-pane label="图文直播" name="first">
- <imagetxtList></imagetxtList>
- </el-tab-pane>
- <el-tab-pane label="洽谈合作" name="second">
- <trainList :list="trainoneList"></trainList>
- </el-tab-pane>
- <el-tab-pane label="达成意向" name="third">
- <trainList :list="traintwoList"></trainList>
- </el-tab-pane>
- <el-tab-pane label="交易完成" name="fourth">
- <trainList :list="trainthreeList"></trainList>
- </el-tab-pane>
- </el-tabs>
- </el-col>
- </el-col>
- <!-- 科技超市 -->
- <el-col :span="24" class="tabsData">
- <!-- 技术成果,科技需求,专家智库 -->
- <el-tabs type="border-card" @tab-click="handleClick">
- <el-tab-pane label="技术成果">
- <el-col :span="24" class="one">
- <el-col :span="24" class="demandList">
- <el-col :span="24" class="topList">
- <el-col :span="4" class="list" v-for="(item, index) in demandList" :key="index" @click.native="oneBtnDetail(item)">
- <el-image :src="achievezb"></el-image>
- <el-col :span="24" class="company textOver">
- {{ item.company }}
- </el-col>
- <el-col :span="24" class="aName textOver">
- {{ item.name }}
- </el-col>
- <el-col :span="24" class="a-brief">{{ item.achievebrief }}</el-col>
- <el-col :span="24" class="cont">
- <el-col :span="24" class="a-field">领域:{{ item.field }}</el-col>
- <el-col :span="24" class="a-contacts">联系人:{{ item.contacts }}</el-col>
- </el-col>
- <el-col :span="24" class="clickBtn">
- <el-button size="mini" type="primary" @click="oneBtnDetail(item)">详情</el-button>
- <el-button
- size="mini"
- type="success"
- @click="
- $router.push({
- path: '/live/hall/dock/dockDetail',
- query: { id: item._id, dockid: dock_id, user_id: user_id, type: item.type },
- })
- "
- >对接</el-button
- >
- </el-col>
- </el-col>
- </el-col>
- <el-col :span="24" class="btn">
- <el-button
- type="primary"
- size="mini"
- @click="$router.push({ path: '/hall/productList/technologyList', query: { column_name: '技术成果', dockid: dock_id } })"
- v-if="demandList.length > 6"
- >查看所有项目</el-button
- >
- </el-col>
- </el-col>
- </el-col>
- </el-tab-pane>
- <el-tab-pane label="科技需求">
- <el-col :span="24" class="one">
- <el-row class="jishulist">
- <el-col :span="24" class="topList">
- <el-col :span="24" class="list" v-for="(item, index) in jishulist" :key="index">
- <el-col :span="16" class="name">
- <p>
- <span class="inname"> {{ item.name }}</span>
- </p>
- </el-col>
- <el-col :span="4" class="names">
- <p>
- <span>
- 所属领域:
- {{ item.field }}</span
- >
- </p>
- </el-col>
- <el-col :span="4" class="click">
- <el-button size="mini" type="primary" @click="oneBtnDetail(item)">详情</el-button>
- <el-button
- size="mini"
- type="success"
- @click="
- $router.push({
- path: '/live/hall/dock/dockDetail',
- query: { id: item._id, dockid: dock_id, user_id: user_id, type: item.type },
- })
- "
- >对接</el-button
- >
- </el-col>
- </el-col>
- </el-col>
- <el-col :span="24" class="btn">
- <el-button
- type="primary"
- size="mini"
- @click="$router.push({ path: '/hall/productList/technologyList', query: { column_name: '科技需求', dockid: dock_id } })"
- v-if="jishulist.length > 10"
- >查看所有项目</el-button
- >
- </el-col>
- </el-row>
- </el-col>
- </el-tab-pane>
- <el-tab-pane label="专家智库">
- <el-col :span="24" class="two">
- <el-col :span="12" class="twoList" v-for="(item, index) in expertList" :key="index">
- <el-col :span="4" class="image">
- <el-image :src="item.expertimage" style="width:70px;height: 70px;border: 1px solid #f1f1f1;" v-if="item.expertimage != ''"></el-image>
- <el-image :src="expertimage" style="width:70px;height: 70px;border: 1px solid #f1f1f1;" v-else></el-image>
- </el-col>
- <el-col :span="20" class="info">
- <el-col :span="16" class="name textOver">
- {{ item.name }}
- </el-col>
- <el-col :span="8">
- <el-button size="mini" type="primary" @click="twoBtnDetail(item)" style="margin:0 5px 0 5px">详情</el-button>
- <el-button
- size="mini"
- type="success"
- @click="$router.push({ path: '/live/hall/dock/zhanjiaduijie', query: { id: item._id, dockid: dock_id, user_id: user_id } })"
- >对接</el-button
- >
- </el-col>
- <el-col :span="24" class="txt textOver"> {{ item.zwzc || '暂无' }} </el-col>
- <el-col :span="24" class="txt textOver"> {{ item.company || '暂无' }} </el-col>
- </el-col>
- </el-col>
- <el-col :span="24" class="onmore">
- <el-button
- v-if="expertList.length >= 8"
- type="primary"
- size="mini"
- @click="$router.push({ path: '/hall/productList/expertList', query: { dockid: dock_id, user_id: user_id } })"
- >查看所有项目</el-button
- >
- </el-col>
- </el-col>
- </el-tab-pane>
- </el-tabs>
- <!-- 搜索 -->
- <el-col :span="24" class="marketPublish">
- <el-col :span="18"> <el-input v-model="name" placeholder="请输入名称" style="height:30px" class="newinput"></el-input></el-col>
- <el-col :span="6"><el-button class="btnSearch" size="mini" @click="resetForm(name)">查询</el-button></el-col>
- </el-col>
- </el-col>
- <!-- 图片分割 -->
- <el-col :span="24">
- <el-image :src="two" style="width:100%;height:100px;position:relative;"> </el-image>
- </el-col>
- <!-- 嘉宾访谈,项目路演,公共聊天 -->
- <el-col :span="24" class="fangtan">
- <el-col :span="7" class="jiabin">
- <p class="jiabintop">
- <span>嘉宾访谈</span>
- </p>
- <div class="jiabinlist">
- <ul>
- <li
- v-for="(ref, index) in zxzdlist"
- :key="index"
- @click="$router.push({ path: '/hall/zxzdxmly/zxzdDetail', query: { id: ref.id, dock_id: dock_id } })"
- >
- <img :src="ref.picture" />
- <p>
- <span class="textOver">{{ ref.title }}</span>
- <span>{{ ref.publish_time }}</span>
- <span class="text">{{ ref.titlejj }} </span>
- </p>
- </li>
- </ul>
- </div>
- </el-col>
- <el-col :span="7" class="jiabin luyan">
- <p class="jiabintop luyanTop">
- <span>项目路演</span>
- </p>
- <div class="luyanList">
- <ul>
- <li
- v-for="(item, index) in xmlylist"
- :key="index"
- @click="$router.push({ path: '/hall/zxzdxmly/xmlyDetail', query: { id: item.id, dock_id: dock_id } })"
- >
- <p>
- <span class="textOver">{{ item.title }}</span>
- <span>时间:{{ item.publish_time }}</span>
- </p>
- <p>
- {{ item.titlejj }}
- </p>
- </li>
- </ul>
- </div>
- </el-col>
- <el-col :span="7" class="chat">
- <chat></chat>
- </el-col>
- </el-col>
- </el-col>
- </div>
- </el-col>
- <!-- 底部信息 -->
- <div class="pz_down">
- <live-foot></live-foot>
- </div>
- </el-row>
- <!-- 个人中心 -->
- <el-col :span="24" class="nameShow">
- <div class="w_1200">
- <el-col :span="24" v-if="this.user.uid">
- <span>{{ user.name }}</span>
- <el-button
- type="info"
- size="mini"
- v-if="this.user.role == '4' || this.user.role == '5' || this.user.role == '6' || this.user.role == '7'"
- @click="$router.push({ path: '/userCenter/index', query: { num: 1 } })"
- >个人中心</el-button
- >
- <el-button type="info" size="mini" v-else-if="this.user.role == '3'" @click="$router.push({ path: '/adminCenter/index', query: { num: 1 } })"
- >管理中心</el-button
- >
- <el-button type="info" size="mini" v-else-if="this.user.role == '8'" @click="$router.push({ path: '/vipCenter/index', query: { num: 1 } })"
- >管理中心</el-button
- >
- </el-col>
- </div>
- </el-col>
- <!-- 科技超市信息详情 -->
- <el-dialog title="信息详情" :visible.sync="dialogVisible" width="55%" :before-close="handleClose">
- <directDetail :directInfo="directInfo"></directDetail>
- </el-dialog>
- <el-dialog title="专家信息" :visible.sync="dialogExport" width="60%" :before-close="handleCloseExport">
- <expeDetail :detailInfo="exportInfo" :displayBtn="displayBtn"></expeDetail>
- </el-dialog>
- </div>
- </template>
- <script>
- // 底部信息
- import liveFoot from '@/layout/live/foot.vue';
- // 聊天
- import chat from '@/components/parts/chat.vue';
- // 技术,产品,服务详情
- import directDetail from '@/layout/direct/directDetail.vue';
- // 专家
- import expeDetail from '@/views/market/detail/expeDetail.vue';
- // 正在洽谈,达成意向,交易完成
- import trainList from './parts/trainList.vue';
- // 图文直播
- import imagetxtList from './parts/imagetxtList.vue';
- import swiper from '@c/swiper-frame.vue';
- import { mapState, createNamespacedHelpers } from 'vuex';
- const { mapActions: dock } = createNamespacedHelpers('dock');
- const { mapActions: market } = createNamespacedHelpers('market');
- const { mapActions: expertsuser } = createNamespacedHelpers('expertsuser');
- const { mapActions: mapProduct } = createNamespacedHelpers('marketproduct');
- const { mapActions: transaction } = createNamespacedHelpers('transaction');
- const { mapActions: newsguidance } = createNamespacedHelpers('newsguidance');
- const { mapActions: newsroadshow } = createNamespacedHelpers('newsroadshow');
- import moment from 'moment';
- import _ from 'loadsh';
- export default {
- name: 'hall',
- props: {},
- components: {
- liveFoot, //底部信息
- chat, //聊天
- directDetail, //技术,产品,服务详情
- expeDetail, //专家详情
- trainList, //交易列表
- imagetxtList, //图文直播
- swiper,
- },
- data: () => ({
- // 对接会详情
- dockInfo: {},
- //对接会创建人id
- user_id: '',
- name: '',
- dock_id: '',
- // 统计数字
- statNum: {},
- // 视频管理
- menuIndex: '0',
- videoData: [],
- videoPath: '',
- // 视频右侧聊天列表
- videoListtabs: 'first',
- trainoneList: [],
- traintwoList: [],
- trainthreeList: [],
- // 科技超市
- jishulist: [],
- demandList: [],
- serviceList: [],
- expertList: [],
- // 搜索
- panduan: '找技术',
- // 信息详情
- dialogVisible: false,
- directInfo: {},
- dialogExport: false,
- exportInfo: {},
- displayBtn: false,
- achievezb: require('@/assets/3.png'),
- expertimage: require('@/assets/live/222.png'),
- // 使用手册图片
- two: require('@/assets/live/top_bg.png'),
- // 嘉宾访谈
- zxzdlist: [],
- // 路演
- xmlylist: [],
- options: {
- slidesPerView: 7,
- spaceBetween: 10,
- // 分页
- navigation: {
- nextEl: '.swiper-button-next',
- prevEl: '.swiper-button-prev',
- },
- },
- }),
- async created() {
- this.$set(this, `dock_id`, this.$route.query.id);
- await this.searchdock();
- await this.seachtVideo();
- this.$nextTick(() => {
- this.searchLive();
- });
- },
- methods: {
- searchLive() {
- let rmtpUrl = `${process.env.VUE_APP_LIVE_URL + this.dockInfo.room_id}`;
- setTimeout(function() {
- var videoObjects = {
- container: '#videoDiv',
- variable: 'player',
- autoplay: true,
- live: true,
- video: rmtpUrl,
- };
- let player = new ckplayer(videoObjects);
- }, 2);
- },
- // 展会
- ...dock({ dockQuery: 'query', dockFetch: 'fetch', goodsquery: 'goodsquery' }),
- // 用户
- ...market({ marketFetch: 'fetch', operaFetch: 'operaFetch', sendMsg: 'operationCreate', operaQuery: 'operaQuery' }),
- // 专家
- ...expertsuser({ expertQuery: 'query' }),
- // 产品
- ...mapProduct({ mapProductQuery: 'newquery' }),
- // 交易记录
- ...transaction({ tquery: 'query' }),
- // 嘉宾访谈
- ...newsguidance({ danceQuery: 'query' }),
- // 项目路演
- ...newsroadshow({ adshowQuery: 'query' }),
- // 查询详情
- async searchdock() {
- // 对接会详情
- let res = await this.dockFetch(this.dock_id);
- if (this.$checkRes(res)) {
- this.$set(this, `dockInfo`, res.data);
- this.$set(this, `user_id`, res.data.user_id);
- }
- // 参展项目
- let czxm = res.data.apply.map(item => item.goodsList);
- czxm = _.flattenDeep(czxm);
- var czxmNew = czxm.filter(item => item.dockStatus == '1');
- this.$set(this.statNum, `czxm`, czxmNew.length);
- // 技术
- var jishuData = czxmNew.filter(item => item.type === '0');
- this.$set(this, `jishulist`, jishuData);
- // 成果
- var chanpinData = czxmNew.filter(item => item.type === '1');
- if (chanpinData) this.$set(this, `demandList`, chanpinData);
- // 专家
- let exportdata = await this.expertQuery({ role: 6, limit: 8 });
- if (this.$checkRes(exportdata)) {
- this.$set(this, `expertList`, exportdata.data);
- // 特邀嘉宾
- this.$set(this.statNum, `tyjb`, exportdata.total);
- }
- // 正在洽谈
- let qthe = await this.tquery({ status: 0, dockid: this.id });
- this.$set(this, `trainoneList`, qthe.data);
- // 洽谈数
- this.$set(this.statNum, `qthz`, qthe.total);
- // 达成意向
- let dcyx = await this.tquery({ status: 1, dockid: this.id });
- this.$set(this, `traintwoList`, dcyx.data);
- // 意向数
- this.$set(this.statNum, `dcyx`, dcyx.total);
- // 交易完成
- let jywc = await this.tquery({ status: 2, dockid: this.id });
- this.$set(this, `trainthreeList`, 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);
- // 嘉宾访谈,项目路演
- let zxzd = await this.danceQuery({ dock_id: this.dock_id });
- this.$set(this, `zxzdlist`, zxzd.data);
- let xmly = await this.adshowQuery({ dock_id: this.dock_id });
- this.$set(this, `xmlylist`, xmly.data);
- // //交易实况
- // let jysk = await this.tquery({ dockid: this.id });
- // let newjysk = jysk.data.filter(f => f.status == '1' || f.status == '2');
- // for (const val of newjysk) {
- // var time = moment(val.meta.createdAt).format('YYYY-MM-DD hh:mm');
- // val.time = time;
- // }
- // console.log(newjysk);
- // 登录情况+交易情况
- // let jioayi = await this.operaFetch({ dockid: this.dock_id });
- // for (const val of jioayi.data) {
- // var date = moment(val.meta.createdAt).format('YYYY-MM-DD hh:mm');
- // val.date = date;
- // }
- // console.log(jioayi.data);
- },
- // 科技超市查询
- async resetForm(name) {
- if (this.panduan == '找技术') {
- if (name) {
- let jishu = await this.goodsquery({ name: name });
- this.$set(this, `jishulist`, jishu.data);
- } else {
- this.searchdock();
- }
- } else if (this.panduan == '找产品') {
- if (name) {
- let chanpin = await this.goodsquery({ name: name });
- this.$set(this, `demandList`, chanpin.data);
- } else {
- this.searchdock();
- }
- } else if (this.panduan == '找服务') {
- if (name) {
- let service = await this.goodsquery({ name: name });
- this.$set(this, `serviceList`, service.data);
- } else {
- this.searchdock();
- }
- } else if (this.panduan == '找专家') {
- if (name) {
- var filterdata = this.expertList.filter(item => item.name === name);
- this.$set(this, `expertList`, filterdata);
- } else {
- this.searchdock();
- }
- }
- },
- //技术,成果,专家
- handleClick(tab, event) {
- if (event.target.getAttribute('id') == 'tab-0') this.panduan = '找技术';
- else if (event.target.getAttribute('id') == 'tab-1') this.panduan = '找产品';
- else if (event.target.getAttribute('id') == 'tab-2') this.panduan = '找服务';
- else if (event.target.getAttribute('id') == 'tab-3') this.panduan = '找专家';
- },
- // 信息详情
- oneBtnDetail(data) {
- this.dialogVisible = true;
- this.$set(this, `directInfo`, data);
- },
- handleClose(done) {
- done();
- },
- // 专家详情
- twoBtnDetail(data) {
- this.dialogExport = true;
- this.$set(this, `exportInfo`, data);
- },
- handleCloseExport(done) {
- done();
- },
- // 视频管理
- async seachtVideo() {
- let res = await this.dockFetch(this.dock_id);
- if (this.$checkRes(res)) {
- this.$set(this, `videoData`, res.data.videodata);
- this.changeMenu('0', this.videoData[0]);
- }
- },
- channelvideo() {
- this.$stomp({
- [`/exchange/dock_video/${this.dock_id}`]: this.onMessageVideo,
- });
- },
- onMessageVideo(message) {
- let arr = JSON.parse(message.body);
- this.$set(this, `videoData`, arr);
- let num = this.videoData.length - 1;
- let newarr = _.last(arr);
- this.changeMenu(num, newarr);
- },
- changeMenu(index, item) {
- if (item) {
- this.menuIndex = index;
- this.$set(this, `videoPath`, item.file_path);
- }
- },
- },
- mounted() {
- this.channelvideo();
- },
- computed: {
- ...mapState(['user']),
- pageTitle() {
- return `${this.$route.meta.title}`;
- },
- },
- metaInfo() {
- return { title: this.$route.meta.title };
- },
- };
- </script>
- <style lang="less" scoped>
- .w_1200 {
- margin: 0 auto;
- width: 1200px;
- }
- // 头部
- .livetop {
- width: 100%;
- height: 487px;
- overflow: hidden;
- background-image: url('~@/assets/live/top_3.png');
- .title {
- text-align: center;
- color: #fff;
- position: relative;
- width: 100%;
- font-size: 45px;
- top: 65px;
- }
- .zhuban {
- text-align: center;
- color: #fff;
- position: relative;
- width: 100%;
- font-size: 25px;
- top: 140px;
- span:first-child {
- font-weight: 700;
- }
- }
- .num {
- position: relative;
- top: 190px;
- color: #fff;
- p {
- float: left;
- width: 15%;
- background: #fff;
- margin: 0 14px 0 0 !important;
- color: #000;
- height: 50px;
- line-height: 50px;
- border-radius: 30px;
- span:first-child {
- display: inline-block;
- width: 56%;
- text-align: center;
- height: 50px;
- line-height: 50px;
- font-size: 16px;
- background: red;
- border-radius: 30px;
- color: #fff;
- font-weight: 700;
- }
- span:last-child {
- display: inline-block;
- width: 42%;
- text-align: center;
- font-size: 15px;
- font-weight: 700;
- }
- }
- }
- }
- // 直播
- .livemain {
- position: relative;
- top: -55px;
- z-index: 999;
- .livevideo {
- height: 470px;
- overflow: hidden;
- .left {
- height: 470px;
- overflow: hidden;
- border: 5px solid #000;
- background: #fff;
- border-radius: 5px;
- margin: 0 15px 0 0;
- .lefttop {
- padding: 0 10px;
- height: 60px;
- .lefttopleft {
- height: 60px;
- line-height: 40px;
- font-size: 20px;
- font-weight: 700;
- }
- .lefttopright {
- height: 60px;
- line-height: 65px;
- font-weight: bolder;
- -webkit-text-stroke: 1px #6e042c;
- -webkit-text-fill-color: #fff;
- letter-spacing: 3px;
- font-size: 20px;
- }
- }
- .h5video {
- height: 400px;
- }
- .leftvideo {
- height: 410px;
- overflow: hidden;
- .videoTop {
- height: 360px;
- overflow: hidden;
- video {
- width: 100%;
- height: 360px;
- background: #000;
- }
- .videointro {
- height: 360px;
- text-align: center;
- background-image: url('~@/assets/directBack.png');
- background-size: 100% 100%;
- background-repeat: no-repeat;
- p {
- font-size: 30px;
- color: #fff;
- padding: 50px 0;
- }
- }
- }
- .videoDown {
- height: 40px;
- overflow: hidden;
- border: 1px solid #ccc;
- .videodata {
- border-radius: 10px;
- background: #cccccc8f;
- height: 39px;
- line-height: 39px;
- text-align: center;
- // margin: 0 5px;
- font-weight: bold;
- }
- .videodata:hover {
- cursor: pointer;
- color: #fff;
- background: #409eff;
- }
- .indexClass {
- border-radius: 10px;
- height: 39px;
- line-height: 39px;
- text-align: center;
- // margin: 0 5px;
- font-weight: bold;
- color: #fff;
- background: #409eff;
- }
- }
- }
- .leftvideos {
- height: 400px;
- overflow: hidden;
- .videoTop {
- height: 360px;
- overflow: hidden;
- video {
- width: 100%;
- height: 360px;
- background: #000;
- }
- .videointro {
- height: 360px;
- text-align: center;
- background-image: url('~@/assets/directBack.png');
- background-size: 100% 100%;
- background-repeat: no-repeat;
- p {
- font-size: 30px;
- color: #fff;
- padding: 50px 0;
- }
- }
- }
- .videoDown {
- height: 40px;
- overflow: hidden;
- border: 1px solid #ccc;
- .videodata {
- border-radius: 10px;
- background: #cccccc8f;
- height: 39px;
- line-height: 39px;
- text-align: center;
- // margin: 0 5px;
- font-weight: bold;
- }
- .videodata:hover {
- cursor: pointer;
- color: #fff;
- background: #409eff;
- }
- .indexClass {
- border-radius: 10px;
- height: 39px;
- line-height: 39px;
- text-align: center;
- // margin: 0 5px;
- font-weight: bold;
- color: #fff;
- background: #409eff;
- }
- }
- }
- }
- .right {
- width: 48%;
- height: 468px;
- overflow: hidden;
- background: #f0ffff5f;
- box-shadow: 0 0 5px #409eff;
- border-radius: 5px;
- }
- /deep/.el-tabs--card > .el-tabs__header {
- border-bottom: none;
- }
- /deep/.el-tabs__header {
- margin: 0;
- }
- /deep/.el-tabs--card > .el-tabs__header .el-tabs__item {
- border-bottom: none;
- border-left: none;
- }
- /deep/.el-tabs--card > .el-tabs__header .el-tabs__nav {
- border: none;
- }
- /deep/.el-tabs__item {
- font-weight: 700;
- font-size: 16px;
- color: #fff;
- }
- /deep/.el-tabs__item.is-active {
- color: #ff0000;
- }
- /deep/.el-tabs__nav-scroll {
- background-color: #fe950e;
- }
- }
- }
- // 科技超市
- .tabsData {
- position: relative;
- height: 510px;
- margin: 20px 0;
- .one {
- height: 467px;
- padding: 0 15px;
- overflow: hidden;
- // 产品
- .jishulist {
- .topList {
- height: 430px;
- overflow: hidden;
- .list {
- border-bottom: 1px dashed #ccc;
- padding: 6px 0;
- .name {
- height: 30px;
- line-height: 30px;
- p:first-child {
- font-size: 16px;
- // display: inline-block;
- width: 700px;
- display: block;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- }
- .names {
- height: 30px;
- line-height: 30px;
- p:first-child {
- font-size: 14px;
- display: inline-block;
- width: 300px;
- overflow: hidden;
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- }
- }
- .click {
- height: 30px;
- line-height: 30px;
- text-align: center;
- }
- }
- }
- .btn {
- margin: 6px 0 0 0;
- text-align: center;
- }
- }
- // 技术
- .demandList {
- .topList {
- height: 430px;
- overflow: hidden;
- .list {
- height: 215px;
- position: relative;
- margin: 5px 10px 0px 9px;
- width: 15%;
- .el-image {
- width: 100%;
- height: 205px;
- overflow: hidden;
- // border-radius: 5px;
- // transition: all 0.4s linear;
- position: relative;
- }
- .company {
- position: absolute;
- top: 3px;
- left: 20px;
- width: 86%;
- color: #ec6c2d;
- -webkit-text-stroke: 1px #f18d2c;
- font-style: oblique;
- -webkit-text-fill-color: #ec6c2d;
- letter-spacing: 3px;
- }
- .aName {
- position: absolute;
- top: 30px;
- left: 0px;
- text-align: center;
- transform: scale(0.8);
- font-weight: bolder;
- -webkit-text-stroke: 1px #f18d2c;
- font-style: oblique;
- -webkit-text-fill-color: transparent;
- letter-spacing: 3px;
- }
- .a-brief {
- margin: 10px 0px;
- position: absolute;
- top: 30px;
- left: 0px;
- overflow: hidden;
- line-height: 20px;
- letter-spacing: 2px;
- text-overflow: ellipsis;
- -webkit-line-clamp: 5;
- word-break: break-all;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- transform: scale(0.8);
- }
- .cont {
- position: absolute;
- left: 0px;
- bottom: 50px;
- transform: scale(0.8);
- .a-field {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- }
- .clickBtn {
- position: relative;
- top: -38px;
- text-align: center;
- /deep/.el-button {
- padding: 5px 10px;
- }
- }
- }
- }
- .btn {
- text-align: center;
- margin: 6px 0 0 0;
- }
- }
- }
- .two {
- padding: 15px 15px 0 15px;
- height: 466px;
- overflow: hidden;
- .twoList {
- box-shadow: 0 0 3px #cccccc;
- margin-bottom: 10px;
- padding: 10px 5px;
- .image {
- border-radius: 90px;
- .el-image {
- border-radius: 90px;
- }
- }
- .info {
- .name {
- font-size: 18px;
- }
- .txt {
- font-size: 16px;
- }
- }
- }
- }
- /deep/.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
- font-weight: bold;
- font-size: 16px;
- background-color: #6e042c;
- color: #fff;
- }
- /deep/.el-tabs__item {
- font-size: 16px;
- }
- /deep/.el-tabs--border-card > .el-tabs__content {
- padding: 0;
- }
- // 搜索
- .marketPublish {
- position: absolute;
- top: 42.2%;
- width: 286px;
- z-index: 999;
- left: 72%;
- top: 1%;
- text-align: center;
- font-size: 18px;
- color: #fff;
- /deep/.el-input__inner {
- -webkit-appearance: none;
- background-color: #fff;
- background-image: none;
- border-radius: 4px;
- border: 1px solid #dcdfe6;
- box-sizing: border-box;
- color: #606266;
- display: inline-block;
- font-size: inherit;
- height: 30px;
- line-height: 12px;
- outline: 0;
- padding: 0 15px;
- transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
- width: 100%;
- }
- }
- // 查看更多
- .onmore {
- text-align: center;
- }
- }
- // 嘉宾访谈,项目路演,聊天
- .fangtan {
- height: 525px;
- overflow: hidden;
- .jiabin {
- width: 31%;
- border-radius: 5px;
- box-shadow: 0 0 5px #c20808;
- padding: 0 10px 0px 10px;
- margin: 4px 15px 0 3px;
- height: 515px;
- .jiabintop {
- height: 30px;
- line-height: 30px;
- span {
- display: inline-block;
- padding: 0 10px;
- height: 30px;
- color: #fff;
- background-color: #ff8500;
- border-bottom-left-radius: 10px;
- border-bottom-right-radius: 10px;
- }
- a {
- float: right;
- }
- }
- .jiabinlist ul {
- float: left;
- width: 100%;
- height: 475px;
- overflow: auto;
- li {
- float: left;
- width: 100%;
- border-bottom: 1px dashed #ff8500;
- padding: 16px 0;
- img {
- float: left;
- width: 20%;
- height: 80px;
- }
- p {
- float: left;
- width: 71%;
- padding: 0 0 0 10px;
- span:first-child {
- float: left;
- width: 70%;
- font-size: 18px;
- }
- span:first-child:hover {
- cursor: pointer;
- }
- span:last-child {
- float: left;
- width: 100%;
- font-size: 14px;
- color: #888;
- overflow: hidden;
- text-overflow: ellipsis;
- -webkit-line-clamp: 3;
- word-break: break-all;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- }
- }
- }
- li:last-child {
- border-bottom: none;
- float: left;
- width: 100%;
- }
- li:hover p span:first-child {
- color: #0e90d2;
- }
- }
- }
- .luyan {
- width: 33%;
- border-radius: 5px;
- box-shadow: 0 0 5px #c20808;
- padding: 0 10px 0px 10px;
- margin: 4px 10px 0 3px;
- height: 515px;
- overflow: hidden;
- .luyanList {
- padding: 10px 0 0 0;
- ul {
- margin: 0;
- padding: 0;
- list-style-type: none;
- float: left;
- width: 100%;
- height: 450px;
- overflow-y: auto;
- overflow-x: hidden;
- li {
- float: left;
- border-radius: 10px;
- padding: 5px;
- margin: 0 0 12px 0;
- height: 95px;
- border: 1px solid #ff8500;
- width: 95%;
- p:first-child span:first-child {
- font-size: 18px;
- float: left;
- width: 70%;
- height: 30px;
- line-height: 30px;
- }
- p:first-child span:first-child:hover {
- cursor: pointer;
- color: #0279d5;
- }
- p:first-child span:last-child {
- float: left;
- width: 30%;
- height: 30px;
- line-height: 30px;
- }
- p:last-child span {
- float: left;
- width: 100%;
- padding: 5px 0;
- font-size: 14px;
- color: #666;
- }
- }
- li:nth-child(5) {
- border: 1px solid #ff8500;
- float: left;
- border-radius: 10px;
- padding: 5px 10px;
- margin: 0 0 22px 0;
- height: 95px;
- }
- li:hover {
- box-shadow: 0 0 5px red;
- }
- }
- }
- }
- .chat {
- float: left;
- width: 33%;
- }
- }
- // 头部个人中心
- .nameShow {
- position: fixed;
- top: 15px;
- text-align: right;
- z-index: 999;
- span {
- color: #fff;
- font-weight: bold;
- font-size: 16px;
- padding: 0 10px;
- }
- }
- // dialog样式
- /deep/.el-dialog__body {
- padding: 20px;
- }
- </style>
|