# 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)
