|  | @@ -46,7 +46,7 @@
 | 
	
		
			
				|  |  |            <el-tabs type="border-card">
 | 
	
		
			
				|  |  |              <el-tab-pane label="通知公告">
 | 
	
		
			
				|  |  |                <div class="tab-panel">
 | 
	
		
			
				|  |  | -                <div class="msg-item" v-for="(v,i) in msgsList" :key="v.id">
 | 
	
		
			
				|  |  | +                <div class="msg-item" v-for="(v,i) in msgsList" :key="v.id" @click="showMsg(v)">
 | 
	
		
			
				|  |  |                      <span>{{v.title}}</span>
 | 
	
		
			
				|  |  |                      <span>{{v.publishTime}}</span>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
	
		
			
				|  | @@ -67,7 +67,29 @@
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    <!--  新闻详情  -->
 | 
	
		
			
				|  |  | +    <DialogCom
 | 
	
		
			
				|  |  | +      title="详情"
 | 
	
		
			
				|  |  | +      :visible.sync="show"
 | 
	
		
			
				|  |  | +      width="800px"
 | 
	
		
			
				|  |  | +      append-to-body
 | 
	
		
			
				|  |  | +      @close="handleClose">
 | 
	
		
			
				|  |  | +      <div class="panel-box" v-if="selectMsg">
 | 
	
		
			
				|  |  | +        <h2>{{selectMsg.title}}</h2>
 | 
	
		
			
				|  |  | +        <p>{{selectMsg.publishTime}}</p>
 | 
	
		
			
				|  |  | +        <div class="content-box">
 | 
	
		
			
				|  |  | +          <p>{{selectMsg.content}}</p>
 | 
	
		
			
				|  |  | +          <ul v-if="selectMsg.fileList && selectMsg.fileList.length > 0">
 | 
	
		
			
				|  |  | +            <li v-for="(v,i) in selectMsg.fileList" :key="v.url">
 | 
	
		
			
				|  |  | +              <a :href="imageUrl(v.url)" target="_blank">
 | 
	
		
			
				|  |  | +<!--                <i class="el-icon-document"></i>-->
 | 
	
		
			
				|  |  | +                {{v.name}}
 | 
	
		
			
				|  |  | +              </a>
 | 
	
		
			
				|  |  | +            </li>
 | 
	
		
			
				|  |  | +          </ul>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </DialogCom>
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -87,7 +109,9 @@ export default {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  |        dataList:[],
 | 
	
		
			
				|  |  |        fileList:[],
 | 
	
		
			
				|  |  | -      msgsList:[]
 | 
	
		
			
				|  |  | +      msgsList:[],
 | 
	
		
			
				|  |  | +      show:false,
 | 
	
		
			
				|  |  | +      selectMsg:null,
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    mounted(){
 | 
	
	
		
			
				|  | @@ -95,6 +119,14 @@ export default {
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  |      imageUrl,
 | 
	
		
			
				|  |  | +    showMsg(v){
 | 
	
		
			
				|  |  | +      this.show = true;
 | 
	
		
			
				|  |  | +      this.selectMsg = v;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleClose() {
 | 
	
		
			
				|  |  | +      this.show = false;
 | 
	
		
			
				|  |  | +      this.selectMsg = null;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      getData(){
 | 
	
		
			
				|  |  |        homeData().then(res=>{
 | 
	
		
			
				|  |  |          this.dataList = res.data;
 | 
	
	
		
			
				|  | @@ -159,7 +191,12 @@ export default {
 | 
	
		
			
				|  |  |    line-height: 39px;
 | 
	
		
			
				|  |  |    display: flex;
 | 
	
		
			
				|  |  |    justify-content: space-between;
 | 
	
		
			
				|  |  | +  cursor:pointer;
 | 
	
		
			
				|  |  | +  &:hover{
 | 
	
		
			
				|  |  | +    text-decoration: underline;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    >span{
 | 
	
		
			
				|  |  | +    display: inline-block;
 | 
	
		
			
				|  |  |      overflow: hidden;
 | 
	
		
			
				|  |  |      white-space:nowrap;
 | 
	
		
			
				|  |  |      text-overflow: ellipsis;
 | 
	
	
		
			
				|  | @@ -186,6 +223,7 @@ export default {
 | 
	
		
			
				|  |  |    &:hover{
 | 
	
		
			
				|  |  |      background-color: #1ea8e9;
 | 
	
		
			
				|  |  |      color:#fff;
 | 
	
		
			
				|  |  | +    transition: all .38s ease-out;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  .card-group {
 | 
	
	
		
			
				|  | @@ -249,7 +287,38 @@ export default {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +.panel-box{
 | 
	
		
			
				|  |  | +  >h2{
 | 
	
		
			
				|  |  | +    text-align: center;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  >p{
 | 
	
		
			
				|  |  | +    font-size: 14px;
 | 
	
		
			
				|  |  | +    color: #999;
 | 
	
		
			
				|  |  | +    text-align: end;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .content-box{
 | 
	
		
			
				|  |  | +    max-height: 600px;
 | 
	
		
			
				|  |  | +    overflow: auto;
 | 
	
		
			
				|  |  | +    >p{
 | 
	
		
			
				|  |  | +      text-indent: 2em;
 | 
	
		
			
				|  |  | +      word-break: break-word;
 | 
	
		
			
				|  |  | +      white-space: pre-wrap;
 | 
	
		
			
				|  |  | +      text-align: justify;
 | 
	
		
			
				|  |  | +      width: 100%;
 | 
	
		
			
				|  |  | +      color: #777;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    >ul{
 | 
	
		
			
				|  |  | +      font-size: 15px;
 | 
	
		
			
				|  |  | +      color:#1ea8e9;
 | 
	
		
			
				|  |  | +      >li{
 | 
	
		
			
				|  |  | +        margin-bottom: 6px;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      >li:hover{
 | 
	
		
			
				|  |  | +        text-decoration:underline;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  @media (max-width:550px) {
 | 
	
		
			
				|  |  |    .card-panel-description {
 | 
	
		
			
				|  |  |      display: none;
 |