Bladeren bron

Merge branch 'master' of http://git.cc-lotus.info/service-platform/web-live

lrf402788946 5 jaren geleden
bovenliggende
commit
775ce5f3a1

+ 3 - 4
public/static/css/style.css

@@ -1835,7 +1835,7 @@ th {
 
 /* 无图片列表开始 */
 .newlistmain {
-	height: 830px;
+	height: 600px;
 	margin: 10px 0 20px 0;
 	box-shadow: 0 0 10px #2d64b3;
 	border-radius: 10px;
@@ -1864,7 +1864,7 @@ th {
 
 .newlistmain .newlistcontext {
 	font-size: 16px;
-	height: 680px;
+	/* height: 680px; */
 	padding: 0 40px 0 40px;
 }
 
@@ -1900,7 +1900,6 @@ th {
 	width: 100%;
 	text-align: center;
 	height: 40px;
-	border: 1px solid red;
 	line-height: 40px;
 	margin: 15px 0;
 }
@@ -2230,4 +2229,4 @@ th {
 }
 .home .homeDown p{
   padding: 10px 0 0 120px;
-}
+}

+ 3 - 3
public/static/home.html

@@ -1,6 +1,6 @@
 <html>
 	<head>
-		<title>欢迎来到吉林省计算中心科技服务平台</title>
+		<title>欢迎来到吉林省计算中心科技服务平台</title>
 		<meta charset="utf-8" />
 		<meta name="renderer" content="webkit">
 		<meta http-equiv="X-UA-Compatible" content="IE=edge">
@@ -18,13 +18,13 @@
 					<div class="w_1200">
 						<div class="homeTop">
 							<div class="homeTopInfo">
-								<span>欢迎来到吉林省计算中心科技服务平台</span>
+								<span>欢迎来到吉林省计算中心科技服务平台</span>
 								<button type="button">登录</button>
 								<button type="button">注册</button>
 							</div>
 							<div class="homeTopLogo">
 								<img src="images/logo.png">
-								<span>吉林省计算中心科技服务平台</span>
+								<span>吉林省计算中心科技服务平台</span>
 							</div>
 						</div>
 						<div class="homeMain">

+ 4 - 4
public/static/liveIndex.html

@@ -3,7 +3,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>吉林省计算中心</title>
+    <title>吉林省计算中心</title>
 	<link rel="stylesheet" type="text/css" href="css/style.css"/>
 	<link rel="stylesheet" type="text/css" href="css/mubu2017.css"/>
 	<link rel="stylesheet" type="text/css" href="css/iconfont.css"/>
@@ -16,9 +16,9 @@
 				<div class="infoTwo">
 					<div class="infoThree">
 						<img src="./images/logo.png" >
-						<p class="title">吉林省计算中心科技直播大厅</p>
-						<p>指导单位:吉林省计算中心</p>
-						<p>主办方:吉林省计算中心</p>
+						<p class="title">吉林省计算中心科技直播大厅</p>
+						<p>指导单位:吉林省计算中心</p>
+						<p>主办方:吉林省计算中心</p>
 						<p>支持单位:长春市福瑞科技有限公司</p>
             <a href="../live/hall" target="_blink">进入活动现场<i class="iconfont icon-bofang"></i></a>
             <!-- ../live/hall -->

+ 2 - 2
src/layout/live/head.vue

@@ -7,7 +7,7 @@
       <div class="supertop">
         <div class="w_1200">
           <p>
-            欢迎来到吉林省计算中心科技平台
+            欢迎来到吉林省计算中心科技平台
           </p>
           <p v-if="user && user.id">
             {{ user.name }}
@@ -23,7 +23,7 @@
           <a href="home">
             <img :src="logo" />
             <span>
-              吉林省计算中心科技平台
+              吉林省计算中心科技平台
             </span>
           </a>
         </div>

+ 12 - 0
src/router/index.js

@@ -90,6 +90,18 @@ const live = [
     name: 'live_home',
     component: () => import('../views/home.vue'),
   },
+  {
+    path: '/live/hall/dock/dockDetail',
+    meta: { title: '项目信息详情', subSite: true },
+    name: 'dock_Detail',
+    component: () => import('../views/hall/dock/dockDetail.vue'),
+  },
+  {
+    path: '/live/hall/dock/dockInfo',
+    meta: { title: '对接信息查看', subSite: true },
+    name: 'dock_Info',
+    component: () => import('../views/hall/dock/dockInfo.vue'),
+  },
 ];
 
 const routes = [...live];

+ 2 - 1
src/store/index.js

@@ -3,6 +3,7 @@ import Vuex from 'vuex';
 import chat from '@common/store/live/chat';
 import apply from '@common/store/live/apply';
 import dock from '@common/store/live/dock';
+import news from '@common/store/live/news';
 import market from '@common/store/market/market';
 import marketproduct from '@common/store/market/marketproduct';
 import talentExperts from '@common/store/market/talentExperts';
@@ -14,5 +15,5 @@ export default new Vuex.Store({
   state: { ...ustate },
   mutations: { ...umutations },
   actions: {},
-  modules: { marketproduct, talentExperts, market, chat, dock, apply },
+  modules: { marketproduct, talentExperts, market, chat, dock, apply, news },
 });

+ 2 - 3
src/style/style.css

@@ -1681,7 +1681,7 @@ p {
 
 /* 无图片列表开始 */
 .newlistmain {
-	height: 830px;
+	height: 600px;
 	margin: 10px 0 20px 0;
 	box-shadow: 0 0 10px #2d64b3;
 	border-radius: 10px;
@@ -1710,7 +1710,7 @@ p {
 
 .newlistmain .newlistcontext {
 	font-size: 16px;
-	height: 680px;
+	/* height: 680px; */
 	padding: 0 40px 0 40px;
 }
 
@@ -1746,7 +1746,6 @@ p {
 	width: 100%;
 	text-align: center;
 	height: 40px;
-	border: 1px solid red;
 	line-height: 40px;
 	margin: 15px 0;
 }

File diff suppressed because it is too large
+ 25 - 29
src/views/detail/detail.vue


+ 213 - 0
src/views/hall/dock/dockDetail.vue

@@ -0,0 +1,213 @@
+<template>
+  <div id="dockDetail">
+    <el-row>
+      <el-col :span="24" class="style">
+        <el-image :src="beijingPic"></el-image>
+        <el-col :span="24" class="info">
+          <div class="w_1200">
+            <el-col :span="24" class="top">
+              <p>吉林省计算中心对接直播大厅</p>
+              <p>主办方:吉林省计算中心</p>
+            </el-col>
+            <el-col :span="24" class="main">
+              <el-col :span="6" class="btn">
+                <el-col :span="24">
+                  <el-button type="primary" icon="el-icon-tickets" @click="btnInfo">项目信息</el-button>
+                </el-col>
+                <el-col :span="24">
+                  <el-button type="danger" icon="el-icon-phone-outline" @click="btnPhone">线下对接</el-button>
+                </el-col>
+              </el-col>
+              <el-col :span="18" class="mainInfo">
+                <el-col :span="24" v-if="display === '1'">
+                  <p class="name textOver">{{ productInfo.name }}</p>
+                  <div class="brief">
+                    <p>
+                      <span>应用领域:{{ productInfo.field }}</span>
+                      <span>服务范围:{{ productInfo.scope }}</span>
+                    </p>
+                    <p>
+                      <span>产品类型:{{ productInfo.product_type_name }}</span>
+                      <span>研发阶段:{{ productInfo.phase }}</span>
+                    </p>
+                    <p>
+                      <span>交易方式:{{ productInfo.business }}</span>
+                      <span>交易价格:{{ productInfo.price }}/{{ productInfo.priceunit }}</span>
+                    </p>
+                  </div>
+                  <p class="intro">
+                    <span><i class="el-icon-date"></i>项目简介</span>
+                    <span>{{ productInfo.introduction }}</span>
+                  </p>
+                </el-col>
+                <el-col :span="24" v-if="display === '2'" class="contact">
+                  <p>
+                    联系人姓名:<span style="color:red;">{{ productInfo.contact_user }}</span>
+                  </p>
+                  <p>
+                    联系人电话:<span style="color:red;">{{ productInfo.contact_tel }}</span>
+                  </p>
+                </el-col>
+              </el-col>
+            </el-col>
+          </div>
+        </el-col>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: mapProduct } = createNamespacedHelpers('marketproduct');
+export default {
+  name: 'dockDetail',
+  props: {},
+  components: {},
+  data: () => ({
+    beijingPic: require('@a/live/top_3.png'),
+    display: '1',
+    productInfo: {},
+  }),
+  created() {
+    if (this.$route.query.id) {
+      this.searchInfo();
+    }
+  },
+  methods: {
+    ...mapProduct(['fetch']),
+    async searchInfo() {
+      let res = await this.fetch(this.$route.query.id);
+      if (res.errcode === 0) {
+        this.$set(this, `productInfo`, res.data);
+      }
+    },
+    // 项目信息
+    btnInfo() {
+      this.display = '1';
+    },
+    // 线下对接
+    btnPhone() {
+      this.display = '2';
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.w_1200 {
+  width: 1200px;
+  margin: 0 auto;
+}
+p {
+  padding: 0;
+  margin: 0;
+}
+.style {
+  height: 100vh;
+}
+.style .info {
+  position: relative;
+  top: -450px;
+}
+.style .top {
+  position: relative;
+  top: 0;
+  width: 100%;
+  text-align: center;
+  z-index: 999;
+  height: 230px;
+  margin: 0 0 20px 0;
+}
+.style .top p:first-child {
+  font-size: 50px;
+  color: #fff;
+}
+.style .top p:last-child {
+  font-size: 30px;
+  color: #fff;
+  position: absolute;
+  width: 100%;
+  top: 170px;
+}
+.style .main {
+  height: 670px;
+  border: 1px solid red;
+  background: #fff;
+  overflow: hidden;
+  padding: 30px 20px;
+}
+.main .btn div {
+  padding: 30px 0 0px 0;
+}
+/deep/.main .btn .el-button {
+  float: left;
+  margin: 0 40px;
+  width: 70%;
+}
+.main .mainInfo {
+  border: 1px solid red;
+  height: 610px;
+}
+.mainInfo .name {
+  font-size: 25px;
+  text-align: center;
+  height: 90px;
+  line-height: 90px;
+  border-bottom: 2px solid red;
+  margin: 0 60px;
+}
+.mainInfo .brief {
+  float: left;
+  padding: 0 88px 15px 88px;
+  color: red;
+  margin: 15px 20px 0 19px;
+  width: 75%;
+  border-bottom: 1px dashed red;
+}
+.mainInfo .brief p {
+  float: left;
+  width: 100%;
+  padding: 0 0 15px 0;
+}
+.mainInfo .brief p span:first-child {
+  float: left;
+  width: 50%;
+}
+.mainInfo .intro {
+  float: left;
+  padding: 20px;
+  width: 95%;
+}
+.mainInfo .intro span:first-child {
+  display: inline-block;
+  width: 100%;
+  font-size: 20px;
+  color: red;
+}
+.mainInfo .intro span:last-child {
+  display: inline-block;
+  line-height: 25px;
+  color: #666;
+  text-indent: 2rem;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -webkit-line-clamp: 13;
+  word-break: break-all;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+}
+.mainInfo .contact {
+  padding: 20px;
+  font-size: 18px;
+}
+</style>

+ 19 - 0
src/views/hall/dock/dockInfo.vue

@@ -0,0 +1,19 @@
+<template>
+  <div id="dockInfo">
+    <p>dockInfo</p>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'dockInfo',
+  props: {},
+  components: {},
+  data: () => ({}),
+  created() {},
+  computed: {},
+  methods: {},
+};
+</script>
+
+<style lang="less" scoped></style>

+ 11 - 61
src/views/hall/hall.vue

@@ -5,11 +5,11 @@
         <div class="livetop">
           <div class="w_1200">
             <div class="title">
-              吉林省计算中心对接直播大厅
+              吉林省计算中心对接直播大厅
             </div>
             <div class="zhuban">
               <span>主办方:</span>
-              <span>吉林省计算中心直播大厅</span>
+              <span>吉林省计算中心直播大厅</span>
             </div>
             <div class="num">
               <p>
@@ -90,7 +90,10 @@
                       <ul class="technology">
                         <li class="technologyList" v-for="(item, index) in technologyList" :key="index">
                           <el-col :span="14" class="left">
-                            <p>{{ item.name }}</p>
+                            <p>
+                              <span class="textOver" style="display:inline-block;width:85%;">{{ item.name }}</span>
+                              <el-button type="primary" size="mini" @click="technologyBtn(item.id)" style="position: relative;top: -5px;">对接</el-button>
+                            </p>
                             <p>
                               <span><i class="el-icon-user-solid" style="color:#FFA500;margin:0 5px 0 0;"></i>{{ item.contact_user }}</span>
                               <span><i class="el-icon-phone" style="color:#FFA500;margin:0 5px 0 0;"></i>{{ item.contact_tel }}</span>
@@ -249,64 +252,7 @@ export default {
     // 找服务
     serviceList: [],
     // 找专家
-    expertList: [
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-      {
-        logo: require('@/assets/live/测试图片.jpg'),
-        name: '万事通',
-        address: '吉林省长春市',
-        csly: '计算机,电脑,啥都有',
-        scnl: '全能,啥都会,没有他不会的',
-      },
-    ],
+    expertList: [],
     // 嘉宾
     jiabinlist: [
       {
@@ -410,6 +356,10 @@ export default {
     hallDetail() {
       this.$router.push({ path: '/live/hallDetail' });
     },
+    // 找技术详情
+    technologyBtn(id) {
+      this.$router.push({ path: '/live/hall/dock/dockDetail', query: { id: id } });
+    },
   },
   filters: {
     getDate(meta) {

+ 2 - 2
src/views/hall/hallDetail.vue

@@ -5,11 +5,11 @@
         <div class="livetop">
           <div class="w_1200">
             <div class="title">
-              吉林省计算中心对接直播中心
+              吉林省计算中心对接直播中心
             </div>
             <div class="zhuban">
               <span>主办方:</span>
-              <span>吉林省计算中心直播大厅</span>
+              <span>吉林省计算中心直播大厅</span>
             </div>
             <div class="num">
               <p>

+ 2 - 2
src/views/hall/liveList.vue

@@ -5,11 +5,11 @@
         <div class="livetop">
           <div class="w_1200">
             <div class="title">
-              吉林省计算中心对接直播中心
+              吉林省计算中心对接直播中心
             </div>
             <div class="zhuban">
               <span>主办方:</span>
-              <span>吉林省计算中心直播大厅</span>
+              <span>吉林省计算中心直播大厅</span>
             </div>
             <div class="num">
               <p>

+ 23 - 6
src/views/market/index.vue

@@ -11,23 +11,23 @@
                 <p></p>
               </el-col>
               <el-col :span="23" class="leftList">
-                <el-col :span="12" class="productList" v-for="(item, index) in productList" :key="index">
+                <el-col :span="12" class="productList" v-for="(item, index) in productList" :key="index" @click.native="detail(item)">
                   <el-image :src="item.image[0].url"></el-image>
                   <p>{{ item.name }}</p>
                 </el-col>
                 <el-col :span="24" class="leftListDown">
                   <span></span>
-                  <a href="">MORE</a>
+                  <a href="http://localhost:8001/supermaket/supermarketlist?totaltype=1">MORE</a>
                 </el-col>
               </el-col>
             </el-col>
             <el-col :span="12" class="right">
               <el-col :span="24" class="rightTop">
-                <a href="">MORE</a>
+                <a href="http://localhost:8001/supermaket/supermarketlist?totaltype=0">MORE</a>
                 <span></span>
               </el-col>
               <el-col :span="23" class="rightList">
-                <el-col :span="24" class="tecList" v-for="(item, index) in tecList" :key="index">
+                <el-col :span="24" class="tecList" v-for="(item, index) in tecList" :key="index" @click.native="detailjishu(item)">
                   <span></span>
                   <span>{{ item.name }}</span>
                   <span>{{ item.meta | getDate }}</span>
@@ -45,10 +45,10 @@
             <el-col :span="12" class="left">
               <el-col :span="24" class="leftTop">
                 <span>服务供求</span>
-                <a href="">MORE</a>
+                <a href="http://localhost:8001/supermaket/supermarketlist?totaltype=2">MORE</a>
               </el-col>
               <el-col :span="24" class="leftList">
-                <el-col :span="24" class="serviceList" v-for="(item, index) in serviceList" :key="index">
+                <el-col :span="24" class="serviceList" v-for="(item, index) in serviceList" :key="index" @click.native="clickdetail(item)">
                   <el-image :src="item.image[0].url"></el-image>
                   <p>
                     <span>{{ item.name }}</span>
@@ -120,6 +120,23 @@ export default {
       res = await this.expertQuery({ skip: 0, limit: 4 });
       if (this.$checkRes(res)) this.$set(this, `expertsList`, res.data);
     },
+    detail(id) {
+      console.log(id.id);
+      let newid = id.id;
+      window.location.href = 'http://localhost:8001/supermaket/supermarketdetail?totaltype=1&&?&id=' + newid + '';
+    },
+
+    detailjishu(id) {
+      console.log('ads');
+      console.log(id.id);
+      let newid = id.id;
+      window.location.href = 'http://localhost:8001/supermaket/supermarketdetail?totaltype=0&&?&id=' + newid + '';
+    },
+    clickdetail(id) {
+      console.log(id.id);
+      let newid = id.id;
+      window.location.href = 'http://localhost:8001/supermaket/supermarketdetail?totaltype=2&&?&id=' + newid + '';
+    },
   },
   filters: {
     getDate(meta) {

+ 56 - 20
src/views/news-list/index.vue

@@ -5,31 +5,31 @@
         <div class="newlistmain">
           <div class="newlistTop">
             <span class="newlistTopt">|</span>
-            <span class="newlisttitle">列表页</span>
+            <span class="newlisttitle">{{ this.$route.query.column_name }}</span>
           </div>
           <div class="newlistcontext">
             <ul>
-              <li>
+              <li v-for="(item, index) in list" :key="index" @click="click(item.id)">
                 <p>
-                  科技部关于发布国家重点研发计划“制造基础技术与关键部件”等重点专项2020年度项目申报指南的通知
-                  科技部关于发布国家重点研发计划“制造基础技术与关键部件”等重点专项2020年度项目申报指南的通知
+                  {{ item.title }}
                 </p>
-                <span>2020-02-01</span>
-              </li>
-              <li>
-                <p>
-                  科技部关于发布国家重点研发计划“制造基础技术与关键部件”等重点专项2020年度项目申报指南的通知
-                  科技部关于发布国家重点研发计划“制造基础技术与关键部件”等重点专项2020年度项目申报指南的通知
-                </p>
-                <span>2020-02-01</span>
-              </li>
-              <li>
-                <p>十五条数据</p>
-                <span>2020-02-01</span>
+                <span>{{ item.publish_time }}</span>
               </li>
             </ul>
           </div>
-          <div class="newlistpage">分页</div>
+          <div class="newlistpage">
+            <el-pagination
+              @size-change="handleSizeChange"
+              @current-change="handleCurrentChange"
+              :current-page.sync="currentPage"
+              :page-sizes="[10, 20, 30, 40]"
+              :page-size.sync="limit"
+              background
+              layout="total, prev, pager, next, jumper"
+              :total="total"
+            >
+            </el-pagination>
+          </div>
         </div>
       </div>
     </div>
@@ -37,16 +37,52 @@
 </template>
 
 <script>
+import _ from 'lodash';
 import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: news } = createNamespacedHelpers('news');
 export default {
   name: 'index',
   props: {},
   components: {},
   data: () => {
-    return {};
+    return {
+      list: [],
+      currentPage: 1,
+      limit: 10,
+      total: 0,
+    };
+  },
+  created() {
+    this.searchList();
+  },
+  methods: {
+    ...news(['query']),
+    async searchList({ skip = 0, limit = 10, ...info } = {}) {
+      let res = [];
+      if (this.$route.query.column_name == '专题研讨') {
+        res = await this.query({ skip, limit, column_name: '专题研讨', ...info });
+      } else if (this.$route.query.column_name == '技术问答') {
+        res = await this.query({ skip, limit, column_name: '技术问答', ...info });
+      } else if (this.$route.query.column_name == '行业研究') {
+        res = await this.query({ skip, limit, column_name: '行业研究', ...info });
+      } else if (this.$route.query.column_name == '教育培训') {
+        res = await this.query({ skip, limit, column_name: '教育培训', ...info });
+      }
+      if (this.$checkRes(res)) this.$set(this, `list`, res.data);
+      this.$set(this, `total`, res.total);
+    },
+    click(id) {
+      this.$router.push({ path: '/live/detail', query: { id: id } });
+    },
+
+    handleSizeChange(val) {
+      this.$set(this, `currentPage`, 1);
+      this.searchList({ skip: 0, limit: val });
+    },
+    handleCurrentChange(val) {
+      this.searchList({ skip: (val - 1) * this.limit, limit: this.limit });
+    },
   },
-  created() {},
-  methods: {},
   computed: {
     ...mapState(['user']),
     pageTitle() {

+ 303 - 279
src/views/technical/index.vue

@@ -4,228 +4,50 @@
       <div class="w_1200">
         <div class="technicalmain">
           <div class="infoleft">
-            <div class="lefttop"><span class="title"> |</span> 专题研讨<span class="MORE">MORE</span></div>
-            <div>
-              <ul>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">
-                    副校长杨斌参加机副校长杨斌参加副校长杨杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合
-                  </div>
-                </li>
-              </ul>
-            </div>
+            <div class="lefttop"><span class="title"> |</span>专题研讨<a class="more" @click="btnMore('专题研讨')">MORE</a></div>
+            <ul class="infoleftInfo">
+              <li v-for="(item, index) in zhuantiList" :key="index" @click="clickzhuanti(item.id)">
+                <p>{{ item.publish_time }}</p>
+                <p>
+                  <span class="textOver">{{ item.title }}</span>
+                  <span>{{ item.content }}</span>
+                </p>
+              </li>
+            </ul>
           </div>
-          <div class="inforight">
-            <div class="lefttop"><span class="title"> |</span> 技术问答<span class="MORE">MORE</span></div>
-            <div>
-              <ul>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-              </ul>
-            </div>
+          <div class="infoRight">
+            <div class="lefttop"><span class="title"> |</span>技术问答<a class="more" @click="btnMore('技术问答')">MORE</a></div>
+            <ul class="infoRightInfo">
+              <li v-for="(item, index) in jishuList" :key="index" @click="clickjishu(item.id)">
+                <p>
+                  <span class="textOver">{{ item.title }}</span
+                  ><span>{{ item.publish_time }}</span>
+                </p>
+              </li>
+            </ul>
           </div>
-          <div class="infoleft">
-            <div class="lefttop"><span class="title"> |</span> 行业研究<span class="MORE">MORE</span></div>
-            <div>
-              <ul>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">副校长杨斌参加机副校长杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合</div>
-                </li>
-                <li>
-                  <div class="times">
-                    <span><font>17</font></span
-                    ><font>2020.04</font>
-                  </div>
-                  <p class="infotitle">副校长杨斌参加机械70与机械82团支部联合械82团支部联合械82团支部联合</p>
-                  <div class="infocontext">
-                    副校长杨斌参加机副校长杨斌参加副校长杨杨斌参加副校长杨斌参加副校长杨斌参加械70与机械82团支部联合械82团支部联合械82团支部联合
-                  </div>
-                </li>
-              </ul>
-            </div>
+          <div class="downInfoleftList">
+            <div class="lefttop"><span class="title"> |</span>行业研究<a class="more" @click="btnMore('行业研究')">MORE</a></div>
+            <ul class="downInfoListInfo">
+              <li v-for="(item, index) in hangyeList" :key="index" @click="clickhangye(item.id)">
+                <p>
+                  <span class="textOver">{{ item.title }}</span
+                  ><span>{{ item.publish_time }}</span>
+                </p>
+              </li>
+            </ul>
           </div>
-          <div class="inforight">
-            <div class="lefttop"><span class="title"> |</span> 技术问答<span class="MORE">MORE</span></div>
-            <div>
-              <ul>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-                <li>
-                  <p class="rightspan">吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖 吉林大学5种出版物、2个编辑部、3人获第四届吉林新闻出版奖</p>
-                  <p class="righttime">2020-05-05</p>
-                </li>
-              </ul>
-            </div>
+          <div class="downInfoRightList">
+            <div class="lefttop"><span class="title"> |</span>教育培训<a class="more" @click="btnMore('教育培训')">MORE</a></div>
+            <ul class="downInfoListInfo">
+              <li v-for="(item, index) in jiaoyuList" :key="index" @click="clickjiaoyu(item.id)">
+                <p>{{ item.publish_time }}</p>
+                <p>
+                  <span class="textOver">{{ item.title }}</span>
+                  <span>{{ item.content }}</span>
+                </p>
+              </li>
+            </ul>
           </div>
         </div>
       </div>
@@ -234,16 +56,57 @@
 </template>
 
 <script>
+import _ from 'lodash';
 import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: news } = createNamespacedHelpers('news');
 export default {
   name: 'index',
   props: {},
   components: {},
   data: () => {
-    return {};
+    return {
+      zhuantiList: [],
+      jishuList: [],
+      hangyeList: [],
+      jiaoyuList: [],
+    };
+  },
+  created() {
+    this.searchInfo();
+  },
+  methods: {
+    ...news(['query']),
+    async searchInfo() {
+      let res = await this.query({ skip: 0, limit: 4, column_name: '专题研讨' });
+      if (this.$checkRes(res)) this.$set(this, `zhuantiList`, res.data);
+      res = await this.query({ skip: 0, limit: 4, column_name: '技术问答' });
+      if (this.$checkRes(res)) this.$set(this, `jishuList`, res.data);
+      res = await this.query({ skip: 0, limit: 4, column_name: '行业研究' });
+      if (this.$checkRes(res)) this.$set(this, `hangyeList`, res.data);
+      res = await this.query({ skip: 0, limit: 4, column_name: '教育培训' });
+      if (this.$checkRes(res)) this.$set(this, `jiaoyuList`, res.data);
+    },
+    btnMore(column_name) {
+      this.$router.push({ path: '/live/list', query: { column_name: column_name } });
+    },
+    clickzhuanti(id) {
+      this.$router.push({ path: '/live/detail', query: { id: id } });
+      console.log(id);
+    },
+    clickjishu(id) {
+      this.$router.push({ path: '/live/detail', query: { id: id } });
+      console.log(id);
+    },
+    clickhangye(id) {
+      this.$router.push({ path: '/live/detail', query: { id: id } });
+      console.log(id);
+    },
+
+    clickjiaoyu(id) {
+      this.$router.push({ path: '/live/detail', query: { id: id } });
+      console.log(id);
+    },
   },
-  created() {},
-  methods: {},
   computed: {
     ...mapState(['user']),
     pageTitle() {
@@ -261,19 +124,11 @@ export default {
   width: 589px;
   float: left;
   margin: 10px 0 10px 2px;
-  min-height: 650px;
+  min-height: 585px;
   box-shadow: 0 0 10px #2d64b3;
   overflow: hidden;
 }
-.inforight {
-  min-height: 650px;
-  box-shadow: 0 0 10px #2d64b3;
-  width: 590px;
-  float: left;
-  margin: 10px 0 10px 15px;
-  overflow: hidden;
-}
-.lefttop {
+.infoleft .lefttop {
   font-size: 18px;
   width: 96%;
   height: 41px;
@@ -283,52 +138,102 @@ export default {
   bottom: 1px;
   margin: 10px 10px 10px 10px;
 }
-.title {
-  padding: 0px 0 1px 1px;
-  background: #005293;
-}
-.MORE {
+.infoleft .lefttop .more {
   float: right;
+  font-size: 16px;
+}
+.infoleftInfo {
+  padding: 0 10px;
 }
-.times {
+.infoleftInfo li {
   float: left;
-  background: none;
-  color: #8c7a9c;
-  width: 60px;
-  padding: 0 10px 0 10px;
+  width: 100%;
+  border-bottom: 1px dashed #ccc;
+  padding: 15px 0 15px 0;
+  height: 71px;
 }
-.times span {
-  font-size: 30px;
-  font-weight: bold;
-  display: block;
-  line-height: 32px;
+.infoleftInfo li:hover p:last-child span:first-child {
+  -webkit-transform: translateY(-3px);
+  -ms-transform: translateY(-3px);
+  transform: translateY(-3px);
+  -webkit-box-shadow: 0 0 6px #999;
+  box-shadow: 0 0 6px #999;
+  -webkit-transition: all 0.5s ease-out;
+  transition: all 0.5s ease-out;
+  color: #005293;
+  cursor: pointer;
+}
+.infoleftInfo li p:first-child {
+  float: left;
+  width: 17%;
+  font-size: 15px;
+  background: #044b79;
   text-align: center;
+  color: #fff;
+  font-weight: bold;
+  padding: 4px 0px;
 }
-.infoleft li {
-  border-bottom: 1px solid #dcdcdc;
-  padding: 10px 0;
-  height: 65px;
-  margin: 10px;
-  color: #666;
+.infoleftInfo li p:last-child {
+  float: left;
+  width: 80%;
+  padding: 0 0 0 15px;
 }
-
-.inforight li {
-  text-indent: 5px;
-  padding: 10px 0;
-  height: 19px;
-  margin: 10px;
+.infoleftInfo li p:last-child span:first-child {
+  float: left;
+  width: 100%;
   font-size: 18px;
-  color: #666;
 }
-
-.infotitle {
-  width: 472px;
+.infoleftInfo li p:last-child span:last-child {
+  float: left;
+  width: 100%;
+  font-size: 16px;
   overflow: hidden;
   text-overflow: ellipsis;
-  white-space: nowrap;
+  -webkit-line-clamp: 2;
+  word-break: break-all;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  margin: 5px 0 0 0;
+  color: #666;
+}
+.infoRight {
+  width: 589px;
+  float: right;
+  margin: 10px 0 10px 2px;
+  height: 585px;
+  box-shadow: 0 0 10px #2d64b3;
+  overflow: hidden;
+}
+.infoRight .lefttop {
   font-size: 18px;
+  width: 96%;
+  height: 41px;
+  line-height: 35px;
+  border-bottom: 1px solid #e5e5e5;
+  position: relative;
+  bottom: 1px;
+  margin: 10px 10px 10px 10px;
 }
-.infotitle:hover {
+.infoRight .lefttop .more {
+  float: right;
+  font-size: 16px;
+}
+.infoRightInfo {
+  padding: 0 10px;
+}
+.infoRightInfo li {
+  float: left;
+  width: 100%;
+  padding: 6px 0;
+}
+.infoRightInfo li:nth-child(6) {
+  border-bottom: 1px solid #ccc;
+  padding: 0 0 17px 0;
+}
+.infoRightInfo li:nth-child(7) {
+  padding: 11px 0 0 0;
+}
+.infoRightInfo li:hover p span:first-child {
   -webkit-transform: translateY(-3px);
   -ms-transform: translateY(-3px);
   transform: translateY(-3px);
@@ -337,29 +242,114 @@ export default {
   -webkit-transition: all 0.5s ease-out;
   transition: all 0.5s ease-out;
   color: #005293;
+  cursor: pointer;
 }
-
-.infocontext {
+.infoRightInfo li p {
+  font-size: 18px;
+}
+.infoRightInfo li p span:first-child {
+  display: inline-block;
+  width: 80%;
+}
+.infoRightInfo li p span:last-child {
+  display: inline-block;
+  width: 20%;
+  text-align: center;
   font-size: 16px;
+}
+.downInfoleftList {
+  width: 570px;
+  float: left;
+  margin: 10px 0 10px 2px;
+  height: 585px;
+  box-shadow: 0 0 10px #2d64b3;
   overflow: hidden;
-  text-overflow: ellipsis;
-  -webkit-line-clamp: 2;
-  word-break: break-all;
-  display: -webkit-box;
-  -webkit-box-orient: vertical;
 }
-.rightspan {
+.downInfoleftList .lefttop {
+  font-size: 18px;
+  width: 96%;
+  height: 41px;
+  line-height: 35px;
+  border-bottom: 1px solid #e5e5e5;
+  position: relative;
+  bottom: 1px;
+  margin: 10px 10px 10px 10px;
+}
+.downInfoleftList .lefttop .more {
+  float: right;
+  font-size: 16px;
+}
+.downInfoleftList {
+  padding: 0 10px;
+}
+.downInfoleftList li {
   float: left;
-  width: 460px;
+  width: 100%;
+  padding: 6px 0;
+}
+.downInfoleftList li:nth-child(6) {
+  border-bottom: 1px solid #ccc;
+  padding: 0 0 17px 0;
+}
+.downInfoleftList li:nth-child(7) {
+  margin: 11px 0 0px 0;
+}
+.downInfoleftList li:hover p span:first-child {
+  -webkit-transform: translateY(-3px);
+  -ms-transform: translateY(-3px);
+  transform: translateY(-3px);
+  -webkit-box-shadow: 0 0 6px #999;
+  box-shadow: 0 0 6px #999;
+  -webkit-transition: all 0.5s ease-out;
+  transition: all 0.5s ease-out;
+  color: #005293;
+  cursor: pointer;
+}
+.downInfoleftList li p {
+  font-size: 18px;
+}
+.downInfoleftList li p span:first-child {
+  display: inline-block;
+  width: 80%;
+}
+.downInfoleftList li p span:last-child {
+  display: inline-block;
+  width: 20%;
+  text-align: center;
+  font-size: 16px;
+}
+.downInfoRightList {
+  width: 589px;
+  float: right;
+  margin: 10px 0 10px 2px;
+  min-height: 585px;
+  box-shadow: 0 0 10px #2d64b3;
   overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
 }
-.righttime {
+.downInfoRightList .lefttop {
+  font-size: 18px;
+  width: 96%;
+  height: 41px;
+  line-height: 35px;
+  border-bottom: 1px solid #e5e5e5;
+  position: relative;
+  bottom: 1px;
+  margin: 10px 10px 10px 10px;
+}
+.downInfoRightList .lefttop .more {
   float: right;
+  font-size: 16px;
 }
-
-.rightspan:hover {
+.downInfoRightList .downInfoListInfo {
+  padding: 0 10px;
+}
+.downInfoRightList .downInfoListInfo li {
+  float: left;
+  width: 100%;
+  border-bottom: 1px dashed #ccc;
+  padding: 15px 0 15px 0;
+}
+.downInfoRightList .downInfoListInfo li:hover p:last-child span:first-child {
   -webkit-transform: translateY(-3px);
   -ms-transform: translateY(-3px);
   transform: translateY(-3px);
@@ -368,5 +358,39 @@ export default {
   -webkit-transition: all 0.5s ease-out;
   transition: all 0.5s ease-out;
   color: #005293;
+  cursor: pointer;
+}
+.downInfoRightList .downInfoListInfo li p:first-child {
+  float: left;
+  width: 17%;
+  font-size: 15px;
+  background: #044b79;
+  text-align: center;
+  color: #fff;
+  font-weight: bold;
+  padding: 4px 0px;
+}
+.downInfoRightList .downInfoListInfo li p:last-child {
+  float: left;
+  width: 80%;
+  padding: 0 0 0 15px;
+}
+.downInfoRightList .downInfoListInfo li p:last-child span:first-child {
+  float: left;
+  width: 100%;
+  font-size: 18px;
+}
+.downInfoRightList .downInfoListInfo li p:last-child span:last-child {
+  float: left;
+  width: 100%;
+  font-size: 16px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -webkit-line-clamp: 2;
+  word-break: break-all;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  margin: 5px 0 0 0;
+  color: #666;
 }
 </style>