From 0b450aafa2b45dce239e7758aa0b2f8e607c54ef Mon Sep 17 00:00:00 2001 From: puhui999 Date: Tue, 8 Apr 2025 12:15:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/package.json | 1 + apps/web-antd/src/views/infra/codegen/data.ts | 13 -- .../src/views/infra/codegen/index.vue | 17 +- .../infra/codegen/modules/preview-code.vue | 177 +++++++++++++----- 4 files changed, 140 insertions(+), 68 deletions(-) diff --git a/apps/web-antd/package.json b/apps/web-antd/package.json index 26f6e8d54..c7d737379 100644 --- a/apps/web-antd/package.json +++ b/apps/web-antd/package.json @@ -43,6 +43,7 @@ "@vueuse/core": "catalog:", "ant-design-vue": "catalog:", "dayjs": "catalog:", + "highlight.js": "^11.11.1", "pinia": "catalog:", "vue": "catalog:", "vue-codemirror": "^6.1.1", diff --git a/apps/web-antd/src/views/infra/codegen/data.ts b/apps/web-antd/src/views/infra/codegen/data.ts index ed02c4720..7161281f1 100644 --- a/apps/web-antd/src/views/infra/codegen/data.ts +++ b/apps/web-antd/src/views/infra/codegen/data.ts @@ -46,19 +46,6 @@ export function useImportTableFormSchema(): VbenFormSchema[] { ]; } -/** 预览代码模态框 */ -export function usePreviewFormSchema(): VbenFormSchema[] { - return [ - { - fieldName: 'content', - component: 'Textarea', - componentProps: { - readonly: true, - }, - }, - ]; -} - /** 列表的搜索表单 */ export function useGridFormSchema(): VbenFormSchema[] { return [ diff --git a/apps/web-antd/src/views/infra/codegen/index.vue b/apps/web-antd/src/views/infra/codegen/index.vue index 917618f50..44d8d74aa 100644 --- a/apps/web-antd/src/views/infra/codegen/index.vue +++ b/apps/web-antd/src/views/infra/codegen/index.vue @@ -5,8 +5,8 @@ import type { InfraDataSourceConfigApi } from '#/api/infra/data-source-config'; import { DocAlert } from '#/components/doc-alert'; // import ImportTable from './modules/import-table.vue'; -// import PreviewCode from './modules/preview-code.vue'; -import { Page } from '@vben/common-ui'; +import PreviewCode from './modules/preview-code.vue'; +import { Page, useVbenModal } from '@vben/common-ui'; import { Plus } from '@vben/icons'; import { Button, message } from 'ant-design-vue'; @@ -28,10 +28,11 @@ const dataSourceConfigList = ref - +