From aaaf08e8f377bf772ac09058b35425cdf6e55f9a Mon Sep 17 00:00:00 2001 From: ch197511161 Date: Thu, 11 Dec 2025 02:09:07 +0800 Subject: [PATCH] init6 --- .gitignore | 99 +++ .trae/rules/project_rules.md | 104 +++ .vscode/extensions.json | 45 ++ .vscode/launch.json | 20 + .vscode/settings.json | 227 ++++++ .vscode/tailwind-workspace.code-workspace | 119 +++ prettier-config/index.js | 12 + prettier-config/package.json | 16 + server/.env | 1 + server/.npmrc | 3 + server/api/[table]/[id].delete.ts | 46 ++ server/api/[table]/[id].get.ts | 46 ++ server/api/[table]/[id].put.ts | 59 ++ server/api/[table]/index.get.ts | 42 + server/api/[table]/index.post.ts | 51 ++ server/api/table-info.get.ts | 150 ++++ server/api/universal-query.post.ts | 136 ++++ server/config/feishu-config.ts | 28 + server/lib/crud-handler.ts | 337 ++++++++ server/lib/crud-service.ts | 252 ++++++ server/lib/prisma.ts | 22 + server/lib/sql-query-builder.ts | 739 ++++++++++++++++++ server/package.json | 28 + server/plugins/error-handler.ts | 73 ++ server/prisma/dev.db | Bin 0 -> 135168 bytes server/prisma/dianzhan.db | Bin 0 -> 4132864 bytes .../20251102134441_init/migration.sql | 12 + .../migration.sql | 8 + .../migration.sql | 27 + .../migration.sql | 25 + .../20251126071529_init_posts/migration.sql | 9 + server/prisma/migrations/migration_lock.toml | 3 + server/prisma/schema.prisma | 43 + server/tsconfig.json | 9 + shared/dist/index.d.ts | 8 + shared/dist/index.d.ts.map | 1 + shared/dist/index.js | 11 + shared/dist/index.js.map | 1 + shared/dist/schemas/index.d.ts | 6 + shared/dist/schemas/index.d.ts.map | 1 + shared/dist/schemas/index.js | 7 + shared/dist/schemas/index.js.map | 1 + shared/dist/schemas/user.d.ts | 63 ++ shared/dist/schemas/user.d.ts.map | 1 + shared/dist/schemas/user.js | 54 ++ shared/dist/schemas/user.js.map | 1 + shared/dist/types/base.d.ts | 85 ++ shared/dist/types/base.d.ts.map | 1 + shared/dist/types/base.js | 26 + shared/dist/types/base.js.map | 1 + shared/dist/types/index.d.ts | 8 + shared/dist/types/index.d.ts.map | 1 + shared/dist/types/index.js | 8 + shared/dist/types/index.js.map | 1 + shared/dist/types/post.d.ts | 23 + shared/dist/types/post.d.ts.map | 1 + shared/dist/types/post.js | 6 + shared/dist/types/post.js.map | 1 + shared/dist/types/user.d.ts | 58 ++ shared/dist/types/user.d.ts.map | 1 + shared/dist/types/user.js | 6 + shared/dist/types/user.js.map | 1 + shared/dist/utils/index.d.ts | 6 + shared/dist/utils/index.d.ts.map | 1 + shared/dist/utils/index.js | 6 + shared/dist/utils/index.js.map | 1 + shared/dist/utils/validation.d.ts | 59 ++ shared/dist/utils/validation.d.ts.map | 1 + shared/dist/utils/validation.js | 118 +++ shared/dist/utils/validation.js.map | 1 + shared/package.json | 48 ++ shared/src/index.ts | 20 + shared/src/schemas/index.ts | 14 + shared/src/schemas/user.ts | 145 ++++ shared/src/types/base.ts | 91 +++ shared/src/types/index.ts | 9 + shared/src/types/post.ts | 25 + shared/src/types/user.ts | 64 ++ shared/src/utils/index.ts | 6 + shared/src/utils/validation.ts | 171 ++++ shared/tsconfig.json | 9 + shared/types/base.ts | 14 + shared/types/index.ts | 129 +++ shared/types/user.ts | 19 + 84 files changed, 4131 insertions(+) create mode 100644 .gitignore create mode 100644 .trae/rules/project_rules.md create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tailwind-workspace.code-workspace create mode 100644 prettier-config/index.js create mode 100644 prettier-config/package.json create mode 100644 server/.env create mode 100644 server/.npmrc create mode 100644 server/api/[table]/[id].delete.ts create mode 100644 server/api/[table]/[id].get.ts create mode 100644 server/api/[table]/[id].put.ts create mode 100644 server/api/[table]/index.get.ts create mode 100644 server/api/[table]/index.post.ts create mode 100644 server/api/table-info.get.ts create mode 100644 server/api/universal-query.post.ts create mode 100644 server/config/feishu-config.ts create mode 100644 server/lib/crud-handler.ts create mode 100644 server/lib/crud-service.ts create mode 100644 server/lib/prisma.ts create mode 100644 server/lib/sql-query-builder.ts create mode 100644 server/package.json create mode 100644 server/plugins/error-handler.ts create mode 100644 server/prisma/dev.db create mode 100644 server/prisma/dianzhan.db create mode 100644 server/prisma/migrations/20251102134441_init/migration.sql create mode 100644 server/prisma/migrations/20251107090639_add_feishu_token/migration.sql create mode 100644 server/prisma/migrations/20251111055448_add_user_tokens/migration.sql create mode 100644 server/prisma/migrations/20251111062731_remove_user_id_from_user_tokens/migration.sql create mode 100644 server/prisma/migrations/20251126071529_init_posts/migration.sql create mode 100644 server/prisma/migrations/migration_lock.toml create mode 100644 server/prisma/schema.prisma create mode 100644 server/tsconfig.json create mode 100644 shared/dist/index.d.ts create mode 100644 shared/dist/index.d.ts.map create mode 100644 shared/dist/index.js create mode 100644 shared/dist/index.js.map create mode 100644 shared/dist/schemas/index.d.ts create mode 100644 shared/dist/schemas/index.d.ts.map create mode 100644 shared/dist/schemas/index.js create mode 100644 shared/dist/schemas/index.js.map create mode 100644 shared/dist/schemas/user.d.ts create mode 100644 shared/dist/schemas/user.d.ts.map create mode 100644 shared/dist/schemas/user.js create mode 100644 shared/dist/schemas/user.js.map create mode 100644 shared/dist/types/base.d.ts create mode 100644 shared/dist/types/base.d.ts.map create mode 100644 shared/dist/types/base.js create mode 100644 shared/dist/types/base.js.map create mode 100644 shared/dist/types/index.d.ts create mode 100644 shared/dist/types/index.d.ts.map create mode 100644 shared/dist/types/index.js create mode 100644 shared/dist/types/index.js.map create mode 100644 shared/dist/types/post.d.ts create mode 100644 shared/dist/types/post.d.ts.map create mode 100644 shared/dist/types/post.js create mode 100644 shared/dist/types/post.js.map create mode 100644 shared/dist/types/user.d.ts create mode 100644 shared/dist/types/user.d.ts.map create mode 100644 shared/dist/types/user.js create mode 100644 shared/dist/types/user.js.map create mode 100644 shared/dist/utils/index.d.ts create mode 100644 shared/dist/utils/index.d.ts.map create mode 100644 shared/dist/utils/index.js create mode 100644 shared/dist/utils/index.js.map create mode 100644 shared/dist/utils/validation.d.ts create mode 100644 shared/dist/utils/validation.d.ts.map create mode 100644 shared/dist/utils/validation.js create mode 100644 shared/dist/utils/validation.js.map create mode 100644 shared/package.json create mode 100644 shared/src/index.ts create mode 100644 shared/src/schemas/index.ts create mode 100644 shared/src/schemas/user.ts create mode 100644 shared/src/types/base.ts create mode 100644 shared/src/types/index.ts create mode 100644 shared/src/types/post.ts create mode 100644 shared/src/types/user.ts create mode 100644 shared/src/utils/index.ts create mode 100644 shared/src/utils/validation.ts create mode 100644 shared/tsconfig.json create mode 100644 shared/types/base.ts create mode 100644 shared/types/index.ts create mode 100644 shared/types/user.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7b374da --- /dev/null +++ b/.gitignore @@ -0,0 +1,99 @@ +/FEISHU_TOKEN_IMPLEMENTATION_REPORT.md +/build-and-deploy.bat +/build-and-deploy.sh +/CRUD_EXAMPLE_README.md +/DEPLOYMENT_ENV_GUIDE.md +/ENV_CONFIG_GUIDE.md +/SUMMARY.md +/测试文件准备指南.md +/技术实现总结.md +/双模式加载系统使用说明.md +/PROJECT_STRUCTURE.md +/QUICKSTART.md +/README.md +/app/node_modules +/app/.nuxt +/app/.output +/app/public/3DModels +/app/components/PanelTemple.vue +/app/components/3d +/app/components/business +/app/components/CIM +/app/components/composite +/app/components/ui +/app/composables/3d-engine +/app/composables/use3DScene.ts +/app/composables/useCozeAPI.ts +/app/composables/useCozeOAuth.ts +/app/composables/useFeishu.ts +/app/composables/usePowerStationMockData.ts +/app/composables/useUnreal.ts +/app/composables/useValidation.ts +/app/config +/app/public/cim +/app/public/robots.txt +/app/public/images +/app/public/dark_china_map.png +/app/stores/cimMenu.ts +/app/types/cim.ts +/app/types/coze.ts +/app/utils/token-utils.ts +/app/pages/FeiShu/feishu-bitable-crud.vue +/app/pages/FeiShu/feishu-token-demo.vue +/app/pages/FeiShu/feishu-token-monitor.vue +/app/pages/MegaObjsView/ControlsManager.js +/app/pages/MegaObjsView/SceneManager.js +/app/pages/MegaObjsView/TreeManager.js +/app/pages/MegaObjsView/UIManager.js +/app/pages/MegaObjsView/index.vue +/app/pages/NineSliceTest.vue +/app/pages/PanelPages/Page1.vue +/app/pages/PanelPages/Page2.vue +/app/pages/Panels/Panel1.vue +/app/pages/Panels/PanelBarChart.vue +/app/pages/Panels/PanelBarChartEcharts.vue +/app/pages/Panels/PanelLineChart.vue +/app/pages/Panels/PanelLineChartEcharts.vue +/app/pages/Panels/PanelMap3DEffect.vue +/app/pages/Panels/PanelPieChart.vue +/app/pages/Panels/PanelPieChartEcharts.vue +/app/pages/Panels/PanelRadarChart.vue +/app/pages/Panels/PanelRadarChartEcharts.vue +/app/pages/Panels/PanelScrollTable.vue +/app/pages/UE5/Info.vue +/app/pages/UE5/UE.vue +/app/pages/UEProject/areaInfos.vue +/app/pages/UEProject/party-members.vue +/app/pages/callback.vue +/app/pages/coze-workflow-test.vue +/app/pages/dashboard-demo.vue +/app/pages/dashboard-large-screen.vue +/app/pages/datav-vue3-demo.vue +/app/pages/hospital-overview.vue +/app/pages/3d-browser.vue +/app/pages/CIMMenu/index.vue +/app/pages/CIMMenu/提示词/设计需求.md +/app/pages/oauth/error.vue +/app/pages/oauth/exchange-code-test.vue +/app/pages/oauth/login.vue +/app/pages/oauth/session-test.vue +/app/pages/oauth/token-refresh-test.vue +/app/pages/posts.vue +/app/pages/test-file-loading.md +/scripts +/shared/node_modules +/server/node_modules +/server/api/test +/server/api/CIMapi +/server/api/coze +/server/api/feishu +/server/api/oauth +/server/services +/.nuxt +/.svn +/node_modules +/docs +/.idea +/server/plugins/token-refresh-scheduler.ts +/shared/types/cim.ts +/shared/types/feishu.ts diff --git a/.trae/rules/project_rules.md b/.trae/rules/project_rules.md new file mode 100644 index 0000000..04ed344 --- /dev/null +++ b/.trae/rules/project_rules.md @@ -0,0 +1,104 @@ +# Project Rules: Figma → Vue3 (with TailwindCSS4) + +## 1. 工具链说明 + +- **IDE**: Trae IDE (>=0.5.5) +- **MCP**: Figma AI Bridge (通过 MCP Server 与 Trae 集成) +- **框架**: Vue3 (Composition API + ` + + +``` + +--- + +## 6. 审查清单 (Checklist) + +- [ ] 所有组件均为 **Vue3 `