From 84de7fcd46ca565dda4c5aef6c95714eab5bc2cb Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Fri, 29 Aug 2025 14:19:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=9A=E8=BF=87wangeditor=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E6=89=93=E5=8D=B0=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.ts | 5 + src/views/bpm/model/form/ExtraSettings.vue | 48 +++++++- .../bpm/model/form/PrintTemplate/Index.vue | 107 ++++++++++++++++++ .../model/form/PrintTemplate/MentionModal.vue | 99 ++++++++++++++++ .../bpm/model/form/PrintTemplate/index.ts | 9 ++ .../form/PrintTemplate/module/elem-to-html.ts | 12 ++ .../model/form/PrintTemplate/module/index.ts | 16 +++ .../module/menu/ProcessRecordMenu.ts | 42 +++++++ .../PrintTemplate/module/parse-elem-html.ts | 20 ++++ .../model/form/PrintTemplate/module/plugin.ts | 28 +++++ .../form/PrintTemplate/module/render-elem.ts | 72 ++++++++++++ .../form/PrintTemplate/module/utils/dom.ts | 21 ++++ src/views/bpm/model/form/index.vue | 5 +- 13 files changed, 482 insertions(+), 2 deletions(-) create mode 100644 src/views/bpm/model/form/PrintTemplate/Index.vue create mode 100644 src/views/bpm/model/form/PrintTemplate/MentionModal.vue create mode 100644 src/views/bpm/model/form/PrintTemplate/index.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/elem-to-html.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/index.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/menu/ProcessRecordMenu.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/parse-elem-html.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/plugin.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/render-elem.ts create mode 100644 src/views/bpm/model/form/PrintTemplate/module/utils/dom.ts diff --git a/src/main.ts b/src/main.ts index 874f7668d..211ecfbc3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -42,6 +42,9 @@ import Logger from '@/utils/Logger' import VueDOMPurifyHTML from 'vue-dompurify-html' // 解决v-html 的安全隐患 +// wangeditor插件注册 +import {setupWangeditorPlugin} from "@/views/bpm/model/form/PrintTemplate"; + // 创建实例 const setupAll = async () => { const app = createApp(App) @@ -62,6 +65,8 @@ const setupAll = async () => { setupAuth(app) setupMountedFocus(app) + setupWangeditorPlugin() + await router.isReady() app.use(VueDOMPurifyHTML) diff --git a/src/views/bpm/model/form/ExtraSettings.vue b/src/views/bpm/model/form/ExtraSettings.vue index b75fbbd06..73d316a9b 100644 --- a/src/views/bpm/model/form/ExtraSettings.vue +++ b/src/views/bpm/model/form/ExtraSettings.vue @@ -1,5 +1,5 @@