diff --git a/app/Http/Controllers/Api/ApproveController.php b/app/Http/Controllers/Api/ApproveController.php index 07936e9e6..12ee28334 100755 --- a/app/Http/Controllers/Api/ApproveController.php +++ b/app/Http/Controllers/Api/ApproveController.php @@ -74,7 +74,7 @@ class ApproveController extends AbstractController $ret = Ihttp::ihttp_post($this->flow_url.'/api/v1/workflow/procdef/findAll', json_encode($data)); $procdef = json_decode($ret['ret'] == 1 ? $ret['data'] : '{}', true); if (!$procdef || $procdef['status'] != 200 || $ret['ret'] == 0) { - info($ret); + // info($ret); return Base::retError($procdef['message'] ?? '查询失败'); } return Base::retSuccess('success', Base::arrayKeyToUnderline($procdef['data'])); @@ -209,7 +209,7 @@ class ApproveController extends AbstractController $this->approveMsg('approve_comment_notifier', $dialog, $botUser, $processInst, $processInst); } } - + $res = Base::arrayKeyToUnderline($process['data']); return Base::retSuccess('success', $res); } @@ -220,7 +220,7 @@ class ApproveController extends AbstractController * @apiDescription 需要token身份 * @apiVersion 1.0.0 * @apiGroup approve - * @apiName task__complete + * @apiName task__complete * * @apiQuery {Number} task_id 流程ID * @apiQuery {String} pass 标题 [true-通过,false-拒绝] @@ -1058,10 +1058,10 @@ class ApproveController extends AbstractController } $info = User::whereUserid($res['start_user_id'])->first(); $res['userimg'] = $info ? User::getAvatar($info->userid, $info->userimg, $info->email, $info->nickname) : ''; - // + // $res['userids'][] = $info->userid; $res['userids'] = array_unique($res['userids']); - // + // return $res; } diff --git a/app/Models/WebSocketDialogMsg.php b/app/Models/WebSocketDialogMsg.php index f31f21841..70f4f099b 100644 --- a/app/Models/WebSocketDialogMsg.php +++ b/app/Models/WebSocketDialogMsg.php @@ -849,8 +849,8 @@ class WebSocketDialogMsg extends AbstractModel $dialogMsg->updateInstance($updateData); $dialogMsg->key = $dialogMsg->generateMsgKey(); $dialogMsg->save(); - // - $dialogMsg->msgJoinGroup($dialog, $dialogMsg); + // + $dialogMsg->msgJoinGroup($dialog); // $dialog->pushMsg('update', array_merge($updateData, [ 'id' => $dialogMsg->id @@ -901,11 +901,10 @@ class WebSocketDialogMsg extends AbstractModel /** * 将被@的人加入群 - * @param $dialogMsg 发送的消息 - * @param $dialog 对话 + * @param WebSocketDialog $dialog 对话 * @return array */ - public static function msgJoinGroup($dialog, $dialogMsg) + public function msgJoinGroup(WebSocketDialog $dialog) { $updateds = []; $silences = []; @@ -914,20 +913,22 @@ class WebSocketDialogMsg extends AbstractModel $silences[$dialogUser->userid] = $dialogUser->silence; } $userids = array_keys($silences); + // 提及会员 $mentions = []; - if ($dialogMsg->type === 'text') { - preg_match_all("//", $dialogMsg->msg['text'], $matchs); + if ($this->type === 'text') { + preg_match_all("//", $this->msg['text'], $matchs); if ($matchs) { $mentions = array_values(array_filter(array_unique($matchs[1]))); } } + // 将会话以外的成员加入会话内 $diffids = array_values(array_diff($mentions, $userids)); if ($diffids) { // 仅(群聊)且(是群主或没有群主)才可以@成员以外的人 - if ($dialog->type === 'group' && in_array($dialog->owner_id, [0, $dialogMsg->userid])) { - $dialog->joinGroup($diffids, $dialogMsg->userid); + if ($dialog->type === 'group' && in_array($dialog->owner_id, [0, $this->userid])) { + $dialog->joinGroup($diffids, $this->userid); $dialog->pushMsg("groupJoin", null, $diffids); $userids = array_values(array_unique(array_merge($mentions, $userids))); } diff --git a/app/Tasks/BotReceiveMsgTask.php b/app/Tasks/BotReceiveMsgTask.php index aff4ab207..0c5020185 100644 --- a/app/Tasks/BotReceiveMsgTask.php +++ b/app/Tasks/BotReceiveMsgTask.php @@ -313,7 +313,7 @@ class BotReceiveMsgTask extends AbstractTask $nameKey = $isManager ? $array[2] : $array[1]; $data = $this->botManagerOne($botId, $msg->userid); if ($data) { - $list = WebSocketDialog::select(['web_socket_dialogs.*', 'u.top_at', 'u.mark_unread', 'u.silence', 'u.updated_at as user_at']) + $list = WebSocketDialog::select(['web_socket_dialogs.*', 'u.top_at', 'u.mark_unread', 'u.silence', 'u.color', 'u.updated_at as user_at']) ->join('web_socket_dialog_users as u', 'web_socket_dialogs.id', '=', 'u.dialog_id') ->where('web_socket_dialogs.name', 'LIKE', "%{$nameKey}%") ->where('u.userid', $data->userid) @@ -466,7 +466,7 @@ class BotReceiveMsgTask extends AbstractTask } if($res['data'] && $data = json_decode($res['data'])){ if($data['code'] != 200 && $data['message']){ - WebSocketDialogMsg::sendMsg(null, $msg->dialog_id, 'text', ['text' => $res['data']['message']], $botUser->userid, false, false, true); + WebSocketDialogMsg::sendMsg(null, $msg->dialog_id, 'text', ['text' => $res['data']['message']], $botUser->userid, false, false, true); } } } catch (\Throwable $th) { diff --git a/app/Tasks/WebSocketDialogMsgTask.php b/app/Tasks/WebSocketDialogMsgTask.php index bb5509239..d8c2dfd0e 100644 --- a/app/Tasks/WebSocketDialogMsgTask.php +++ b/app/Tasks/WebSocketDialogMsgTask.php @@ -93,7 +93,7 @@ class WebSocketDialogMsgTask extends AbstractTask } // 将会话以外的成员加入会话内 - $msgJoinGroupResult = $msg->msgJoinGroup($dialog, $msg); + $msgJoinGroupResult = $msg->msgJoinGroup($dialog); $updateds = $msgJoinGroupResult['updateds']; $silences = $msgJoinGroupResult['silences']; $userids = $msgJoinGroupResult['userids']; diff --git a/public/js/emoticon.all.js b/public/js/emoticon.all.js index ed308554b..b025846dd 100644 --- a/public/js/emoticon.all.js +++ b/public/js/emoticon.all.js @@ -16,7 +16,7 @@ {"name": "给你个眼神", "key": "眼神 真的 质疑 疑问 不确定", "path": "9.gif"}, {"name": "恭喜发财", "key": "新年好 新年 拜年", "path": "10.gif"}, {"name": "跪谢", "key": "谢谢 感动 跪", "path": "11.gif"}, - {"name": "Hi", "key": "打招呼 欢迎 招呼 你好 好", "path": "12.gif"}, + {"name": "Hi", "key": "打招呼 欢迎 招呼 你好", "path": "12.gif"}, {"name": "欢迎欢迎", "key": "欢迎 新人 兴奋 开心 庆祝 喝彩 气氛组", "path": "13.gif"}, {"name": "加油", "key": "喝彩 气氛组", "path": "14.gif"}, {"name": "静静看着你", "key": "静静 看着 不说话 沉默", "path": "15.gif"}, diff --git a/resources/assets/js/pages/manage/approve/details.vue b/resources/assets/js/pages/manage/approve/details.vue index c531a3d8a..f7521fef4 100644 --- a/resources/assets/js/pages/manage/approve/details.vue +++ b/resources/assets/js/pages/manage/approve/details.vue @@ -1,5 +1,6 @@ @@ -139,9 +141,9 @@
-
+
- +

{{item.nickname}}

{{item.created_at}}

@@ -156,21 +158,26 @@
-
+
- + +
-
+ +
+ +
+
@@ -183,20 +190,19 @@
- +
- - diff --git a/resources/assets/js/pages/manage/approve/index.vue b/resources/assets/js/pages/manage/approve/index.vue index 9747d6ee7..517cb3e71 100644 --- a/resources/assets/js/pages/manage/approve/index.vue +++ b/resources/assets/js/pages/manage/approve/index.vue @@ -9,7 +9,7 @@ - + - + @@ -256,17 +256,17 @@ export default { unreadPage: 1, unreadTotal: 0, unreadLoad: false, - // + // doneList: [], donePage: 1, doneLoad: false, doneTotal: 0, - // + // notifyList: [], notifyPage: 1, notifyLoad: false, notifyTotal: 0, - // + // initiatedList: [], initiatedPage: 1, initiatedLoad: false, @@ -423,7 +423,7 @@ export default { }) }, - // 下拉加载 + // 下拉加载 handleScroll(e){ if (e.target.scrollTop + e.target.clientHeight >= e.target.scrollHeight) { if(this.tabsValue == 'unread' && !this.unreadLoad && this.unreadList.length < this.unreadTotal){ @@ -502,7 +502,7 @@ export default { } }).then(({data}) => { let activeId = 0; - let activeIndex = 0; + let activeIndex = 0; this.doneTotal = data.total; if( this.doneList.length == 0 || this.doneList.length == data.total){ this.doneList?.map((res)=>{ if(res._active) activeId = res.id }) diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index 93726ba31..429c4fa73 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -148,7 +148,7 @@ @on-clickoutside="operateVisible = false" transfer>
- + {{ $L(operateItem.top_at ? '取消置顶' : '置顶') }} diff --git a/resources/assets/sass/pages/page-approve.scss b/resources/assets/sass/pages/page-approve.scss index d94fc6f7b..9ece80480 100644 --- a/resources/assets/sass/pages/page-approve.scss +++ b/resources/assets/sass/pages/page-approve.scss @@ -227,6 +227,12 @@ gap: 10px; margin-top: 3px; } + + .time-text { + > span + span { + padding-left: 4px; + } + } } .approve-record-timeline { @@ -337,6 +343,7 @@ border-top: 1px solid #F4F4F5; display: flex; align-items: center; + justify-content: flex-end; button { margin: 10px 0; @@ -344,6 +351,17 @@ } } + .approve-load { + position: absolute; + top: 0; + left: 24px; + right: 0; + bottom: 0; + display: flex; + z-index: 9; + background: #ffffff; + } + .comment { margin-top: 5px; margin-left: 45px; diff --git a/resources/assets/sass/pages/page-messenger.scss b/resources/assets/sass/pages/page-messenger.scss index adfe38e9a..03c2aa7da 100644 --- a/resources/assets/sass/pages/page-messenger.scss +++ b/resources/assets/sass/pages/page-messenger.scss @@ -591,6 +591,28 @@ } } +.messenger-dialog-operation { + .item { + display: flex; + align-items: center; + + > i { + flex-shrink: 0; + width: 18px; + height: 18px; + line-height: 18px; + font-size: 18px; + margin-right: 8px; + padding: 0; + color: #bbbbbb; + + &.ivu-icon { + font-size: 16px; + } + } + } +} + body.window-touch { .page-messenger { .messenger-wrapper { diff --git a/resources/assets/statics/public/js/emoticon.all.js b/resources/assets/statics/public/js/emoticon.all.js index d75a801a8..b025846dd 100644 --- a/resources/assets/statics/public/js/emoticon.all.js +++ b/resources/assets/statics/public/js/emoticon.all.js @@ -5,40 +5,40 @@ "path": "18", "icon": "icon.png", "list": [ - {"name": "爱你", "key": "爱你 爱你哟 爱老虎油 爱你啦 亲亲 亲一个 啵啵 比心 笔芯 爱心", "path": "1.gif"}, - {"name": "搬砖", "key": "搬砖 工作 努力", "path": "2.gif"}, - {"name": "不愧是精英", "key": "不愧是精英 精英 大佬 厉害 真棒 你真棒 牛逼 6 666 不愧是你 还得是你", "path": "3.gif"}, - {"name": "不想理你", "key": "生气 不理 不开心 哼 不想理你", "path": "4.gif"}, - {"name": "不想面对", "key": "不想面对 瑟瑟发抖 体重 担忧 不想理你 又胖了", "path": "5.gif"}, - {"name": "沉迷工作", "key": "工作 认真 做事 干活 电脑 沉迷工作", "path": "6.gif"}, - {"name": "打卡了么", "key": "打卡 上班 报 记得打卡", "path": "7.gif"}, - {"name": "发生了啥", "key": "冒泡 浮出水面 发生了啥 八卦 露头 我看看 怎么个事 怎么了", "path": "8.gif"}, - {"name": "给你个眼神", "key": "眼神 真的 质疑 疑问 不确定 给你个眼神", "path": "9.gif"}, - {"name": "恭喜发财", "key": "恭喜发财 新年好 新年 拜年", "path": "10.gif"}, - {"name": "跪谢", "key": "谢谢 感动 跪 多谢 THANKS THANK YOU 谢了", "path": "11.gif"}, - {"name": "Hi", "key": "Hi 打招呼 欢迎 招呼 你好 哈喽 哈啰 hello 大家好", "path": "12.gif"}, + {"name": "爱你", "key": "爱你哟 爱老虎油 爱你啦 亲亲 亲一个 啵啵", "path": "1.gif"}, + {"name": "搬砖", "key": "工作 努力", "path": "2.gif"}, + {"name": "不愧是精英", "key": "精英 大佬 厉害 真棒 你真棒 牛逼", "path": "3.gif"}, + {"name": "不想理你", "key": "生气 不理 不开心", "path": "4.gif"}, + {"name": "不想面对", "key": "瑟瑟发抖 体重", "path": "5.gif"}, + {"name": "沉迷工作", "key": "工作 认真 做事 干活 电脑", "path": "6.gif"}, + {"name": "打卡了么", "key": "打卡 上班 报", "path": "7.gif"}, + {"name": "发生了啥", "key": "冒泡 浮出水面 八卦 露头", "path": "8.gif"}, + {"name": "给你个眼神", "key": "眼神 真的 质疑 疑问 不确定", "path": "9.gif"}, + {"name": "恭喜发财", "key": "新年好 新年 拜年", "path": "10.gif"}, + {"name": "跪谢", "key": "谢谢 感动 跪", "path": "11.gif"}, + {"name": "Hi", "key": "打招呼 欢迎 招呼 你好", "path": "12.gif"}, {"name": "欢迎欢迎", "key": "欢迎 新人 兴奋 开心 庆祝 喝彩 气氛组", "path": "13.gif"}, - {"name": "加油", "key": "加油 喝彩 气氛组", "path": "14.gif"}, - {"name": "静静看着你", "key": "静静 看着 不说话 沉默 静静看着你 无语 看你表演", "path": "15.gif"}, - {"name": "开会啦", "key": "开会 会 通知 敲锣 开会啦 开会了", "path": "16.gif"}, - {"name": "可以吗", "key": "可以吗 害羞 不好意思 脸红 可以 可以不", "path": "17.gif"}, - {"name": "迷之自信", "key": "自信 迷之自信 自我欣赏 自恋 我真帅", "path": "18.gif"}, - {"name": "明白", "key": "明白 收到 好的 收 OK", "path": "19.gif"}, - {"name": "摸摸", "key": "摸摸 摸头 你真乖 乖 棒", "path": "20.gif"}, - {"name": "你真棒", "key": "大拇指 你真棒 太棒了 太棒啦 棒棒棒 棒", "path": "21.gif"}, - {"name": "佩服", "key": "佩服 五体投地 崇拜 仰慕 牛逼 厉害", "path": "22.gif"}, - {"name": "撒花", "key": "撒花 欢迎 花 开心 耶 真好 真棒", "path": "23.gif"}, - {"name": "生日快乐", "key": "生日快乐 吃蛋糕 蛋糕 生日", "path": "24.gif"}, - {"name": "收到", "key": "明白 收到 好的 收 已阅 已读", "path": "25.gif"}, + {"name": "加油", "key": "喝彩 气氛组", "path": "14.gif"}, + {"name": "静静看着你", "key": "静静 看着 不说话 沉默", "path": "15.gif"}, + {"name": "开会啦", "key": "开会 会 通知 敲锣", "path": "16.gif"}, + {"name": "可以吗", "key": "害羞 不好意思", "path": "17.gif"}, + {"name": "迷之自信", "key": "自信 自我欣赏", "path": "18.gif"}, + {"name": "明白", "key": "收到 好的 收", "path": "19.gif"}, + {"name": "摸摸", "key": "摸头 你真乖 乖 棒", "path": "20.gif"}, + {"name": "你真棒", "key": "大拇指 太棒了 太棒啦 棒棒棒 棒", "path": "21.gif"}, + {"name": "佩服", "key": "五体投地 崇拜 仰慕 牛逼 厉害", "path": "22.gif"}, + {"name": "撒花", "key": "欢迎 花 开心", "path": "23.gif"}, + {"name": "生日快乐", "key": "吃蛋糕 蛋糕", "path": "24.gif"}, + {"name": "收到", "key": "明白 好的 收 已阅 已读", "path": "25.gif"}, {"name": "送你花花", "key": "送花 送你花 花 兴奋 开心 庆祝 喝彩 气氛组", "path": "26.gif"}, - {"name": "在线吃瓜", "key": "吃瓜 八卦 看戏 看热闹 在线吃瓜 凑热闹 吃瓜群众 围观", "path": "27.gif"}, - {"name": "我错了", "key": "认错 错了 哭 难过 悲伤 我错了 对不起 道歉", "path": "28.gif"}, - {"name": "我太难了", "key": "我太难了 太难了 难过 不开心 委屈", "path": "29.gif"}, - {"name": "笑而不语", "key": "笑 不说话 静静 不发表 沉默", "path": "30.gif"}, - {"name": "行行好吧", "key": "行行好 乞丐 乞求 请求 求助 给点吧", "path": "31.gif"}, - {"name": "幸福", "key": "幸福 满足 洗澡 泡澡 开心", "path": "32.gif"}, - {"name": "赞", "key": "大拇指 赞 点赞 厉害 你真棒 太棒了 太棒啦 棒棒棒 棒 6 666 牛", "path": "33.gif"}, - {"name": "走人了", "key": "下班 闪人 走人 溜人 走了 关机", "path": "34.gif"} + {"name": "在线吃瓜", "key": "吃瓜 八卦", "path": "27.gif"}, + {"name": "我错了", "key": "认错 错了 哭 难过", "path": "28.gif"}, + {"name": "我太难了", "key": "太难了 难过 不开心 委屈", "path": "29.gif"}, + {"name": "笑而不语", "key": "笑 不说话 静静 不发表", "path": "30.gif"}, + {"name": "行行好吧", "key": "行行好 乞丐 乞求 请求 求助", "path": "31.gif"}, + {"name": "幸福", "key": "满足 洗澡 泡澡", "path": "32.gif"}, + {"name": "赞", "key": "大拇指 点赞 厉害 你真棒 太棒了 太棒啦 棒棒棒 棒", "path": "33.gif"}, + {"name": "走人了", "key": "下班 闪人 走人 溜人", "path": "34.gif"} ] }, {