From 1854b85b40e55841e9611222d3cb449305435781 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 26 Mar 2023 00:16:28 +0800 Subject: [PATCH] =?UTF-8?q?Vue3=20=E9=87=8D=E6=9E=84=EF=BC=9A=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E6=A8=A1=E5=9E=8B=E7=9A=84=E5=88=97=E8=A1=A8=E5=92=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E3=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bpm/model/index.ts | 6 +- src/components/DictTag/src/DictTag.vue | 2 +- src/views/bpm/model/ModelForm.vue | 219 +++++++ src/views/bpm/model/editor/index.vue | 4 +- src/views/bpm/model/index.vue | 782 +++++++------------------ src/views/bpm/model/model.data.ts | 106 ---- 6 files changed, 443 insertions(+), 676 deletions(-) create mode 100644 src/views/bpm/model/ModelForm.vue delete mode 100644 src/views/bpm/model/model.data.ts diff --git a/src/api/bpm/model/index.ts b/src/api/bpm/model/index.ts index feedd20b..68a8d0e8 100644 --- a/src/api/bpm/model/index.ts +++ b/src/api/bpm/model/index.ts @@ -25,7 +25,7 @@ export type ModelVO = { bpmnXml: string } -export const getModelPageApi = async (params) => { +export const getModelPage = async (params) => { return await request.get({ url: '/bpm/model/page', params }) } @@ -33,7 +33,7 @@ export const getModel = async (id: number) => { return await request.get({ url: '/bpm/model/get?id=' + id }) } -export const updateModelApi = async (data: ModelVO) => { +export const updateModel = async (data: ModelVO) => { return await request.put({ url: '/bpm/model/update', data: data }) } @@ -46,7 +46,7 @@ export const updateModelStateApi = async (id: number, state: number) => { return await request.put({ url: '/bpm/model/update-state', data: data }) } -export const createModelApi = async (data: ModelVO) => { +export const createModel = async (data: ModelVO) => { return await request.post({ url: '/bpm/model/create', data: data }) } diff --git a/src/components/DictTag/src/DictTag.vue b/src/components/DictTag/src/DictTag.vue index ecbfedb4..e3ba78d2 100644 --- a/src/components/DictTag/src/DictTag.vue +++ b/src/components/DictTag/src/DictTag.vue @@ -34,7 +34,7 @@ export default defineComponent({ return null } // 解决自定义字典标签值为零时标签不渲染的问题 - if (props.value === undefined) { + if (props.value === undefined || props.value === null) { return null } getDictObj(props.type, props.value.toString()) diff --git a/src/views/bpm/model/ModelForm.vue b/src/views/bpm/model/ModelForm.vue new file mode 100644 index 00000000..192c5b2f --- /dev/null +++ b/src/views/bpm/model/ModelForm.vue @@ -0,0 +1,219 @@ + + diff --git a/src/views/bpm/model/editor/index.vue b/src/views/bpm/model/editor/index.vue index a59844dc..7e3d8413 100644 --- a/src/views/bpm/model/editor/index.vue +++ b/src/views/bpm/model/editor/index.vue @@ -62,10 +62,10 @@ const save = async (bpmnXml) => { } as unknown as ModelApi.ModelVO // 提交 if (data.id) { - await ModelApi.updateModelApi(data) + await ModelApi.updateModel(data) message.success('修改成功') } else { - await ModelApi.createModelApi(data) + await ModelApi.createModel(data) message.success('新增成功') } // 跳转回去 diff --git a/src/views/bpm/model/index.vue b/src/views/bpm/model/index.vue index 9a4df2e8..01e38a92 100644 --- a/src/views/bpm/model/index.vue +++ b/src/views/bpm/model/index.vue @@ -1,595 +1,249 @@