diff --git a/generator-code-web/.dockerignore b/generator-code-web/.dockerignore deleted file mode 100644 index 0376edd..0000000 --- a/generator-code-web/.dockerignore +++ /dev/null @@ -1,21 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local -.eslintcache -report.html - -yarn.lock -npm-debug.log* -.pnpm-error.log* -.pnpm-debug.log -tests/**/coverage/ - -# Editor directories and files -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -tsconfig.tsbuildinfo diff --git a/generator-code-web/.env b/generator-code-web/.env deleted file mode 100644 index 0ac93dc..0000000 --- a/generator-code-web/.env +++ /dev/null @@ -1,29 +0,0 @@ -# 应用名称 -VITE_APP_TITLE="代码生成器" - -# 平台本地运行端口号 -VITE_PORT=7000 - -# 开发环境读取配置文件路径 -VITE_PUBLIC_PATH=/ - -# 跨域代理地址 -VITE_APP_URL=http://localhost:9999 - -# 如果端口被占用会直接退出,而不是尝试下一个端口 -VITE_STRICT_PORT=false - -# 是否在打包时使用cdn替换本地库 替换 true 不替换 false -VITE_CDN=false - -# 是否使用Mock -VITE_MOCK_DEV_SERVER=true - -# mock地址 -VITE_MOCK_BASE_API=/mock - -# 基础请求路径 -VITE_APP_BASE_API=/api - -# 是否启用gzip压缩 -VITE_COMPRESSION=gzip \ No newline at end of file diff --git a/generator-code-web/.env.development b/generator-code-web/.env.development deleted file mode 100644 index 41a7b8b..0000000 --- a/generator-code-web/.env.development +++ /dev/null @@ -1,26 +0,0 @@ -# 平台本地运行端口号 -VITE_PORT=7000 - -# 开发环境读取配置文件路径 -VITE_PUBLIC_PATH=/ - -# 跨域代理地址 -VITE_APP_URL=http://localhost:8800 - -# 基础请求路径 -VITE_APP_BASE_API=/api - -# mock地址 -VITE_MOCK_BASE_API=/mock - -# 是否使用Mock -VITE_MOCK_DEV_SERVER=true - -# 如果端口被占用会直接退出,而不是尝试下一个端口 -VITE_STRICT_PORT=false - -# 是否在打包时使用cdn替换本地库 替换 true 不替换 false -VITE_CDN=false - -# 是否启用gzip压缩 -VITE_COMPRESSION=gzip \ No newline at end of file diff --git a/generator-code-web/.env.production b/generator-code-web/.env.production deleted file mode 100644 index 7d917f9..0000000 --- a/generator-code-web/.env.production +++ /dev/null @@ -1,26 +0,0 @@ -# 平台本地运行端口号 -VITE_PORT=7000 - -# 开发环境读取配置文件路径 -VITE_PUBLIC_PATH=/ - -# 跨域代理地址 -VITE_APP_URL=http://localhost:8800 - -# 基础请求路径 -VITE_APP_BASE_API=/api - -# 是否使用Mock -VITE_MOCK_DEV_SERVER=true - -# mock地址 -VITE_MOCK_BASE_API=/mock - -# 如果端口被占用会直接退出,而不是尝试下一个端口 -VITE_STRICT_PORT=false - -# 是否在打包时使用cdn替换本地库 替换 true 不替换 false -VITE_CDN=false - -# 是否启用gzip压缩 -VITE_COMPRESSION=gzip \ No newline at end of file diff --git a/generator-code-web/.prettierignore b/generator-code-web/.prettierignore deleted file mode 100644 index f3e9850..0000000 --- a/generator-code-web/.prettierignore +++ /dev/null @@ -1,11 +0,0 @@ -dist -node_modules -public -.husky -.vscode -.idea -*.sh -*.md - -src/assets -stats.html diff --git a/generator-code-web/.prettierrc.js b/generator-code-web/.prettierrc.js deleted file mode 100644 index e8eb694..0000000 --- a/generator-code-web/.prettierrc.js +++ /dev/null @@ -1,46 +0,0 @@ -export default { - // (x)=>{},单个参数箭头函数是否显示小括号。(always:始终显示;avoid:省略括号。默认:always) - arrowParens: "always", - // 开始标签的右尖括号是否跟随在最后一行属性末尾,默认false - bracketSameLine: false, - // 对象字面量的括号之间打印空格 (true - Example: { foo: bar } ; false - Example: {foo:bar}) - bracketSpacing: true, - // 是否格式化一些文件中被嵌入的代码片段的风格(auto|off;默认auto) - embeddedLanguageFormatting: "auto", - // 指定 HTML 文件的空格敏感度 (css|strict|ignore;默认css) - htmlWhitespaceSensitivity: "ignore", - // 当文件已经被 Prettier 格式化之后,是否会在文件顶部插入一个特殊的 @format 标记,默认false - insertPragma: false, - // 在 JSX 中使用单引号替代双引号,默认false - jsxSingleQuote: false, - // 每行最多字符数量,超出换行(默认100) - printWidth: 100, - // 超出打印宽度 (always | never | preserve ) - proseWrap: "preserve", - // 对象属性是否使用引号(as-needed | consistent | preserve;默认as-needed:对象的属性需要加引号才添加;) - quoteProps: "as-needed", - // 是否只格式化在文件顶部包含特定注释(@prettier| @format)的文件,默认false - requirePragma: false, - // 结尾添加分号 - semi: true, - // 使用单引号 (true:单引号;false:双引号) - singleQuote: true, - // 缩进空格数,默认2个空格 - tabWidth: 2, - // 元素末尾是否加逗号,默认es5: ES5中的 objects, arrays 等会添加逗号,TypeScript 中的 type 后不加逗号 - trailingComma: "es5", - // 指定缩进方式,空格或tab,默认false,即使用空格 - useTabs: false, - // vue 文件中是否缩进 diff --git a/generator-code-web/src/views/generator-code/column-field/columns.tsx b/generator-code-web/src/views/generator-code/column-field/columns.tsx deleted file mode 100644 index 11ee35f..0000000 --- a/generator-code-web/src/views/generator-code/column-field/columns.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { NTag } from 'naive-ui'; -import type { JSX } from 'vue/jsx-runtime'; - -export const columns: any = [ - { - title: '序号', - key: 'no', - titleAlign: 'center', - align: 'center', - render(row: any, index: number) { - return index + 1; - }, - }, - { - title: '列名称', - key: 'columnName', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.columnName}; - }, - }, - { - title: '字段名称', - key: 'lowercaseName', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.lowercaseName}; - }, - }, - { - title: '数据库字段类型', - key: 'jdbcType', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.jdbcType}; - }, - }, - { - title: 'Java类型', - key: 'javaType', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.javaType}; - }, - }, - { - title: '是否为主键', - key: 'isPrimaryKey', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return row.isPrimaryKey ? 是 : 否; - }, - }, - { - title: '字段注释', - key: 'comment', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.comment}; - }, - }, -]; diff --git a/generator-code-web/src/views/generator-code/column-field/index.vue b/generator-code-web/src/views/generator-code/column-field/index.vue deleted file mode 100644 index e846cc3..0000000 --- a/generator-code-web/src/views/generator-code/column-field/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - diff --git a/generator-code-web/src/views/generator-code/connect-info/index.vue b/generator-code-web/src/views/generator-code/connect-info/index.vue deleted file mode 100644 index 10b7d69..0000000 --- a/generator-code-web/src/views/generator-code/connect-info/index.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - 数据库产品名称: - {{ databaseInfoMeta?.databaseProductName }} - - - 数据库产品版本: - - {{ databaseInfoMeta?.databaseProductVersion }} - - - - 驱动名称: - {{ databaseInfoMeta?.driverName }} - - - 数据库驱动版本: - {{ databaseInfoMeta?.driverVersion }} - - - 数据库用户: - {{ databaseInfoMeta?.username }} - - - - - diff --git a/generator-code-web/src/views/generator-code/generator/generator-form.vue b/generator-code-web/src/views/generator-code/generator/generator-form.vue deleted file mode 100644 index 976e142..0000000 --- a/generator-code-web/src/views/generator-code/generator/generator-form.vue +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - 解析SQL - 清空输入框 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ item.label }} - - - - - - - - - - - - - {{ item.label }} - - - - - - - - - - - - - 全部选择 - 全部反选 - 全选取消 - - - - 开始生成 - 清空已生成 - - 下载全部 {{ vmsStore.generators.length }} - - - - - - 下载zip - - - - - diff --git a/generator-code-web/src/views/generator-code/generator/generator-preview.vue b/generator-code-web/src/views/generator-code/generator/generator-preview.vue deleted file mode 100644 index be3ce41..0000000 --- a/generator-code-web/src/views/generator-code/generator/generator-preview.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - 下载 - - - - - - - - - 复制 - - - - - diff --git a/generator-code-web/src/views/generator-code/generator/hook.ts b/generator-code-web/src/views/generator-code/generator/hook.ts deleted file mode 100644 index 2e0bc96..0000000 --- a/generator-code-web/src/views/generator-code/generator/hook.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { storeToRefs } from 'pinia'; - -import { useVmsStore } from '@/store/modules/vms'; - -const vmsStore = useVmsStore(); -const { formValue, formOption } = storeToRefs(vmsStore); - -/* 初始化表单信息 */ -export const formValueInit = (tableName: any) => { - formValue.value.tableName = tableName.toString(); - - // 替换类名称 - let className: any = tableName as any; - formValue.value.tablePrefixes.split(/[,,]/).forEach((item) => { - className = className.replace(item, ''); - }); - formValue.value.className = className; -}; - -/* 全部选择 */ -export const selectAll = () => { - formOption.value.generatorServer = vmsStore.serverOptions.map((option: any) => option.name); - formOption.value.generatorWeb = vmsStore.webOptions.map((option: any) => option.name); -}; - -/* 全部反选 */ -export const selectAllInvert = () => { - // 反选server - const serverNames: string[] = vmsStore.serverOptions.map((item) => item['name']); - const generatorServer = formOption.value.generatorServer; - formOption.value.generatorServer = serverNames.filter( - (name: string) => !generatorServer.includes(name) - ); - - // 反选web - const webNames: string[] = vmsStore.webOptions.map((item) => item['name']); - const generatorWeb = formOption.value.generatorWeb; - formOption.value.generatorWeb = webNames.filter((name) => !generatorWeb.includes(name)); -}; - -/* 取消全部选择 */ -export const selectCancelAll = () => { - formOption.value.generatorServer = []; - formOption.value.generatorWeb = []; - formValue.value.path = []; -}; - -/* 验证 formValue.path 是否为空 */ -export const validateFormValue = () => { - // 选择要生成的模板 - const web = formOption.value.generatorWeb; - const server = formOption.value.generatorServer; - - // 整理好数据 - formValue.value.path = [...server, ...web]; - if (formValue.value.path.length <= 0) { - (window as any).$message.error(`选择要生成的模板`); - return; - } -}; diff --git a/generator-code-web/src/views/generator-code/generator/option.ts b/generator-code-web/src/views/generator-code/generator/option.ts deleted file mode 100644 index 70e7a12..0000000 --- a/generator-code-web/src/views/generator-code/generator/option.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { FormRules } from 'naive-ui'; -import { storeToRefs } from 'pinia'; - -import { useVmsStore } from '@/store/modules/vms'; - -const vmsStore = useVmsStore(); -const { formOption } = storeToRefs(vmsStore); - -/* 验证生成前后端内容是否合法 */ -const validatorFormOption = () => { - return formOption.value.generatorServer.length > 0 || formOption.value.generatorWeb.length > 0; -}; - -// 表单验证 -export const rules: FormRules = { - author: { required: true, trigger: ['blur', 'change', 'input'], message: '作者不能为空' }, - packageName: { required: true, trigger: ['blur', 'change', 'input'], message: '包名不能为空' }, - requestMapping: { - required: true, - trigger: ['blur', 'change', 'input'], - message: '请求路径不能为空', - }, - className: { required: true, trigger: ['blur', 'change', 'input'], message: '类名不能为空' }, - tableName: { required: true, trigger: ['blur', 'change', 'input'], message: '表名不能为空' }, - simpleDateFormat: { - required: true, - trigger: ['blur', 'change', 'input'], - message: '日期格式不能为空', - }, - generatorServer: [ - { - required: true, - trigger: ['blur', 'change', 'input'], - message: '选择要生成的服务端', - validator: validatorFormOption, - }, - ], - generatorWeb: [ - { - required: true, - trigger: ['blur', 'change', 'input'], - message: '选择要生成的前端', - validator: validatorFormOption, - }, - ], -}; diff --git a/generator-code-web/src/views/generator-code/index.vue b/generator-code-web/src/views/generator-code/index.vue deleted file mode 100644 index e0c6e53..0000000 --- a/generator-code-web/src/views/generator-code/index.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - 回到首页 - - 表名:{{ route.query.tableName }} - 表注释:{{ tableInfo.comment }} - 数据库名:{{ tableInfo.tableCat }} - 类型:{{ tableInfo.tableType }} - - - - - - - - - - - - - - - - - - - - - - - diff --git a/generator-code-web/src/views/home/columns.tsx b/generator-code-web/src/views/home/columns.tsx deleted file mode 100644 index bf7b161..0000000 --- a/generator-code-web/src/views/home/columns.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import type { SelectOption } from 'naive-ui'; -import { NTag, NTooltip } from 'naive-ui'; -import type { TableColumns } from 'naive-ui/es/data-table/src/interface'; -import type { VNode } from 'vue'; -import { h } from 'vue'; -import { useRouter } from 'vue-router'; -import type { JSX } from 'vue/jsx-runtime'; - -/* 表格列字段 */ -export function columns(): TableColumns { - const router = useRouter(); - - const routerPush = (row: any) => { - router.replace({ path: '/generator-code', query: { tableName: row.tableName } }).then(); - }; - - return [ - { - title: '序号', - key: 'no', - titleAlign: 'center', - align: 'center', - render(_, index: number): number { - return index + 1; - }, - }, - { - title: '数据库名称', - key: 'tableCat', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.tableCat}; - }, - }, - { - title: '表类型', - key: 'tableType', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return {row.tableType}; - }, - }, - { - title: '表名', - key: 'tableName', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return ( - routerPush(row)}> - {row.tableName} - - ); - }, - }, - { - title: '注释内容', - key: 'comment', - titleAlign: 'center', - align: 'center', - render(row: any): JSX.Element { - return ( - routerPush(row)}> - {row.comment} - - ); - }, - }, - ]; -} - -/* 为select添加 提示 */ -export const renderOptions = ({ node, option }: { node: VNode; option: SelectOption }) => { - return h(NTooltip, null, { - trigger: () => node, - default: () => option.comment, - }); -}; diff --git a/generator-code-web/src/views/home/index.vue b/generator-code-web/src/views/home/index.vue deleted file mode 100644 index 664738d..0000000 --- a/generator-code-web/src/views/home/index.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - 点击 - 表名 - 或 - 注释内容 - 跳转 - - - 数据库共 - {{ tableList.length }} - 张表 - - - - - - - - - - - - diff --git a/generator-code-web/src/views/redirect/index.vue b/generator-code-web/src/views/redirect/index.vue deleted file mode 100644 index 9a1288a..0000000 --- a/generator-code-web/src/views/redirect/index.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/generator-code-web/stylelint.config.js b/generator-code-web/stylelint.config.js deleted file mode 100644 index 03d3ff5..0000000 --- a/generator-code-web/stylelint.config.js +++ /dev/null @@ -1,51 +0,0 @@ -module.exports = { - // 继承推荐规范配置 - extends: [ - 'stylelint-config-standard', - 'stylelint-config-recommended-scss', - 'stylelint-config-recommended-vue/scss', - 'stylelint-config-html/vue', - 'stylelint-config-recess-order', - ], - // 指定不同文件对应的解析器 - overrides: [ - { - files: ['**/*.{vue,html}'], - customSyntax: 'postcss-html', - }, - { - files: ['**/*.{css,scss}'], - customSyntax: 'postcss-scss', - }, - ], - // 自定义规则 - rules: { - 'import-notation': 'string', // 指定导入CSS文件的方式("string"|"url") - 'selector-class-pattern': null, // 选择器类名命名规则 - 'custom-property-pattern': null, // 自定义属性命名规则 - 'keyframes-name-pattern': null, // 动画帧节点样式命名规则 - 'no-descending-specificity': null, // 允许无降序特异性 - 'no-empty-source': null, // 允许空样式 - // 允许 global 、export 、deep伪类 - 'selector-pseudo-class-no-unknown': [ - true, - { - ignorePseudoClasses: ['global', 'export', 'deep'], - }, - ], - // 允许未知属性 - 'property-no-unknown': [ - true, - { - ignoreProperties: [], - }, - ], - // 允许未知规则 - 'at-rule-no-unknown': [ - true, - { - ignoreAtRules: ['apply', 'use', 'forward'], - }, - ], - }, -}; diff --git a/generator-code-web/tsconfig.json b/generator-code-web/tsconfig.json deleted file mode 100644 index e86c2c2..0000000 --- a/generator-code-web/tsconfig.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "node", - "strict": false, - "jsx": "preserve", - "importHelpers": true, - "experimentalDecorators": true, - "strictFunctionTypes": false, - "skipLibCheck": true, - "esModuleInterop": true, - "isolatedModules": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "sourceMap": true, - "baseUrl": ".", - "allowJs": false, - "resolveJsonModule": true, - "lib": ["ESNext", "DOM"], - "paths": { - "@/*": ["src/*"], - "@build/*": ["build/*"] - }, - "types": ["node", "vite/client"] - }, - "include": [ - "build/**", - "mock/*.ts", - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "vite.config.ts", - "src/**/*.d.ts" - ], - "exclude": ["dist", "node_modules"] -} diff --git a/generator-code-web/uno.config.ts b/generator-code-web/uno.config.ts deleted file mode 100644 index a7e32fe..0000000 --- a/generator-code-web/uno.config.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { - defineConfig, - presetAttributify, - presetIcons, - presetTypography, - presetUno, - presetWebFonts, - transformerDirectives, - transformerVariantGroup, -} from 'unocss'; - -export default defineConfig({ - shortcuts: { - 'flex-center': 'flex justify-center items-center', - 'flex-x-between': 'flex items-center justify-between', - 'flex-x-around': 'flex items-center justify-around', - 'flex-y-center': 'flex flex-col flex-wrap justify-center items-center', - 'flex-y-between': 'flex flex-col flex-wrap justify-between items-center', - 'flex-y-around': 'flex flex-col flex-wrap justify-around items-center', - 'wh-full': 'w-full h-full', - }, - theme: { - colors: { - primary: '#027AFF', - 'primary-secondary': '#00FFFF', - info: '#7CC1FF', - warning: '#FFBE44', - 'warning-secondary': '#FEDB65', - }, - fontSizes: { - sm: 'font-size-[14px]', - base: 'font-size-[16px]', - lg: 'font-size-[18px]', - xl: 'font-size-[22px]', - }, - }, - presets: [ - presetUno(), - presetAttributify(), - presetIcons(), - presetTypography(), - presetWebFonts({ - fonts: { - // ... - }, - }), - ], - transformers: [transformerDirectives(), transformerVariantGroup()], -}); diff --git a/generator-code-web/vite.config.ts b/generator-code-web/vite.config.ts deleted file mode 100644 index bd73a1c..0000000 --- a/generator-code-web/vite.config.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { defineConfig } from 'vite'; - -import { buildEnv } from './build/buildEnv'; -import { css } from './build/css'; -import { define } from './build/define'; -import { exclude, include } from './build/optimize'; -import { plugins } from './build/plugins'; -import { resolve } from './build/resolve'; -import { server } from './build/server'; -import { root, wrapperEnv } from './build/utils'; - -// https://vite.dev/config/ -// export default defineConfig(({ command, mode, isSsrBuild, isPreview }) => { -export default defineConfig(({ mode }) => { - const env = wrapperEnv(mode, 'VITE'); - - return { - root, - base: env.VITE_PUBLIC_PATH, - define: define(), - plugins: plugins(mode), - resolve: resolve(), - esbuild: { - jsxFactory: 'h', - jsxFragment: 'Fragment', - jsxInject: "import { h } from 'vue';", - }, - logLevel: 'info', - css: css(mode), - // 设为 false 可以避免 Vite 清屏而错过在终端中打印某些关键信息 - clearScreen: false, - build: buildEnv(), - server: server(mode), - preview: server(mode), - optimizeDeps: { include, exclude }, - }; -});
- 数据库产品名称: - {{ databaseInfoMeta?.databaseProductName }} -
- 数据库产品版本: - - {{ databaseInfoMeta?.databaseProductVersion }} - -
- 驱动名称: - {{ databaseInfoMeta?.driverName }} -
- 数据库驱动版本: - {{ databaseInfoMeta?.driverVersion }} -
- 数据库用户: - {{ databaseInfoMeta?.username }} -
- 点击 - 表名 - 或 - 注释内容 - 跳转 -
- 数据库共 - {{ tableList.length }} - 张表 -