diff --git a/apps/web-antd/src/views/infra/codegen/data.ts b/apps/web-antd/src/views/infra/codegen/data.ts index d66d4cde2..1b1a96e11 100644 --- a/apps/web-antd/src/views/infra/codegen/data.ts +++ b/apps/web-antd/src/views/infra/codegen/data.ts @@ -3,7 +3,6 @@ import type { OnActionClickFn, VxeTableGridOptions } from '#/adapter/vxe-table'; import type { InfraCodegenApi } from '#/api/infra/codegen'; import type { SystemMenuApi } from '#/api/system/menu'; import type { Recordable } from '@vben/types'; -import type { ComputedRef } from 'vue'; import { IconifyIcon } from '@vben/icons'; @@ -388,18 +387,17 @@ export function useGridFormSchema(): VbenFormSchema[] { ]; } +const dataSourceConfigList = await getDataSourceConfigList(); /** 列表的字段 */ -// TODO @puhui999:getDataSourceConfigName,要不改成 data.ts 加载 list,然后使用。 export function useGridColumns( onActionClick: OnActionClickFn, - getDataSourceConfigName: ComputedRef<(cellValue: number) => string>, ): VxeTableGridOptions['columns'] { return [ { field: 'dataSourceConfigId', title: '数据源', minWidth: 120, - formatter: ({ cellValue }) => getDataSourceConfigName.value(cellValue), + formatter: ({ cellValue }) => dataSourceConfigList.find((item) => item.id === cellValue)?.name || '', }, { field: 'tableName', diff --git a/apps/web-antd/src/views/infra/codegen/edit/index.vue b/apps/web-antd/src/views/infra/codegen/edit/index.vue index dc044a262..0c6b32462 100644 --- a/apps/web-antd/src/views/infra/codegen/edit/index.vue +++ b/apps/web-antd/src/views/infra/codegen/edit/index.vue @@ -11,6 +11,7 @@ import { getCodegenTable, updateCodegenTable } from '#/api/infra/codegen'; import { $t } from '#/locales'; import { ref, unref } from 'vue'; +import { useTabs } from '@vben/hooks'; import { useRoute, useRouter } from 'vue-router'; const route = useRoute(); @@ -72,7 +73,6 @@ const submitForm = async () => { content: $t('ui.actionMessage.operationSuccess'), key: 'action_process_msg', }); - // TODO @puhui999:保存的时候,修改的 tab 没关闭哈 close(); } catch (error) { console.error('保存失败', error); @@ -80,9 +80,10 @@ const submitForm = async () => { hideLoading(); } }; - +const tabs = useTabs(); /** 返回列表 */ const close = () => { + tabs.closeCurrentTab(); router.push('/infra/codegen'); }; @@ -137,9 +138,7 @@ getDetail();
- +
diff --git a/apps/web-antd/src/views/infra/codegen/modules/preview-code.vue b/apps/web-antd/src/views/infra/codegen/modules/preview-code.vue index 050d9e5e6..66043944a 100644 --- a/apps/web-antd/src/views/infra/codegen/modules/preview-code.vue +++ b/apps/web-antd/src/views/infra/codegen/modules/preview-code.vue @@ -1,9 +1,4 @@