From 0f78e8a091efba54cbc4534ff3cc5ddee740d5e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=82=B0=E5=B9=BF=E9=93=B6?= <273650669@qq.com>
Date: Mon, 30 Oct 2017 10:08:01 +0800
Subject: [PATCH] fix bugs
---
io/io.js | 11 +++++++++--
public/js/server/index.js | 18 ++++++++++++++++--
views/server/index.ejs | 24 +++++++++++++++++++++---
3 files changed, 46 insertions(+), 7 deletions(-)
diff --git a/io/io.js b/io/io.js
index a0c3efb..90b6f73 100644
--- a/io/io.js
+++ b/io/io.js
@@ -159,11 +159,18 @@ function ioServer(io) {
}else{
uuids = [];
}
+ val = parseInt(val);
var idx = __uuids.indexOf(val);
if( idx != -1){
__uuids.remove(val);
- uuids.splice(idx,1);
- uuids = JSON.stringify(uuids);
+ //uuids.splice(idx,1);
+ var tmp = [];
+ uuids.forEach(function (user) {
+ if(user.uid != val){
+ tmp.push(user);
+ }
+ });
+ uuids = JSON.stringify(tmp);
redis.set('user-uuids',uuids,null,function (err,ret) {
if(err){
console.error(err);
diff --git a/public/js/server/index.js b/public/js/server/index.js
index db27342..e2b1fb8 100644
--- a/public/js/server/index.js
+++ b/public/js/server/index.js
@@ -30,7 +30,7 @@ layui.use(['layer', 'form', 'jquery'], function () {
}
function insert_section(uid) {
- var html = '';
+ var html = '';
$(".message-container").append(html);
}
@@ -68,11 +68,23 @@ layui.use(['layer', 'form', 'jquery'], function () {
'
\n' +
'

\n' +
'
\n' +
- ' ' + name + '
\n' +
+ ' ' + name + '-' + id + '
\n' +
' ';
$('.chat-user').append(html);
}
+ function msg_sender_status(status){
+ if(status){
+ $(".btnMsgSend").removeClass("layui-btn-disabled");
+ $("#msg-send-textarea").removeAttr("disabled");
+ $(".empty-status").hide();
+ }else{
+ $(".btnMsgSend").addClass("layui-btn-disabled");
+ $("#msg-send-textarea").attr("disabled","disabled");
+ $(".empty-status").show();
+ }
+ }
+
function getUsers() {
$.get('/users',function (data) {
if(data.code == 200){
@@ -138,6 +150,7 @@ layui.use(['layer', 'form', 'jquery'], function () {
arrayRemove(uuids,msg.uid);
$("#section-" + msg.uid).remove();
$(".chat-user").find("#"+msg.uid).remove();
+ msg_sender_status(false);
}else if(msg.type == 'online'){
if(!currentUUID){
currentUUID = msg.uid;
@@ -177,6 +190,7 @@ layui.use(['layer', 'form', 'jquery'], function () {
$("#"+uid).css("background","#f2f3f5");
$(".user-section").hide();
$("#section-"+uid).show();
+ msg_sender_status(true);
});
diff --git a/views/server/index.ejs b/views/server/index.ejs
index 4e0e449..6e8cf6e 100644
--- a/views/server/index.ejs
+++ b/views/server/index.ejs
@@ -132,6 +132,21 @@
text-align: center;
}
+ .user-info .user-name{
+ font-size: 12px;
+ }
+
+ .empty-status{
+ width: 150px;
+ margin: 0 auto;
+ text-align: center;
+ margin-top: 200px;
+ }
+
+ .empty-status img{
+ width: 100px;
+ }
+
@@ -145,12 +160,15 @@
-
+
+

+
从左侧列表打开对话
+