diff --git a/package.json b/package.json index 6bfaa95846d694523e32ecb52386374915f3bb52..35ba71d23b525d1cdd87fcaa01990abf3865966b 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 6b7921300cf56a61692f72d7e88d20ff1e1e3758..1e8f04dac93587db5b67f3b463fb0304cd92ec08 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 874f7668d9e765c4605b7e70f44bce056801f831..fcfd78096e25fe25d048d96390bf99eeaa30e22d 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,16 @@ const setupAll = async () => { setupAuth(app) setupMountedFocus(app) + // wangEditor 插件注册 + 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 b75fbbd065b67d1ccf832df163d7c2ced89f5631..98784f125a389463ffff5cfc003b372d1bc4ba88 100644 --- a/src/views/bpm/model/form/ExtraSettings.vue +++ b/src/views/bpm/model/form/ExtraSettings.vue @@ -1,5 +1,5 @@