diff --git a/package.json b/package.json index d3097b3db20dd61c53c57206170480a1288951da..84341f3cddf3fd6ae7a148ba943d8be9f74ea14d 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", @@ -64,6 +65,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..3ffa5f0c94a3faca5281b780e4964d15ae15a0bb 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 b75fbbd065b67d1ccf832df163d7c2ced89f5631..a1e904b85dc94a173b7d8ac89e520ff2a1595175 100644 --- a/src/views/bpm/model/form/ExtraSettings.vue +++ b/src/views/bpm/model/form/ExtraSettings.vue @@ -1,5 +1,5 @@