diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 6aa51c6d7..42b24287f 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -526,7 +526,7 @@ class UsersController extends AbstractController return preg_match("/\(M\)$/", $item); }); if ($dep) { - $tags[] = preg_replace("/\(M\)$/", "", $dep[0]) . " " . Base::Lang("负责人"); + $tags[] = preg_replace("/\(M\)$/", "", trim($dep[0])) . " " . Base::Lang("负责人"); } if ($userInfo->isTemp()) { $tags[] = Base::Lang("临时"); @@ -1427,6 +1427,7 @@ class UsersController extends AbstractController 'parent_id' => $parent_id, 'owner_userid' => $owner_userid, ], $dialog_useid); + Cache::forever("UserDepartment::rand", Base::generatePassword()); // return Base::retSuccess($parent_id > 0 ? '保存成功' : '新建成功'); } @@ -1456,6 +1457,7 @@ class UsersController extends AbstractController return Base::retError('部门不存在或已被删除'); } $userDepartment->deleteDepartment(); + Cache::forever("UserDepartment::rand", Base::generatePassword()); // return Base::retSuccess('删除成功'); } diff --git a/app/Models/User.php b/app/Models/User.php index e6f901d5c..beb3372dd 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -136,10 +136,14 @@ class User extends AbstractModel if (empty($this->department)) { return ""; } - $list = UserDepartment::select(['id', 'owner_userid', 'name'])->whereIn('id', $this->department)->take(10)->get(); + $key = "UserDepartment::" . md5(Cache::get("UserDepartment::rand") . '-' . implode(',' , $this->department)); + $list = Cache::remember($key, now()->addMonth(), function() { + $list = UserDepartment::select(['id', 'owner_userid', 'name'])->whereIn('id', $this->department)->take(10)->get(); + return $list->toArray(); + }); $array = []; foreach ($list as $item) { - $array[] = $item->name . ($item->owner_userid === $this->userid ? '(M)' : ''); + $array[] = $item['name'] . ($item['owner_userid'] === $this->userid ? '(M)' : ''); } return implode(', ', $array); } diff --git a/resources/assets/js/pages/manage/components/DialogView.vue b/resources/assets/js/pages/manage/components/DialogView.vue index db5cb6e7b..a90125b52 100644 --- a/resources/assets/js/pages/manage/components/DialogView.vue +++ b/resources/assets/js/pages/manage/components/DialogView.vue @@ -80,8 +80,8 @@
@@ -228,9 +228,15 @@ export default { todoLoad: 0, todoShow: false, todoList: [], + + emojiUsersNum: 5 } }, + mounted() { + this.emojiUsersNum = Math.min(6, Math.max(2, Math.floor((this.windowWidth - 180) / 48))) + }, + beforeDestroy() { Store.set('audioSubscribe', this.msgData.id); }, diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index 8829e546a..4ae620572 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -137,8 +137,8 @@
-