From 977173d9878ca6ad867573e75c41b47c10caed0e Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sun, 20 Apr 2025 09:36:19 +0800 Subject: [PATCH] no message --- app/Http/Controllers/Api/ReportController.php | 17 +++++++++++++++-- .../js/pages/manage/components/ReportDetail.vue | 8 +++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/ReportController.php b/app/Http/Controllers/Api/ReportController.php index 3d3c25b95..44b411f30 100755 --- a/app/Http/Controllers/Api/ReportController.php +++ b/app/Http/Controllers/Api/ReportController.php @@ -221,7 +221,6 @@ class ReportController extends AbstractController $report->updateInstance([ "title" => $input["title"], "type" => $input["type"], - "content" => htmlspecialchars($input["content"]), ]); } else { // 生成唯一标识 @@ -235,11 +234,25 @@ class ReportController extends AbstractController "title" => $input["title"], "type" => $input["type"], "userid" => $user->userid, - "content" => htmlspecialchars($input["content"]), ]); } $report->save(); + // 保存内容 + $content = $input["content"]; + preg_match_all("/ $text) { + $tmpPath = "uploads/report/" . Carbon::parse($report->created_at)->format("Ym") . "/" . $report->id . "/attached/"; + Base::makeDir(public_path($tmpPath)); + $tmpPath .= md5($text) . "." . $matchs[1][$key]; + if (Base::saveContentImage(public_path($tmpPath), base64_decode($text))) { + $paramet = getimagesize(public_path($tmpPath)); + $content = str_replace($matchs[0][$key], 'content = htmlspecialchars($content); + $report->save(); + // 删除关联 $report->Receives()->delete(); if ($input["receive_content"]) { diff --git a/resources/assets/js/pages/manage/components/ReportDetail.vue b/resources/assets/js/pages/manage/components/ReportDetail.vue index ecc1b50f3..92a82e316 100644 --- a/resources/assets/js/pages/manage/components/ReportDetail.vue +++ b/resources/assets/js/pages/manage/components/ReportDetail.vue @@ -40,7 +40,7 @@ -
+
@@ -92,6 +92,12 @@ export default { this.loadIng--; }); }, + onClick({target}) { + if (target.nodeName === "IMG") { + const list = $A.getTextImagesInfo(this.$refs.reportContent?.outerHTML); + this.$store.dispatch("previewImage", {index: target.currentSrc, list}) + } + } } }