Contacts.vue 2.61 KB
<template>
  <div class="g-inherit m-main p-contacts" :style="{paddingBottom:model}">
      <div class="sysMsgItem" v-for = "(item,index) in sessionlist">
        <div class="sysMsg-title">{{item.data.title}}</div>
        <div class="sysMsg-content">{{item.data.summary}}</div>
        <div class="sysMsg-time">{{item.time}}</div>
      </div>
  </div>
</template>

<script>
    import { dateFormat } from 'vux'
    export default {
        data(){
            return{
                model:navigator.userAgent.toLowerCase().indexOf('android') != -1 ? 0:'2.6rem'
            }
        },
        computed: {
            sessionlist:function(){
                let sessionlist = this.$store.state.sessionlist;
                let msgList = this.$store.state.msgs;
                let sysMsgList = [];
                for(let i=0;i<sessionlist.length;i++){
                    if(sessionlist[i].scene == 'p2p' && sessionlist[i].lastMsg && sessionlist[i].lastMsg.type == 'custom'){
                        let content = JSON.parse(sessionlist[i].lastMsg.content);
                        if(content.type == 10){
                            if(msgList[sessionlist[i].id]){
                                for(let j=0;j<msgList[sessionlist[i].id].length;j++){
                                    sysMsgList.push(JSON.parse(msgList[sessionlist[i].id][j].content))
                                }
                            }
                        }
                    }
                }
                for(let i=0;i<sysMsgList.length;i++){
                    sysMsgList[i].time = dateFormat(sysMsgList[i].data.time,'YYYY-MM-DD HH:mm');
                }
                return sysMsgList;
            }
        },
    }
</script>

<style lang="less" scoped>
  .p-contacts{
    background-color:#f3f3f3;
    .sysMsgItem{
        height:auto;
        background-color:#fff;
        margin-bottom:6px;
        font-size:14px;
        padding:0 5px;
        .sysMsg-title{
            line-height:40px;
            border-bottom:1px solid #efefef;
            color:#333;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        .sysMsg-content{
            max-height:60px;
            overflow:hidden;
            line-height:30px;
            color:#999;
            white-space:inherit;
            -webkit-line-clamp:2;
            display:-webkit-box;
            -webkit-box-orient:vertical;
            border-bottom:1px solid #efefef;
        }
        .sysMsg-time{
            height:30px;
            line-height:30px;
            color:#999;
            text-align:right;
        }
    }
  }
</style>