diff --git a/package.json b/package.json index 6bfaa9584..35ba71d23 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@vueuse/core": "^10.9.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.10", + "@wangeditor/plugin-mention": "^1.0.0", "@zxcvbn-ts/core": "^3.0.4", "animate.css": "^4.1.1", "axios": "1.9.0", @@ -65,6 +66,7 @@ "pinia-plugin-persistedstate": "^3.2.1", "qrcode": "^1.5.3", "qs": "^6.12.0", + "snabbdom": "^3.6.2", "sortablejs": "^1.15.3", "steady-xml": "^0.1.0", "url": "^0.11.3", @@ -74,6 +76,7 @@ "vue-i18n": "9.10.2", "vue-router": "4.4.5", "vue-types": "^5.1.1", + "vue3-print-nb": "^0.1.4", "vue3-signature": "^0.2.4", "vuedraggable": "^4.1.0", "web-storage-cache": "^1.1.1", diff --git a/src/api/bpm/processInstance/index.ts b/src/api/bpm/processInstance/index.ts index 6b7921300..1e8f04dac 100644 --- a/src/api/bpm/processInstance/index.ts +++ b/src/api/bpm/processInstance/index.ts @@ -108,3 +108,8 @@ export const getFormFieldsPermission = async (params: any) => { export const getProcessInstanceBpmnModelView = async (id: string) => { return await request.get({ url: '/bpm/process-instance/get-bpmn-model-view?id=' + id }) } + +// 获取流程实例打印数据 +export const getProcessInstancePrintData = async (id: string) => { + return await request.get({ url: '/bpm/process-instance/get-print-data?processInstanceId=' + id }) +} diff --git a/src/main.ts b/src/main.ts index 874f7668d..3ffa5f0c9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -42,6 +42,11 @@ import Logger from '@/utils/Logger' import VueDOMPurifyHTML from 'vue-dompurify-html' // 解决v-html 的安全隐患 +// wangeditor插件注册 +import {setupWangeditorPlugin} from "@/views/bpm/model/form/PrintTemplate"; + +import print from 'vue3-print-nb' // 打印插件 + // 创建实例 const setupAll = async () => { const app = createApp(App) @@ -62,10 +67,14 @@ const setupAll = async () => { setupAuth(app) setupMountedFocus(app) + setupWangeditorPlugin() + await router.isReady() app.use(VueDOMPurifyHTML) + app.use(print) + app.mount('#app') } diff --git a/src/views/bpm/model/form/ExtraSettings.vue b/src/views/bpm/model/form/ExtraSettings.vue index b75fbbd06..a1e904b85 100644 --- a/src/views/bpm/model/form/ExtraSettings.vue +++ b/src/views/bpm/model/form/ExtraSettings.vue @@ -1,5 +1,5 @@