From cb2663384829cd251d9aaf2d05a2600ebc4cfac7 Mon Sep 17 00:00:00 2001
From: mayf <m13160102112@163.com>
Date: 星期一, 26 八月 2024 14:28:08 +0800
Subject: [PATCH] 投诉反馈增加字段 富文本优化
---
pages/feedback.vue | 20 ++++++++++++++++++++
components/base-editor.vue | 11 ++++++++++-
2 files changed, 30 insertions(+), 1 deletions(-)
diff --git a/components/base-editor.vue b/components/base-editor.vue
index eea3740..56ca01f 100644
--- a/components/base-editor.vue
+++ b/components/base-editor.vue
@@ -37,6 +37,7 @@
import 'tinymce/plugins/anchor'
import 'tinymce/plugins/codesample'
import 'tinymce/plugins/fullscreen'
+import 'tinymce/plugins/paste'
export default {
components: {
Editor,
@@ -53,7 +54,7 @@
plugins: {
type: [String, Array],
default:
- 'importcss autoresize searchreplace autolink code visualblocks visualchars fullscreen image link codesample table charmap nonbreaking anchor advlist lists wordcount charmap emoticons indent2em',
+ 'importcss autoresize searchreplace autolink code visualblocks visualchars fullscreen image link codesample table charmap nonbreaking anchor advlist lists wordcount charmap emoticons indent2em paste',
},
toolbar: {
type: [String, Array],
@@ -86,6 +87,14 @@
branding: false,
promotion: false,
convert_urls: false,
+ paste_preprocess: (plugin, args) => {
+ if (args.wordContent) {
+ this.$message.warning(
+ '检测到可能是从word中复制的内容,如果存在图片请通过编辑器的图片上传功能上传'
+ )
+ }
+ },
+ paste_data_images: true,
font_formats:
'Arial=arial,helvetica,sans-serif; 宋体=SimSun; 微软雅黑=Microsoft Yahei; Impact=impact,chicago;',
fontsize_formats:
diff --git a/pages/feedback.vue b/pages/feedback.vue
index da8b832..09347c6 100644
--- a/pages/feedback.vue
+++ b/pages/feedback.vue
@@ -22,6 +22,7 @@
minWidth: 250,
showOverflowTooltip: true,
},
+ { label: '反馈类型', prop: 'typeStr', minWidth: 120 },
{ label: '反馈时间', prop: 'createTime', minWidth: 180 },
{
label: '回复内容',
@@ -89,6 +90,25 @@
type: 'input',
el: { type: 'textarea' },
},
+ { label: '反馈类型:', id: 'typeStr', type: 'input' },
+ {
+ label: '图片:',
+ id: 'pictures',
+ type: 'bus-upload',
+ forceDisabled: true,
+ el: {
+ listType: 'picture-card',
+ },
+ inputFormat: (row) => {
+ if ('pictures' in row) {
+ try {
+ return row.pictures
+ ? JSON.parse(row.pictures).map((i) => ({ url: i }))
+ : []
+ } catch (e) {}
+ }
+ },
+ },
{ label: '反馈时间:', id: 'createTime', type: 'input' },
{
label: '回复内容:',
--
Gitblit v1.9.3