mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-12 03:01:12 +00:00
no message
This commit is contained in:
parent
cd0fcb903f
commit
977173d987
@ -221,7 +221,6 @@ class ReportController extends AbstractController
|
|||||||
$report->updateInstance([
|
$report->updateInstance([
|
||||||
"title" => $input["title"],
|
"title" => $input["title"],
|
||||||
"type" => $input["type"],
|
"type" => $input["type"],
|
||||||
"content" => htmlspecialchars($input["content"]),
|
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
// 生成唯一标识
|
// 生成唯一标识
|
||||||
@ -235,11 +234,25 @@ class ReportController extends AbstractController
|
|||||||
"title" => $input["title"],
|
"title" => $input["title"],
|
||||||
"type" => $input["type"],
|
"type" => $input["type"],
|
||||||
"userid" => $user->userid,
|
"userid" => $user->userid,
|
||||||
"content" => htmlspecialchars($input["content"]),
|
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
$report->save();
|
$report->save();
|
||||||
|
|
||||||
|
// 保存内容
|
||||||
|
$content = $input["content"];
|
||||||
|
preg_match_all("/<img\s+src=\"data:image\/(png|jpg|jpeg|webp);base64,(.*?)\"/s", $content, $matchs);
|
||||||
|
foreach ($matchs[2] as $key => $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], '<img src="' . Base::fillUrl($tmpPath) . '" original-width="' . $paramet[0] . '" original-height="' . $paramet[1] . '"', $content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$report->content = htmlspecialchars($content);
|
||||||
|
$report->save();
|
||||||
|
|
||||||
// 删除关联
|
// 删除关联
|
||||||
$report->Receives()->delete();
|
$report->Receives()->delete();
|
||||||
if ($input["receive_content"]) {
|
if ($input["receive_content"]) {
|
||||||
|
|||||||
@ -40,7 +40,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="report-content user-select-auto" v-html="data.content"></div>
|
<div ref="reportContent" @click="onClick" class="report-content user-select-auto" v-html="data.content"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -92,6 +92,12 @@ export default {
|
|||||||
this.loadIng--;
|
this.loadIng--;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
onClick({target}) {
|
||||||
|
if (target.nodeName === "IMG") {
|
||||||
|
const list = $A.getTextImagesInfo(this.$refs.reportContent?.outerHTML);
|
||||||
|
this.$store.dispatch("previewImage", {index: target.currentSrc, list})
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user