From 09d2a06f5e56bab1be0dd998374c391e0be4f7a7 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 7 Jun 2021 23:01:02 +0800 Subject: [PATCH] no message --- app/Models/WebSocket.php | 21 ++ resources/assets/js/components/UserAvatar.vue | 2 +- resources/assets/js/functions/web.js | 1 + resources/assets/js/pages/manage.vue | 219 ++++-------------- .../pages/manage/components/DialogWrapper.vue | 4 + .../pages/manage/components/ProjectDialog.vue | 1 + .../pages/manage/components/ProjectList.vue | 2 +- .../assets/js/pages/manage/setting/index.vue | 14 -- resources/assets/js/store/mutations.js | 1 + resources/assets/sass/app.scss | 1 + resources/assets/sass/manage-wrapper.scss | 184 +++++++++++++++ resources/assets/sass/project-list.scss | 2 + 12 files changed, 268 insertions(+), 184 deletions(-) create mode 100644 resources/assets/sass/manage-wrapper.scss diff --git a/app/Models/WebSocket.php b/app/Models/WebSocket.php index 8885e66c..790995d4 100644 --- a/app/Models/WebSocket.php +++ b/app/Models/WebSocket.php @@ -3,6 +3,8 @@ namespace App\Models; +use Request; + /** * Class WebSocket * @@ -27,4 +29,23 @@ namespace App\Models; class WebSocket extends AbstractModel { + /** + * 获取我自己当前以外的所有连接fd + * @return array + */ + public static function getMyFd() + { + $fd = 0; + $userid = 0; + try { + $fd = Request::header('fd'); + $userid = User::token2userid(); + } catch (\Throwable $e) { + + } + if ($userid && $fd) { + return self::whereUserid($userid)->where('fd', '!=', $fd)->pluck('fd')->toArray(); + } + return []; + } } diff --git a/resources/assets/js/components/UserAvatar.vue b/resources/assets/js/components/UserAvatar.vue index 237348d6..9220d917 100755 --- a/resources/assets/js/components/UserAvatar.vue +++ b/resources/assets/js/components/UserAvatar.vue @@ -12,7 +12,7 @@
-
+
{{nickname}}
diff --git a/resources/assets/js/functions/web.js b/resources/assets/js/functions/web.js index a331d5fc..6289060d 100755 --- a/resources/assets/js/functions/web.js +++ b/resources/assets/js/functions/web.js @@ -43,6 +43,7 @@ params.header['Content-Type'] = 'application/json'; params.header['language'] = $A.getLanguage(); params.header['token'] = $A.store.state.userToken; + params.header['fd'] = $A.store.state.method.getStorageString("userWsFd"); // if (params.spinner === true) { let beforeCall = params.before; diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index eb44ea77..ea805b40 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -1,10 +1,22 @@ - -