首页消息提示及客户列表
This commit is contained in:
8
src/api/service.js
Normal file
8
src/api/service.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
// 账号管理-列表
|
||||||
|
export function getUsers(params) {
|
||||||
|
return request({
|
||||||
|
url: '/chat/getUsers',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
@ -10,24 +10,31 @@
|
|||||||
<breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
|
<breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
|
||||||
|
|
||||||
<div class="right-menu">
|
<div class="right-menu">
|
||||||
<!-- <template v-if="device!=='mobile'">
|
<template v-if="device!=='mobile'">
|
||||||
<search id="header-search" class="right-menu-item" />
|
<!-- <search id="header-search" class="right-menu-item" /> -->
|
||||||
|
<router-link to="/service">
|
||||||
<el-tooltip content="源码地址" effect="dark" placement="bottom">
|
<span>
|
||||||
|
<span class="news">
|
||||||
|
<i class="red"></i>
|
||||||
|
<i class="el-icon-bell"></i>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</router-link>
|
||||||
|
<!-- <el-tooltip content="源码地址" effect="dark" placement="bottom">
|
||||||
<ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />
|
<ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />
|
||||||
</el-tooltip>
|
</el-tooltip> -->
|
||||||
|
|
||||||
<el-tooltip content="文档地址" effect="dark" placement="bottom">
|
<!-- <el-tooltip content="文档地址" effect="dark" placement="bottom">
|
||||||
<ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />
|
<ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />
|
||||||
</el-tooltip>
|
</el-tooltip> -->
|
||||||
|
|
||||||
<screenfull id="screenfull" class="right-menu-item hover-effect" />
|
<!-- <screenfull id="screenfull" class="right-menu-item hover-effect" /> -->
|
||||||
|
|
||||||
<el-tooltip content="布局大小" effect="dark" placement="bottom">
|
<!-- <el-tooltip content="布局大小" effect="dark" placement="bottom">
|
||||||
<size-select id="size-select" class="right-menu-item hover-effect" />
|
<size-select id="size-select" class="right-menu-item hover-effect" />
|
||||||
</el-tooltip>
|
</el-tooltip> -->
|
||||||
|
|
||||||
</template>-->
|
</template>
|
||||||
|
|
||||||
<el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
|
<el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
|
||||||
<div class="avatar-wrapper">
|
<div class="avatar-wrapper">
|
||||||
@ -138,12 +145,28 @@ export default {
|
|||||||
|
|
||||||
.right-menu {
|
.right-menu {
|
||||||
float: right;
|
float: right;
|
||||||
|
display: flex;
|
||||||
|
align-content: center;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
outline: none;
|
outline: none;
|
||||||
}
|
}
|
||||||
|
.news{
|
||||||
|
position: relative;
|
||||||
|
font-size: 25px;
|
||||||
|
margin-right: 10px;
|
||||||
|
.red{
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
width: 5px;
|
||||||
|
height: 5px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background-color: red;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.right-menu-item {
|
.right-menu-item {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|||||||
@ -5,17 +5,18 @@
|
|||||||
<div class="box_l">
|
<div class="box_l">
|
||||||
<div
|
<div
|
||||||
class="user_item"
|
class="user_item"
|
||||||
v-for="item in 15"
|
v-for="item in userList"
|
||||||
:key="item"
|
:key="item.id"
|
||||||
@click="active(item)"
|
@click="active(item.id)"
|
||||||
:class="activeId === item ? 'active' : ''"
|
:class="activeId === item.id ? 'active' : ''"
|
||||||
>
|
>
|
||||||
<div class="user_item_l">
|
<div class="user_item_l">
|
||||||
<el-avatar
|
<div class="el-avatar">
|
||||||
src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png"
|
<span :class="item.status?'el-avatar2':''"></span>
|
||||||
></el-avatar>
|
<img :src="item.icon" alt="">
|
||||||
|
</div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="phone">15679846126</div>
|
<div class="phone">{{item.username}}</div>
|
||||||
<div class="company">科大讯飞股份有限公司</div>
|
<div class="company">科大讯飞股份有限公司</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -88,9 +89,17 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import {getUsers} from '@/api/service'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
},
|
||||||
|
a:{},
|
||||||
|
total:0,
|
||||||
|
userList:[],
|
||||||
activeId: null,
|
activeId: null,
|
||||||
customerText: '',
|
customerText: '',
|
||||||
info: [
|
info: [
|
||||||
@ -138,9 +147,20 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
// 初始化
|
// 初始化
|
||||||
this.init();
|
this.init();
|
||||||
|
// getUsers(this.queryParams).then(({data})=>{
|
||||||
|
// this.userList = data.list
|
||||||
|
// this.total = data.total
|
||||||
|
// })
|
||||||
|
this.getUserList()
|
||||||
},
|
},
|
||||||
created() {},
|
created() {},
|
||||||
methods: {
|
methods: {
|
||||||
|
getUserList(){
|
||||||
|
getUsers(this.queryParams).then(({data})=>{
|
||||||
|
this.userList = data.list
|
||||||
|
this.total = data.total
|
||||||
|
})
|
||||||
|
},
|
||||||
// 用户发送消息
|
// 用户发送消息
|
||||||
sentMsg() {
|
sentMsg() {
|
||||||
clearTimeout(this.timer);
|
clearTimeout(this.timer);
|
||||||
@ -251,8 +271,11 @@ export default {
|
|||||||
error: function() {
|
error: function() {
|
||||||
console.log('连接错误');
|
console.log('连接错误');
|
||||||
},
|
},
|
||||||
getMessage: function(msg) {
|
getMessage(msg) {
|
||||||
console.log(msg.data);
|
console.log(msg.data);
|
||||||
|
console.log(JSON.parse(msg.data));
|
||||||
|
this.a = JSON.parse(msg.data)
|
||||||
|
// sendUserId
|
||||||
},
|
},
|
||||||
send: function(params) {
|
send: function(params) {
|
||||||
this.socket.send(params);
|
this.socket.send(params);
|
||||||
@ -290,6 +313,23 @@ export default {
|
|||||||
.user_item_l {
|
.user_item_l {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
.el-avatar{
|
||||||
|
position: relative;
|
||||||
|
span{
|
||||||
|
width: 7px;
|
||||||
|
height: 7px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background-color: red;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
img{
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
}
|
||||||
.info {
|
.info {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|||||||
Reference in New Issue
Block a user