From 3f6b422f77df249d9461601fea92960791344ac0 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Sun, 15 Jun 2025 15:20:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8E=BB=E9=99=A4BpmFormApi=E4=B8=AD?= =?UTF-8?q?=E7=9A=84vo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/bpm/form/index.ts | 16 +++++++--------- apps/web-antd/src/views/bpm/form/index.vue | 10 +++++----- .../web-antd/src/views/bpm/form/modules/form.vue | 4 ++-- apps/web-antd/src/views/bpm/model/form/index.vue | 2 +- 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/apps/web-antd/src/api/bpm/form/index.ts b/apps/web-antd/src/api/bpm/form/index.ts index 252d4d420..0789071b2 100644 --- a/apps/web-antd/src/api/bpm/form/index.ts +++ b/apps/web-antd/src/api/bpm/form/index.ts @@ -4,8 +4,7 @@ import { requestClient } from '#/api/request'; export namespace BpmFormApi { /** 流程表单 */ - // TODO @ziye:不用 VO 后缀哈 - export interface FormVO { + export interface Form { id?: number | undefined; name: string; conf: string; @@ -18,24 +17,23 @@ export namespace BpmFormApi { /** 获取表单分页列表 */ export async function getFormPage(params: PageParam) { - return requestClient.get>('/bpm/form/page', { + return requestClient.get>('/bpm/form/page', { params, }); } /** 获取表单详情 */ -// TODO @ziye:应该不会 string 的情况呢。 -export async function getFormDetail(id: number | string) { - return requestClient.get(`/bpm/form/get?id=${id}`); +export async function getFormDetail(id: number) { + return requestClient.get(`/bpm/form/get?id=${id}`); } /** 创建表单 */ -export async function createForm(data: BpmFormApi.FormVO) { +export async function createForm(data: BpmFormApi.Form) { return requestClient.post('/bpm/form/create', data); } /** 更新表单 */ -export async function updateForm(data: BpmFormApi.FormVO) { +export async function updateForm(data: BpmFormApi.Form) { return requestClient.put('/bpm/form/update', data); } @@ -46,5 +44,5 @@ export async function deleteForm(id: number) { /** 获取表单简单列表 */ export async function getFormSimpleList() { - return requestClient.get('/bpm/form/simple-list'); + return requestClient.get('/bpm/form/simple-list'); } diff --git a/apps/web-antd/src/views/bpm/form/index.vue b/apps/web-antd/src/views/bpm/form/index.vue index e07931843..90b6aad26 100644 --- a/apps/web-antd/src/views/bpm/form/index.vue +++ b/apps/web-antd/src/views/bpm/form/index.vue @@ -35,7 +35,7 @@ function handleCreate() { } /** 编辑 */ -function handleEdit(row: BpmFormApi.FormVO) { +function handleEdit(row: BpmFormApi.Form) { router.push({ name: 'BpmFormEditor', query: { @@ -46,7 +46,7 @@ function handleEdit(row: BpmFormApi.FormVO) { } /** 复制 */ -function handleCopy(row: BpmFormApi.FormVO) { +function handleCopy(row: BpmFormApi.Form) { router.push({ name: 'BpmFormEditor', query: { @@ -57,7 +57,7 @@ function handleCopy(row: BpmFormApi.FormVO) { } /** 删除 */ -async function handleDelete(row: BpmFormApi.FormVO) { +async function handleDelete(row: BpmFormApi.Form) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.name]), key: 'action_key_msg', @@ -73,7 +73,7 @@ async function handleDelete(row: BpmFormApi.FormVO) { hideLoading(); } } -async function handleDetail(row: BpmFormApi.FormVO) { +async function handleDetail(row: BpmFormApi.Form) { detailModalApi.setData(row).open(); } @@ -115,7 +115,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ cellConfig: { height: 64, }, - } as VxeTableGridOptions, + } as VxeTableGridOptions, }); watch( diff --git a/apps/web-antd/src/views/bpm/form/modules/form.vue b/apps/web-antd/src/views/bpm/form/modules/form.vue index a280479f8..f394a0324 100644 --- a/apps/web-antd/src/views/bpm/form/modules/form.vue +++ b/apps/web-antd/src/views/bpm/form/modules/form.vue @@ -19,7 +19,7 @@ import { useFormSchema } from '../data'; const emit = defineEmits(['success']); const designerComponent = ref>(); -const formData = ref(); +const formData = ref(); const editorAction = ref(); const getTitle = computed(() => { @@ -47,7 +47,7 @@ const [Modal, modalApi] = useVbenModal({ modalApi.lock(); try { // 获取表单数据 - const data = (await formApi.getValues()) as BpmFormApi.FormVO; + const data = (await formApi.getValues()) as BpmFormApi.Form; // 编码表单配置和表单字段 data.conf = encodeConf(designerComponent); diff --git a/apps/web-antd/src/views/bpm/model/form/index.vue b/apps/web-antd/src/views/bpm/model/form/index.vue index 4f655bbe6..9c37744bf 100644 --- a/apps/web-antd/src/views/bpm/model/form/index.vue +++ b/apps/web-antd/src/views/bpm/model/form/index.vue @@ -132,7 +132,7 @@ provide('processData', processData); provide('modelData', formData); // 数据列表 -const formList = ref([]); +const formList = ref([]); const categoryList = ref([]); const userList = ref([]); const deptList = ref([]);