<template>
    <div class="message " >
        <div class='sidebar'>
          <div class="sidebar-title">信息公告</div>
          <el-col :span="12">
            <el-menu :default-active="activeName"  class="el-menu-vertical-demo" v-for="item in artList" :key="item.id" @select="handleSelect"
              router >
              <el-menu-item :index="`?id=${item.id}`" class="link-sty">
                <i class="el-icon-menu"></i>
                <span slot="title">{{item.title}}</span>
              </el-menu-item>
            </el-menu>
          </el-col>
        </div>
      <ul v-if="isList">
        <li v-for="item in messageList" :key="item.id" @click="urlChage">
          <nuxt-link :to="`/message/news?id=${item.id}`" :messageContext="item" class="flex-between link-style">
            <div class="t2">{{item.title}}</div>
            <div class="t1">发布时间：{{item.createTime}}</div>
          </nuxt-link>
        </li>
        <div class="pagination" v-if="isList">
          <el-pagination
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
              :current-page="currentPage"
              :size ="size"
              layout="total, prev, pager, next, jumper"
              :total="total">
            </el-pagination >
        </div>
      </ul>
      
      <div v-for="item in messageList" :key="item.id" class="content" v-if="!isList">
          <h1>{{item.title}}</h1>
          <div class="flex">
            <span>发布时间:{{item.createTime}}</span>
            <span>作者:{{item.author}}</span>
          </div>
          <div>{{item.content}}</div>
      </div>
   </div>
</template>
<script>
import {
  getListContent,
  getCategoryList,
} from '@/common/list.js'
  export default {
    mounted(){
        this.getCategoryList()
        let message = {}
        message.currentPage = 1
        message.size = 10
        this.getListContent(message)
    },
    data() {
      return {
        contentList:'',
        isList:true,
        activeName: '1',
        conText:"",
        activeIndex: '',
        size:10,
        total:0,
        artId:0,
        artList:[],
        currentPage:1,
        messageContext:'',
        messageList: [{
            title: "工程招投标活动的突出问题与对策思路",
            time: "2020-09-09 18:12"
          },
          {
            title: "工程招投标活动的突出问题与对策思路",
            time: "2020-09-09 18:12"
          },
          {
            title: "工程招投标活动的突出问题与对策思路",
            time: "2020-09-09 18:12"
          }
        ]
      }
    },
    methods:{
      urlChage(){
        this.isList = !this.isList
      },
      handleSelect(key, keyPath) {
         let keyValue = key.slice(4)
         let message = {}
          message.cateId = keyValue
          this.getListContent(message,keyValue)
      },
      //分类列表
      async getCategoryList(){
        const {data} = await getCategoryList()
        this.artList = data
      },
      // 文章列表
       async getListContent(params){
        const {data,total} = await getListContent(params)
        this.messageList = data
        this.total = total
      }, 
      handleSizeChange(val) {
        this.getListContent(this.currentPage,val)
      },
      handleCurrentChange(val) {
        this.getListContent(val,this.size)
      },
    }
  }
</script>

<style scoped>
.pagination{
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform:translateX(-50%);
}
.link-sty,i{
  color:blue
}
  .message {
    border: 1px solid rgba(219, 219, 219, 1);
    height:6.98rem;
    position: relative;
    left:115px;
    width:750px
  }

  .message>ul>li {
    width: 9.23rem;
    height: .61rem;
    line-height: .61rem;
    box-sizing: border-box;
    padding-left: 0.3rem;
    padding-right: 0.55rem;
    border-bottom: 1px solid rgba(219, 219, 219, 1);
  }
  .message>ul>li div:last-child{
    color:rgba(151,152,153,1);
  }

  .message>.pagination{
    margin-top: 4rem;
  }
  .sidebar {
    width: 2.4rem;
    border: 1px solid rgba(219, 219, 219, 1);
    position: absolute;
    left:-217px
  }

  .el-menu {
    border-right: none;
  }

  .sidebar>.sidebar-title {
    width: 2.4rem;
    height: .60rem;
    line-height: .6rem;
    background: rgba(245, 246, 247, 1);
    text-align: center;
    font-size: .20rem;
    color: rgba(0, 0, 0, 1);
    font-weight: bold;
  }
  .el-col-12 {
    width: 100%;
  }
  .content{
    width:750px
  }
</style>


