From bbb73544ea96376d120a38f38101bb8fd494517c Mon Sep 17 00:00:00 2001 From: kuaifan Date: Wed, 23 Jun 2021 00:06:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BC=98=E5=8C=96=E8=81=8A?= =?UTF-8?q?=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/DialogController.php | 13 +++++---- .../js/pages/manage/components/DialogView.vue | 26 +++++++++++++---- .../pages/manage/components/DialogWrapper.vue | 2 +- .../pages/manage/components/ProjectDialog.vue | 5 ++-- .../js/pages/manage/components/TaskDetail.vue | 14 +++++++-- .../assets/js/pages/manage/messenger.vue | 3 +- resources/assets/js/store/actions.js | 29 ++++++++++--------- resources/assets/js/store/getters.js | 3 +- resources/assets/js/store/state.js | 7 ++--- 9 files changed, 65 insertions(+), 37 deletions(-) diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 0ca910b0..4c1f2fe5 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -107,16 +107,17 @@ class DialogController extends AbstractController // $list = WebSocketDialogMsg::whereDialogId($dialog_id)->orderByDesc('id')->paginate(Base::getPaginate(100, 50)); $list->transform(function (WebSocketDialogMsg $item) use ($user) { - $item->r = $item->userid === $user->userid ? null : WebSocketDialogMsgRead::whereMsgId($item->id)->whereUserid($user->userid)->first(); + $item->is_read = $item->userid === $user->userid || WebSocketDialogMsgRead::whereMsgId($item->id)->whereUserid($user->userid)->value('read_at'); return $item; }); // $data = $list->toArray(); - $data['dialog'] = WebSocketDialog::formatData($dialog, $user->userid); - // - $user->dialog_id = $dialog->id; - $user->save(); - // + if ($list->currentPage() === 1) { + $data['dialog'] = WebSocketDialog::formatData($dialog, $user->userid); + // + $user->dialog_id = $dialog->id; + $user->save(); + } return Base::retSuccess('success', $data); } diff --git a/resources/assets/js/pages/manage/components/DialogView.vue b/resources/assets/js/pages/manage/components/DialogView.vue index f530495a..eebc529e 100644 --- a/resources/assets/js/pages/manage/components/DialogView.vue +++ b/resources/assets/js/pages/manage/components/DialogView.vue @@ -53,7 +53,6 @@