From 4e83383d07a8615a84b0d79df0300d28941445aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=9B=8A?= Date: Mon, 18 Aug 2025 22:55:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=96=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/router/routes/modules/code.ts | 69 +- .../src/router/routes/modules/textTemplate.ts | 19 +- .../src/views/code/generate/index.vue | 132 --- .../src/views/code/generate/preview.vue | 186 ---- .../src/views/code/project/AddModal.vue | 54 -- .../src/views/code/project/EditModal.vue | 63 -- .../entityModel/AddAggregateRootModal.vue | 74 -- .../entityModel/AddEditEntityModal.vue | 153 ---- .../AddEditEntityPropertyModal.vue | 190 ----- .../project/entityModel/AddEditEnumModal.vue | 96 --- .../entityModel/AddEditEnumPropertyModal.vue | 121 --- .../views/code/project/entityModel/index.vue | 806 ------------------ .../web-antd/src/views/code/project/index.vue | 174 ---- .../web-antd/src/views/code/project/schema.ts | 169 ---- .../code/template/AddEditTemplateModal.vue | 128 --- .../src/views/code/template/AddModal.vue | 52 -- .../src/views/code/template/CopyModal.vue | 74 -- .../src/views/code/template/EditModal.vue | 63 -- .../views/code/template/TemplateDetail.vue | 432 ---------- .../src/views/code/template/index.vue | 212 ----- .../src/views/code/template/schema.ts | 80 -- .../src/views/textTemplate/AddModal.vue | 58 -- .../src/views/textTemplate/EditModal.vue | 67 -- .../web-antd/src/views/textTemplate/index.vue | 176 ---- .../web-antd/src/views/textTemplate/schema.ts | 155 ---- 25 files changed, 14 insertions(+), 3789 deletions(-) delete mode 100644 apps/web-antd/src/views/code/generate/index.vue delete mode 100644 apps/web-antd/src/views/code/generate/preview.vue delete mode 100644 apps/web-antd/src/views/code/project/AddModal.vue delete mode 100644 apps/web-antd/src/views/code/project/EditModal.vue delete mode 100644 apps/web-antd/src/views/code/project/entityModel/AddAggregateRootModal.vue delete mode 100644 apps/web-antd/src/views/code/project/entityModel/AddEditEntityModal.vue delete mode 100644 apps/web-antd/src/views/code/project/entityModel/AddEditEntityPropertyModal.vue delete mode 100644 apps/web-antd/src/views/code/project/entityModel/AddEditEnumModal.vue delete mode 100644 apps/web-antd/src/views/code/project/entityModel/AddEditEnumPropertyModal.vue delete mode 100644 apps/web-antd/src/views/code/project/entityModel/index.vue delete mode 100644 apps/web-antd/src/views/code/project/index.vue delete mode 100644 apps/web-antd/src/views/code/project/schema.ts delete mode 100644 apps/web-antd/src/views/code/template/AddEditTemplateModal.vue delete mode 100644 apps/web-antd/src/views/code/template/AddModal.vue delete mode 100644 apps/web-antd/src/views/code/template/CopyModal.vue delete mode 100644 apps/web-antd/src/views/code/template/EditModal.vue delete mode 100644 apps/web-antd/src/views/code/template/TemplateDetail.vue delete mode 100644 apps/web-antd/src/views/code/template/index.vue delete mode 100644 apps/web-antd/src/views/code/template/schema.ts delete mode 100644 apps/web-antd/src/views/textTemplate/AddModal.vue delete mode 100644 apps/web-antd/src/views/textTemplate/EditModal.vue delete mode 100644 apps/web-antd/src/views/textTemplate/index.vue delete mode 100644 apps/web-antd/src/views/textTemplate/schema.ts diff --git a/apps/web-antd/src/router/routes/modules/code.ts b/apps/web-antd/src/router/routes/modules/code.ts index 0b932d0..82ea45d 100644 --- a/apps/web-antd/src/router/routes/modules/code.ts +++ b/apps/web-antd/src/router/routes/modules/code.ts @@ -1,3 +1,9 @@ +/* + * @Description: 文件内容描述 + * @Author: 陈益 + * @Date: 2025-06-19 22:14:51 + * @LastEditors: 陈益 + */ import type { RouteRecordRaw } from 'vue-router'; import { BasicLayout } from '#/layouts'; @@ -14,68 +20,7 @@ const routes: RouteRecordRaw[] = [ }, name: 'code', path: '/code', - children: [ - { - name: 'project', - path: 'project', - component: () => import('#/views/code/project/index.vue'), - meta: { - icon: 'ant-design:profile-outlined', - title: $t('abp.menu.code-project'), - authority: ['AbpCodeManagement.Project'], - }, - }, - { - name: 'template', - path: 'template', - component: () => import('#/views/code/template/index.vue'), - meta: { - icon: 'ant-design:file-markdown-filled', - title: $t('abp.menu.code-template'), - authority: ['AbpCodeManagement.Template'], - }, - }, - { - name: 'generate', - path: 'generate', - component: () => import('#/views/code/generate/index.vue'), - meta: { - icon: 'ant-design:copyright-circle-filled', - title: $t('abp.menu.code-genarate'), - authority: ['AbpCodeManagement.Generator'], - }, - }, - { - name: 'EntityModel', - path: 'entityModel', - component: () => import('#/views/code/project/entityModel/index.vue'), - meta: { - icon: 'ant-design:file-markdown-filled', - title: $t('abp.menu.code-entity'), - hideInMenu: true, - }, - }, - { - name: 'TemplateDetail', - path: 'templateDetail', - component: () => import('#/views/code/template/TemplateDetail.vue'), - meta: { - icon: 'ant-design:file-markdown-filled', - title: $t('abp.menu.code-template-detail'), - hideInMenu: true, - }, - }, - { - name: 'preview', - path: 'Preview', - component: () => import('#/views/code/generate/preview.vue'), - meta: { - icon: 'ant-design:file-markdown-filled', - title: $t('abp.menu.code-Preview'), - hideInMenu: true, - }, - }, - ], + children: [], }, ]; diff --git a/apps/web-antd/src/router/routes/modules/textTemplate.ts b/apps/web-antd/src/router/routes/modules/textTemplate.ts index bad0b65..3add31c 100644 --- a/apps/web-antd/src/router/routes/modules/textTemplate.ts +++ b/apps/web-antd/src/router/routes/modules/textTemplate.ts @@ -1,3 +1,9 @@ +/* + * @Description: 文件内容描述 + * @Author: 陈益 + * @Date: 2025-06-19 22:14:51 + * @LastEditors: 陈益 + */ import type { RouteRecordRaw } from 'vue-router'; import { BasicLayout } from '#/layouts'; @@ -14,18 +20,7 @@ const routes: RouteRecordRaw[] = [ }, name: 'TextTemplate', path: '/TextTemplate', - children: [ - { - path: 'page', - name: 'TextTemplatePage', - component: () => import('#/views/textTemplate/index.vue'), - meta: { - icon: 'ant-design:file-markdown-filled', - title: $t('textTemplate.templateList'), - authority: ['AbpTemplateManagement.Template'], - }, - }, - ], + children: [], }, ]; diff --git a/apps/web-antd/src/views/code/generate/index.vue b/apps/web-antd/src/views/code/generate/index.vue deleted file mode 100644 index 19272a8..0000000 --- a/apps/web-antd/src/views/code/generate/index.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/code/generate/preview.vue b/apps/web-antd/src/views/code/generate/preview.vue deleted file mode 100644 index ea05eae..0000000 --- a/apps/web-antd/src/views/code/generate/preview.vue +++ /dev/null @@ -1,186 +0,0 @@ - - - - - diff --git a/apps/web-antd/src/views/code/project/AddModal.vue b/apps/web-antd/src/views/code/project/AddModal.vue deleted file mode 100644 index b550ff7..0000000 --- a/apps/web-antd/src/views/code/project/AddModal.vue +++ /dev/null @@ -1,54 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/project/EditModal.vue b/apps/web-antd/src/views/code/project/EditModal.vue deleted file mode 100644 index 2d7e4f1..0000000 --- a/apps/web-antd/src/views/code/project/EditModal.vue +++ /dev/null @@ -1,63 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/project/entityModel/AddAggregateRootModal.vue b/apps/web-antd/src/views/code/project/entityModel/AddAggregateRootModal.vue deleted file mode 100644 index b07afb5..0000000 --- a/apps/web-antd/src/views/code/project/entityModel/AddAggregateRootModal.vue +++ /dev/null @@ -1,74 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/project/entityModel/AddEditEntityModal.vue b/apps/web-antd/src/views/code/project/entityModel/AddEditEntityModal.vue deleted file mode 100644 index 9c1f516..0000000 --- a/apps/web-antd/src/views/code/project/entityModel/AddEditEntityModal.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/code/project/entityModel/AddEditEntityPropertyModal.vue b/apps/web-antd/src/views/code/project/entityModel/AddEditEntityPropertyModal.vue deleted file mode 100644 index ea74d55..0000000 --- a/apps/web-antd/src/views/code/project/entityModel/AddEditEntityPropertyModal.vue +++ /dev/null @@ -1,190 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/project/entityModel/AddEditEnumModal.vue b/apps/web-antd/src/views/code/project/entityModel/AddEditEnumModal.vue deleted file mode 100644 index 54f197a..0000000 --- a/apps/web-antd/src/views/code/project/entityModel/AddEditEnumModal.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/code/project/entityModel/AddEditEnumPropertyModal.vue b/apps/web-antd/src/views/code/project/entityModel/AddEditEnumPropertyModal.vue deleted file mode 100644 index 4d9958c..0000000 --- a/apps/web-antd/src/views/code/project/entityModel/AddEditEnumPropertyModal.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/code/project/entityModel/index.vue b/apps/web-antd/src/views/code/project/entityModel/index.vue deleted file mode 100644 index eb67379..0000000 --- a/apps/web-antd/src/views/code/project/entityModel/index.vue +++ /dev/null @@ -1,806 +0,0 @@ - - - - - diff --git a/apps/web-antd/src/views/code/project/index.vue b/apps/web-antd/src/views/code/project/index.vue deleted file mode 100644 index c0eea20..0000000 --- a/apps/web-antd/src/views/code/project/index.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - diff --git a/apps/web-antd/src/views/code/project/schema.ts b/apps/web-antd/src/views/code/project/schema.ts deleted file mode 100644 index a4094a6..0000000 --- a/apps/web-antd/src/views/code/project/schema.ts +++ /dev/null @@ -1,169 +0,0 @@ -import type { VxeGridProps } from '#/adapter/vxe-table'; - -import { computed } from 'vue'; - -import { z } from '@vben/common-ui'; - -import dayjs from 'dayjs'; - -import { $t } from '#/locales'; - -export const querySchema = computed(() => [ - { - component: 'Input', - fieldName: 'filter', - label: $t('code.projectName'), - }, -]); - -export const tableSchema: any = computed((): VxeGridProps['columns'] => [ - { title: $t('common.seq'), type: 'seq', width: 50 }, - { field: 'companyName', title: $t('code.companyName'), minWidth: '150' }, - { - field: 'projectName', - title: $t('code.projectName'), - minWidth: '150', - }, - - { field: 'nameSpace', title: $t('code.namespace'), minWidth: '150' }, - { - field: 'supportTenant', - title: $t('code.supportTenant'), - minWidth: '150', - slots: { default: 'supportTenant' }, - }, - { field: 'remark', title: $t('code.remark'), minWidth: '150' }, - { - field: 'creationTime', - title: $t('common.createTime'), - minWidth: '150', - formatter: ({ cellValue }) => { - return dayjs(cellValue).format('YYYY-MM-DD HH:mm:ss'); - }, - }, - { - title: $t('common.action'), - field: 'action', - fixed: 'right', - width: '250', - slots: { default: 'action' }, - }, -]); - -export const addFormSchema = computed(() => [ - { - component: 'Input', - componentProps: {}, - fieldName: 'companyName', - label: $t('code.companyName'), - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.companyName'), - }), - }, - { - component: 'Input', - componentProps: {}, - fieldName: 'projectName', - label: $t('code.projectName'), - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.projectEnglishName'), - }), - }, - // { - // component: 'Input', - // componentProps: {}, - // fieldName: 'nameSpace', - // label: $t('code.namespace'), - // rules: z - // .string() - // .min(1, { message: $t('common.pleaseInput') + $t('code.namespace') }), - // }, - { - component: 'RadioGroup', - componentProps: { - options: [ - { - label: $t('common.yes'), - value: true, - }, - { - label: $t('common.no'), - value: false, - }, - ], - }, - defaultValue: 0, - fieldName: 'supportTenant', - label: $t('code.supportTenant'), - }, - { - component: 'Input', - componentProps: {}, - fieldName: 'remark', - label: $t('code.remark'), - }, -]); - -export const editFormSchema = computed(() => [ - { - component: 'Input', - componentProps: {}, - fieldName: 'id', - label: 'id', - dependencies: { - show: () => false, - triggerFields: ['id'], - }, - }, - { - component: 'Input', - componentProps: {}, - fieldName: 'companyName', - label: $t('code.companyName'), - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.companyName'), - }), - }, - { - component: 'Input', - componentProps: {}, - fieldName: 'projectName', - label: $t('code.projectName'), - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.projectEnglishName'), - }), - }, - // { - // component: 'Input', - // componentProps: {}, - // fieldName: 'nameSpace', - // label: $t('code.namespace'), - // rules: z - // .string() - // .min(1, { message: $t('common.pleaseInput') + $t('code.namespace') }), - // }, - { - component: 'RadioGroup', - componentProps: { - options: [ - { - label: $t('common.yes'), - value: true, - }, - { - label: $t('common.no'), - value: false, - }, - ], - }, - defaultValue: 0, - fieldName: 'supportTenant', - label: $t('code.supportTenant'), - }, - { - component: 'Input', - componentProps: {}, - fieldName: 'remark', - label: $t('code.remark'), - }, -]); diff --git a/apps/web-antd/src/views/code/template/AddEditTemplateModal.vue b/apps/web-antd/src/views/code/template/AddEditTemplateModal.vue deleted file mode 100644 index edaf58e..0000000 --- a/apps/web-antd/src/views/code/template/AddEditTemplateModal.vue +++ /dev/null @@ -1,128 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/template/AddModal.vue b/apps/web-antd/src/views/code/template/AddModal.vue deleted file mode 100644 index fb4dd07..0000000 --- a/apps/web-antd/src/views/code/template/AddModal.vue +++ /dev/null @@ -1,52 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/template/CopyModal.vue b/apps/web-antd/src/views/code/template/CopyModal.vue deleted file mode 100644 index 9ae6f8d..0000000 --- a/apps/web-antd/src/views/code/template/CopyModal.vue +++ /dev/null @@ -1,74 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/template/EditModal.vue b/apps/web-antd/src/views/code/template/EditModal.vue deleted file mode 100644 index f508337..0000000 --- a/apps/web-antd/src/views/code/template/EditModal.vue +++ /dev/null @@ -1,63 +0,0 @@ - - diff --git a/apps/web-antd/src/views/code/template/TemplateDetail.vue b/apps/web-antd/src/views/code/template/TemplateDetail.vue deleted file mode 100644 index 95a028b..0000000 --- a/apps/web-antd/src/views/code/template/TemplateDetail.vue +++ /dev/null @@ -1,432 +0,0 @@ - - - - - diff --git a/apps/web-antd/src/views/code/template/index.vue b/apps/web-antd/src/views/code/template/index.vue deleted file mode 100644 index 9cb2296..0000000 --- a/apps/web-antd/src/views/code/template/index.vue +++ /dev/null @@ -1,212 +0,0 @@ - - - - diff --git a/apps/web-antd/src/views/code/template/schema.ts b/apps/web-antd/src/views/code/template/schema.ts deleted file mode 100644 index 63e64d3..0000000 --- a/apps/web-antd/src/views/code/template/schema.ts +++ /dev/null @@ -1,80 +0,0 @@ -import type { VxeGridProps } from '#/adapter/vxe-table'; - -import { computed } from 'vue'; - -import { z } from '@vben/common-ui'; - -import { $t } from '#/locales'; - -export const querySchema = computed(() => [ - { - component: 'Input', - fieldName: 'filter', - label: $t('code.templateName'), - }, -]); - -export const tableSchema: any = computed((): VxeGridProps['columns'] => [ - { title: $t('common.seq'), type: 'seq', width: 50 }, - { title: $t('code.templateName'), field: 'name', minWidth: '150' }, - { title: $t('code.remark'), field: 'remark', minWidth: '150' }, - { - title: $t('common.action'), - field: 'action', - fixed: 'right', - width: '300', - slots: { default: 'action' }, - }, -]); - -export const addFormSchema = computed(() => [ - { - fieldName: 'name', - label: $t('code.templateName'), - component: 'Input', - componentProps: {}, - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.templateName'), - }), - }, - { - fieldName: 'remark', - label: $t('code.remark'), - component: 'Input', - componentProps: {}, - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.remark'), - }), - }, -]); - -export const editFormSchema = computed(() => [ - { - component: 'Input', - componentProps: {}, - fieldName: 'id', - label: 'id', - dependencies: { - show: () => false, - triggerFields: ['id'], - }, - }, - { - fieldName: 'name', - label: $t('code.templateName'), - component: 'Input', - componentProps: {}, - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.templateName'), - }), - }, - { - fieldName: 'remark', - label: $t('code.remark'), - component: 'Input', - componentProps: {}, - rules: z.string().min(1, { - message: $t('common.pleaseInput') + $t('code.remark'), - }), - }, -]); diff --git a/apps/web-antd/src/views/textTemplate/AddModal.vue b/apps/web-antd/src/views/textTemplate/AddModal.vue deleted file mode 100644 index b00d24a..0000000 --- a/apps/web-antd/src/views/textTemplate/AddModal.vue +++ /dev/null @@ -1,58 +0,0 @@ - - diff --git a/apps/web-antd/src/views/textTemplate/EditModal.vue b/apps/web-antd/src/views/textTemplate/EditModal.vue deleted file mode 100644 index 5239521..0000000 --- a/apps/web-antd/src/views/textTemplate/EditModal.vue +++ /dev/null @@ -1,67 +0,0 @@ - - diff --git a/apps/web-antd/src/views/textTemplate/index.vue b/apps/web-antd/src/views/textTemplate/index.vue deleted file mode 100644 index a4b9cb5..0000000 --- a/apps/web-antd/src/views/textTemplate/index.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - - diff --git a/apps/web-antd/src/views/textTemplate/schema.ts b/apps/web-antd/src/views/textTemplate/schema.ts deleted file mode 100644 index c344329..0000000 --- a/apps/web-antd/src/views/textTemplate/schema.ts +++ /dev/null @@ -1,155 +0,0 @@ -import type { VxeGridProps } from '#/adapter/vxe-table'; - -import { computed } from 'vue'; - -import { $t } from '#/locales'; - -export const querySchema = computed(() => [ - // { - // component: 'RangePicker', - // fieldName: 'time', - // label: $t('common.createTime'), - // componentProps: { - // 'value-format': 'YYYY-MM-DD', - // }, - // defaultValue: [ - // // 最近7天 - // dayjs().subtract(7, 'day').format('YYYY-MM-DD'), - // dayjs().subtract(-1, 'day').format('YYYY-MM-DD'), - // ], - // }, - { - component: 'Input', - fieldName: 'name', - label: $t('textTemplate.name'), - }, - { - component: 'Input', - fieldName: 'code', - label: $t('textTemplate.code'), - }, - { - component: 'Input', - fieldName: 'content', - label: $t('textTemplate.content'), - }, -]); - -export const tableSchema: any = computed((): VxeGridProps['columns'] => [ - { title: $t('common.seq'), type: 'seq', width: 50 }, - { - title: $t('textTemplate.name'), - minWidth: '150', - field: 'name', - }, - { - title: $t('textTemplate.code'), - minWidth: '150', - field: 'code', - }, - { - title: $t('textTemplate.content'), - minWidth: '150', - field: 'content', - }, - { - title: $t('textTemplate.cultureName'), - minWidth: '150', - field: 'cultureName', - }, - { - title: $t('common.action'), - field: 'action', - fixed: 'right', - width: '150', - slots: { default: 'action' }, - }, -]); - -export const addFormSchema = computed(() => [ - { - fieldName: 'name', - label: $t('textTemplate.name'), - rules: 'required', - component: 'Input', - }, - { - fieldName: 'code', - label: $t('textTemplate.code'), - rules: 'required', - component: 'Input', - }, - { - fieldName: 'content', - label: $t('textTemplate.content'), - rules: 'required', - component: 'Textarea', - }, - { - fieldName: 'cultureName', - label: $t('textTemplate.cultureName'), - rules: 'required', - component: 'Select', - componentProps: { - options: [ - { - label: 'en', - value: 'en', - }, - { - label: '简体中文', - value: 'zh-Hans', - }, - ], - }, - }, -]); - -export const editFormSchema = computed(() => [ - { - component: 'Input', - componentProps: {}, - fieldName: 'id', - label: 'id', - dependencies: { - show: () => false, - triggerFields: ['id'], - }, - }, - { - fieldName: 'name', - label: $t('textTemplate.name'), - rules: 'required', - component: 'Input', - }, - { - fieldName: 'code', - label: $t('textTemplate.code'), - rules: 'required', - component: 'Input', - }, - { - fieldName: 'content', - label: $t('textTemplate.content'), - rules: 'required', - component: 'Textarea', - }, - { - fieldName: 'cultureName', - label: $t('textTemplate.cultureName'), - rules: 'required', - component: 'Select', - componentProps: { - options: [ - { - label: 'en', - value: 'en', - }, - { - label: '简体中文', - value: 'zh-Hans', - }, - ], - }, - }, -]);