diff --git a/app/Http/Controllers/Api/ApproveController.php b/app/Http/Controllers/Api/ApproveController.php index 96926c675..72dfdba41 100755 --- a/app/Http/Controllers/Api/ApproveController.php +++ b/app/Http/Controllers/Api/ApproveController.php @@ -207,7 +207,7 @@ class ApproveController extends AbstractController if ($id != $user->userid) { $dialog = WebSocketDialog::checkUserDialog($botUser, $id); $processInst['comment_user_id'] = $user->userid; - $processInst['comment_content'] = json_decode($data['content'], true)['content']; + $processInst['comment_contents'] = json_decode($data['content'], true) ?? []; $this->approveMsg('approve_comment_notifier', $dialog, $botUser, $processInst, $processInst); } } @@ -983,7 +983,8 @@ class ApproveController extends AbstractController 'end_day_of_week' => '周' . Base::getTimeWeek(Carbon::parse($process['var']['end_time'])->timestamp), 'description' => $process['var']['description'], 'comment_nickname' => $process['comment_user_id'] ? User::userid2nickname($process['comment_user_id']) : '', - 'comment_content' => $process['comment_content'] ?? '' + 'comment_content' => $process['comment_contents']['content'] ?? '', + 'comment_pictures' => $process['comment_contents']['pictures'] ?? [] ]; $text = view('push.bot', ['type' => $type, 'action' => $action, 'is_finished' => $process['is_finished'], 'data' => (object)$data])->render(); $text = preg_replace("/^\x20+/", "", $text); diff --git a/resources/assets/js/pages/manage/approve/details.vue b/resources/assets/js/pages/manage/approve/details.vue index 4565832b5..d3b1ae415 100644 --- a/resources/assets/js/pages/manage/approve/details.vue +++ b/resources/assets/js/pages/manage/approve/details.vue @@ -420,27 +420,33 @@ export default { // 提交评论 confirmComment() { this.commentLoad++; - this.$store.dispatch("call", { - method: 'post', - url: 'approve/process/addGlobalComment', - data: { - proc_inst_id: this.$route.query.id || this.data.id, - content: JSON.stringify({ - 'content': this.commentData.content, - 'pictures': this.commentData.pictures.map(h => { - return h.path; - }) - }) + this.$refs["initiateRef"].validate((valid) => { + if (valid) { + this.$store.dispatch("call", { + method: 'post', + url: 'approve/process/addGlobalComment', + data: { + proc_inst_id: this.$route.query.id || this.data.id, + content: JSON.stringify({ + 'content': this.commentData.content, + 'pictures': this.commentData.pictures.map(h => { + return h.path; + }) + }) + } + }).then(({msg}) => { + $A.messageSuccess("添加成功"); + this.getInfo(true) + this.commentShow = false; + }).catch(({msg}) => { + $A.modalError(msg); + }).finally(_ => { + this.commentLoad--; + }); + } else { + this.commentLoad--; } - }).then(({msg}) => { - $A.messageSuccess("添加成功"); - this.getInfo(true) - this.commentShow = false; - }).catch(({msg}) => { - $A.modalError(msg); - }).finally(_ => { - this.commentLoad--; - }); + }) }, // 滚动到容器底部 scrollToBottom() { diff --git a/resources/assets/js/pages/manage/components/DialogView.vue b/resources/assets/js/pages/manage/components/DialogView.vue index 8e9109242..26d3266be 100644 --- a/resources/assets/js/pages/manage/components/DialogView.vue +++ b/resources/assets/js/pages/manage/components/DialogView.vue @@ -115,8 +115,8 @@