调整列表高度
This commit is contained in:
111
doc/test-scripts/2026-02-27-project-management-test-report.md
Normal file
111
doc/test-scripts/2026-02-27-project-management-test-report.md
Normal file
@@ -0,0 +1,111 @@
|
||||
# 项目管理页面改进测试报告
|
||||
|
||||
**测试日期:** 2026-02-27
|
||||
**测试人员:** Claude Code
|
||||
**测试环境:**
|
||||
|
||||
- 后端:Spring Boot 3.5.8(端口 8080)
|
||||
- 前端:Vue 2.6.12(端口 80)
|
||||
- 数据库:MySQL 8.2.0
|
||||
|
||||
## 测试结果
|
||||
|
||||
### 1. 后端接口测试(Swagger)
|
||||
|
||||
**接口:** GET /ccdi/project/statusCounts
|
||||
|
||||
**测试步骤:**
|
||||
|
||||
1. 访问 http://localhost:8080/swagger-ui/index.html
|
||||
2. 使用测试账号登录(admin/admin123)
|
||||
3. 找到 "纪检初核项目管理" 分组
|
||||
4. 找到 "GET /ccdi/project/statusCounts" 接口
|
||||
5. 点击 "Try it out"
|
||||
6. 点击 "Execute"
|
||||
7. 记录响应
|
||||
|
||||
**实际响应:**
|
||||
|
||||
```json
|
||||
{
|
||||
"msg": "操作成功",
|
||||
"code": 200,
|
||||
"data": {
|
||||
"all": 28,
|
||||
"0": 26,
|
||||
"1": 1,
|
||||
"2": 1
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**结果:** ✅ 通过
|
||||
|
||||
**数据验证:**
|
||||
|
||||
- 总数:28 个项目
|
||||
- 进行中(status='0'):26 个
|
||||
- 已完成(status='1'):1 个
|
||||
- 已归档(status='2'):1 个
|
||||
- 通过列表接口验证数据一致性:total=28,数据匹配
|
||||
|
||||
### 2. 前端功能测试
|
||||
|
||||
**前提:** 前端服务已启动(cd ruoyi-ui && npm run dev)
|
||||
|
||||
**测试清单:**
|
||||
|
||||
#### 搜索功能
|
||||
|
||||
- [ ] 输入框中输入关键词
|
||||
- [ ] 点击搜索按钮,验证列表筛选
|
||||
- [ ] 按回车键,验证列表筛选
|
||||
- [ ] 点击清空按钮,验证显示全部
|
||||
- [ ] 验证搜索按钮样式与输入框融合
|
||||
|
||||
**❌ 问题:前端未集成后端统计接口**
|
||||
|
||||
- SearchBar 组件缺少搜索按钮(需验证)
|
||||
- 前端 index.vue 中的 `calculateTabCounts()` 方法使用本地计算,未调用后端 API
|
||||
- API 文件中缺少 `getStatusCounts` 接口定义
|
||||
|
||||
#### 标签页统计
|
||||
|
||||
- [ ] 验证"全部项目"数量 = 所有项目总数
|
||||
- [ ] 验证"进行中"数量 = status='0' 的项目数
|
||||
- [ ] 验证"已完成"数量 = status='1' 的项目数
|
||||
- [ ] 验证"已归档"数量 = status='2' 的项目数
|
||||
- [ ] 点击不同标签页,验证列表筛选正确
|
||||
|
||||
**❌ 问题:标签页统计使用当前页数据计算,不准确**
|
||||
|
||||
- 当前实现:`this.projectList.filter(p => p.status === '0').length`
|
||||
- 正确实现:应调用后端 `/ccdi/project/statusCounts` 接口
|
||||
|
||||
#### 状态标签样式
|
||||
|
||||
- [ ] 进行中项目显示蓝色圆点 + "进行中"
|
||||
- [ ] 已完成项目显示绿色圆点 + "已完成"
|
||||
- [ ] 已归档项目显示灰色圆点 + "已归档"
|
||||
- [ ] 验证样式简洁,无背景色
|
||||
|
||||
#### 状态变更刷新
|
||||
|
||||
- [ ] 新建项目后,统计数量更新
|
||||
- [ ] 归档项目后,统计数量更新
|
||||
- [ ] 搜索筛选后,统计数量保持不变(全局统计)
|
||||
|
||||
### 3. 性能测试
|
||||
|
||||
**Network 标签验证:**
|
||||
|
||||
- [ ] 统计接口响应时间 < 100ms
|
||||
- [ ] 统计和列表接口并发请求
|
||||
|
||||
### 4. 问题记录
|
||||
|
||||
[待记录测试中发现的问题]
|
||||
|
||||
## 测试结论
|
||||
|
||||
[待填写]
|
||||
90
doc/test-scripts/test_status_counts_fix.bat
Normal file
90
doc/test-scripts/test_status_counts_fix.bat
Normal file
@@ -0,0 +1,90 @@
|
||||
@echo off
|
||||
chcp 65001 >nul
|
||||
echo ========================================
|
||||
echo 项目状态统计接口测试
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
echo [步骤 1] 获取测试令牌...
|
||||
curl -s -X POST "http://localhost:8080/login/test?username=admin&password=admin123" > token.json
|
||||
type token.json
|
||||
echo.
|
||||
|
||||
for /f "tokens=2 delims=:" %%a in ('type token.json ^| findstr "token"') do (
|
||||
set TOKEN=%%a
|
||||
)
|
||||
set TOKEN=%TOKEN:"=%
|
||||
set TOKEN=%TOKEN:,=%
|
||||
set TOKEN=%TOKEN: =%
|
||||
|
||||
if "%TOKEN%"=="" (
|
||||
echo ❌ 获取令牌失败
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo ✅ 令牌获取成功: %TOKEN%
|
||||
echo.
|
||||
|
||||
echo [步骤 2] 测试项目状态统计接口...
|
||||
echo ----------------------------------------
|
||||
curl -s -X GET "http://localhost:8080/ccdi/project/status/counts" ^
|
||||
-H "Authorization: Bearer %TOKEN%" ^
|
||||
-H "Content-Type: application/json" ^
|
||||
> status_counts.json
|
||||
|
||||
type status_counts.json
|
||||
echo.
|
||||
echo.
|
||||
|
||||
echo [步骤 3] 验证响应数据...
|
||||
echo ----------------------------------------
|
||||
|
||||
REM 检查是否包含预期的字段
|
||||
type status_counts.json | findstr /C:"all" >nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo ✅ 包含 "all" 字段
|
||||
) else (
|
||||
echo ❌ 缺少 "all" 字段
|
||||
)
|
||||
|
||||
type status_counts.json | findstr /C:"inProgress" >nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo ✅ 包含 "inProgress" 字段
|
||||
) else (
|
||||
echo ❌ 缺少 "inProgress" 字段
|
||||
)
|
||||
|
||||
type status_counts.json | findstr /C:"completed" >nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo ✅ 包含 "completed" 字段
|
||||
) else (
|
||||
echo ❌ 缺少 "completed" 字段
|
||||
)
|
||||
|
||||
type status_counts.json | findstr /C:"archived" >nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo ✅ 包含 "archived" 字段
|
||||
) else (
|
||||
echo ❌ 缺少 "archived" 字段
|
||||
)
|
||||
|
||||
echo.
|
||||
|
||||
echo [步骤 4] 数据库数据验证...
|
||||
echo ----------------------------------------
|
||||
echo 预期统计数据(仅 del_flag='0'):
|
||||
echo - 进行中(status=0): 26 个
|
||||
echo - 已完成(status=1): 1 个
|
||||
echo - 已归档(status=2): 1 个
|
||||
echo - 总计: 28 个
|
||||
echo.
|
||||
echo 请检查上方接口返回的数据是否与预期一致!
|
||||
echo.
|
||||
|
||||
echo ========================================
|
||||
echo 测试完成
|
||||
echo ========================================
|
||||
|
||||
del token.json status_counts.json 2>nul
|
||||
pause
|
||||
Reference in New Issue
Block a user