2026-04-17 18:17:42 +08:00
|
|
|
|
# tjt_czjs-ui
|
|
|
|
|
|
|
|
|
|
|
|
`tjt_czjs-ui` 是特建投设计产值统计平台的管理后台前端工程。当前底座基于 `Lyzsys` 前端后台框架,整体属于芋道源码体系上的二次开发版本。
|
|
|
|
|
|
|
|
|
|
|
|
这个项目负责后台页面、路由、权限按钮、统一请求封装、表格与表单交互等前端能力。后续特建投页面 1 到页面 3,建议统一落在独立业务域 `tjt` 下。
|
|
|
|
|
|
|
|
|
|
|
|
## 技术栈
|
|
|
|
|
|
|
|
|
|
|
|
- Vue 3
|
|
|
|
|
|
|
|
|
|
|
|
- TypeScript
|
|
|
|
|
|
|
|
|
|
|
|
- Vite
|
|
|
|
|
|
|
|
|
|
|
|
- Element Plus
|
|
|
|
|
|
|
|
|
|
|
|
- Pinia
|
|
|
|
|
|
|
|
|
|
|
|
- Vue Router
|
|
|
|
|
|
|
|
|
|
|
|
- Axios
|
|
|
|
|
|
|
|
|
|
|
|
- Vue I18n
|
|
|
|
|
|
|
|
|
|
|
|
- UnoCSS
|
|
|
|
|
|
|
|
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
|
|
环境要求:
|
|
|
|
|
|
|
|
|
|
|
|
- Node.js `>= 16`
|
|
|
|
|
|
|
|
|
|
|
|
- 推荐使用 `npm` 或 `pnpm`
|
|
|
|
|
|
|
|
|
|
|
|
安装依赖:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm install
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
如果你本地长期使用 `pnpm`,也可以执行:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
pnpm install
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
本地启动:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
使用 `dev` 环境变量启动:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm run dev-server
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
构建:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm run build:dev
|
|
|
|
|
|
npm run build:test
|
|
|
|
|
|
npm run build:stage
|
|
|
|
|
|
npm run build:prod
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
类型检查与代码整理:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm run ts:check
|
|
|
|
|
|
npm run lint:eslint
|
|
|
|
|
|
npm run lint:format
|
|
|
|
|
|
npm run lint:style
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 配置说明
|
|
|
|
|
|
|
|
|
|
|
|
当前请求基地址由 `src/config/axios/config.ts` 中的 `VITE_BASE_URL + VITE_API_URL` 组合而成。
|
|
|
|
|
|
|
|
|
|
|
|
本地环境文件位于项目根目录的 `.env*` 文件中。启动前请确认前端请求地址已经指向可用的后端服务。
|
|
|
|
|
|
|
|
|
|
|
|
## 关键目录
|
|
|
|
|
|
|
|
|
|
|
|
- `src/api`
|
|
|
|
|
|
业务接口封装目录,建议后续新增 `src/api/tjt/*`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/views`
|
|
|
|
|
|
页面目录,建议后续新增 `src/views/tjt/*`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/config`
|
|
|
|
|
|
全局配置目录,包含请求封装与主题等配置
|
|
|
|
|
|
|
|
|
|
|
|
- `src/router`
|
|
|
|
|
|
路由配置目录
|
|
|
|
|
|
|
|
|
|
|
|
- `src/store`
|
|
|
|
|
|
Pinia 状态管理目录
|
|
|
|
|
|
|
|
|
|
|
|
- `src/main.ts`
|
|
|
|
|
|
应用入口,统一接入 i18n、Pinia、Element Plus、路由与权限控制
|
|
|
|
|
|
|
|
|
|
|
|
## 特建投业务建议落位
|
|
|
|
|
|
|
|
|
|
|
|
建议按以下方式组织特建投页面:
|
|
|
|
|
|
|
|
|
|
|
|
- 页面 1 项目概况 + 合同规划:`src/views/tjt/project`
|
|
|
|
|
|
|
|
|
|
|
|
- 页面 2 单项目产值计算:`src/views/tjt/output`
|
|
|
|
|
|
|
|
|
|
|
|
- 页面 3 项目盈亏表:`src/views/tjt/profit`
|
|
|
|
|
|
|
|
|
|
|
|
与之对应的接口建议放在:
|
|
|
|
|
|
|
|
|
|
|
|
- `src/api/tjt/project`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/api/tjt/planning`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/api/tjt/output`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/api/tjt/profit`
|
|
|
|
|
|
|
|
|
|
|
|
## 推荐参考代码
|
|
|
|
|
|
|
|
|
|
|
|
如果要按现有规范快速开发新页面,建议优先参考:
|
|
|
|
|
|
|
|
|
|
|
|
- `src/api/demo/project/index.ts`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/views/demo/project/index.vue`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/views/demo/project/ProjectForm.vue`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/config/axios/service.ts`
|
|
|
|
|
|
|
|
|
|
|
|
- `src/main.ts`
|
|
|
|
|
|
|
|
|
|
|
|
这套示例已经包含列表分页、搜索筛选、新增编辑删除、批量删除、Excel 导出和权限按钮控制。
|
|
|
|
|
|
|
|
|
|
|
|
## 与后端联调
|
|
|
|
|
|
|
|
|
|
|
|
后端默认本地 Profile 为 `local`,当前本地端口配置为 `48080`。
|
|
|
|
|
|
|
|
|
|
|
|
联调前建议确认接口地址、登录态、租户头和加密配置是否与当前环境一致。
|
|
|
|
|
|
|
|
|
|
|
|
## 文档入口
|
|
|
|
|
|
|
|
|
|
|
|
特建投业务分析与计划文档:
|
|
|
|
|
|
|
|
|
|
|
|
- [`../doc/特建投业务分析与计划.md`](../doc/特建投业务分析与计划.md)
|
|
|
|
|
|
|
|
|
|
|
|
主需求文档:
|
|
|
|
|
|
|
|
|
|
|
|
- [`../tejiantou_ai_requirements_20260410_v2.md`](../tejiantou_ai_requirements_20260410_v2.md)
|