# DTerminal 2.0 **Repository Path**: crazydu/dterminal-2.0 ## Basic Information - **Project Name**: DTerminal 2.0 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-05 - **Last Updated**: 2026-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DTerminal 2.0 DTerminal 2.0 是一个基于 Blazor 和 MudBlazor 构建的项目管理与任务调度系统。该系统提供了完整的项目管理、主任务管理、子任务管理功能,并集成了 CAE(计算机辅助工程)工具集。 ## 项目特点 - **用户认证**: 基于 JWT 的身份验证系统 - **项目管理**: 完整的项目创建、编辑、查看功能 - **任务管理**: 主任务和子任务的多维度管理 - **可视化甘特图**: 交互式甘特图展示任务进度 - **月度报表**: 月度任务汇总与导出 - **CAE 工具集**: 集成多种工程计算工具 - **本地文件操作**: 支持本地文件夹和命令执行 ## 技术栈 - **前端框架**: Blazor WebAssembly - **UI 组件库**: MudBlazor + Bootstrap 5 - **身份验证**: JWT Token - **HTTP 客户端**: Refit + HttpClient - **本地存储**: Blazor LocalStorage ## 项目结构 ``` DTerminal.BlazorApp/ ├── Pages/ # 页面组件 │ ├── CAE/ # CAE 工具页面 │ │ ├── AbaqusSubmit.razor │ │ ├── FrequencyResponse.razor │ │ ├── GearMeshingForce.razor │ │ ├── MaterialFitting.razor │ │ └── StiffnessProcessing.razor │ ├── MajorTasks/ # 主任务页面 │ │ ├── Detail.razor │ │ ├── Gantt.razor │ │ ├── Monthly.razor │ │ ├── Ongoing.razor │ │ ├── Overview.razor │ │ └── Recent.razor │ ├── Projects/ # 项目页面 │ │ ├── Detail.razor │ │ └── List.razor │ ├── SubTasks/ # 子任务页面 │ │ └── Detail.razor │ ├── Settings/ # 设置页面 │ ├── Login.razor │ └── Dashboard.razor ├── Components/ # 公共组件 │ ├── HeaderComponent.razor │ ├── FooterComponent.razor │ ├── DtLoading.razor │ └── SubTaskGanttchart.razor ├── Dialogs/ # 对话框组件 │ ├── MajorTasks/ │ ├── Projects/ │ ├── SubTasks/ │ └── TaskInputs/ ├── Services/ # 服务层 │ ├── AlertService.cs │ ├── AppAuthenticationStateProvider.cs │ └── AppLocalStorageService.cs └── Utils/ # 工具类 ├── AppSetting.cs ├── CmdHelper.cs ├── JwtAuthorizationHandler.cs └── LocalHttpClinet.cs ``` ## 功能模块 ### 1. 用户认证 - 登录/登出功能 - JWT Token 管理 - 用户状态持久化 ### 2. 项目管理 - 项目列表展示(支持状态筛选、搜索) - 项目详情查看 - 项目创建与编辑 - 项目状态跟踪 ### 3. 任务管理 - **主任务**: 创建、编辑、查看主任务 - **子任务**: 完整的子任务 CRUD 操作 - **任务输入**: 任务相关文件和数据管理 - **甘特图**: 交互式可视化任务时间线 - **月度视图**: 月度任务汇总 ### 4. CAE 工具 - **材料拟合**: Ramberg-Osgood 材料模型拟合 - **刚度处理**: 刚度数据处理 - **齿轮啮合力**: 齿轮力学计算 - **频率响应**: 频率响应分析 - **Abaqus 提交**: ABAQUS 作业提交 ### 5. 系统设置 - 用户管理 - 角色管理 - 系统配置 ## 快速开始 ### 环境要求 - .NET 6.0 或更高版本 - 现代浏览器(Chrome, Edge, Firefox) ### 安装与运行 ```bash # 克隆项目 git clone # 进入项目目录 cd DTerminal.BlazorApp # 还原依赖 dotnet restore # 运行项目 dotnet run ``` ### 配置 在 `Utils/AppSetting.cs` 中配置 API 地址: ```csharp public static class AppSetting { public static string BaseAddress => "https://your-api-server.com"; } ``` ## 页面说明 | 页面 | 路径 | 功能描述 | |------|------|----------| | 登录 | `/login` | 用户登录 | | 仪表盘 | `/` | 系统概览 | | 项目列表 | `/projects` | 项目管理 | | 项目详情 | `/projects/detail?ProjectId=` | 项目详细信息 | | 任务概览 | `/major-tasks/overview` | 主任务列表 | | 任务详情 | `/major-tasks/detail?MajorTaskId=` | 主任务及子任务 | | 甘特图 | `/major-tasks/gantt` | 任务甘特图 | | 月度报表 | `/major-tasks/monthly` | 月度任务汇总 | | 进行中 | `/major-tasks/ongoing` | 当前进行中的任务 | | 最近任务 | `/major-tasks/recent` | 最近更新的任务 | | 子任务详情 | `/subtasks/detail?SubTaskId=` | 子任务详情 | | 材料拟合 | `/cae/material-fitting` | 材料模型拟合工具 | | 齿轮计算 | `/cae/gear-meshing-force` | 齿轮啮合力计算 | ## 许可证 本项目仅供学习和交流使用。