docs: 整理项目问题文档,修复审批列表数据混乱

- 新增 PROJECT_ISSUES.md 统一管理所有问题和解决方案
- 精简 CLAUDE.md,移除重复的问题记录部分
- 修复审批列表数据混乱问题(React 18 StrictMode + 状态管理)
- 修复首次加载不显示数据问题(requestIdRef 清理时机)
- 修复页码初始值错误(hasMore 默认值)
- 修复后端响应序列化问题(Eloquent 模型转数组)
- 添加审批人和抄送人重复校验
- 修复双 header 问题
- 调整申请页面 padding-bottom

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-02-26 09:12:21 +08:00
parent 214992b163
commit b7919910f1
9 changed files with 559 additions and 220 deletions
+12 -7
View File
@@ -38,14 +38,19 @@ class ApprovalController extends BaseController
$page = (int) $request->get('page', 1);
$pageSize = (int) $request->get('page_size', 20);
// 添加日志
error_log("Approval list request: userId={$userId}, type={$type}, page={$page}");
try {
$result = $this->service->getList($userId, $type, $page, $pageSize);
$result = $this->service->getList($userId, $type, $page, $pageSize);
error_log("Approval list result: count=" . count($result['list']));
return $this->success($result);
// 使用 json() 全局函数返回 JSON
return json([
'code' => 0,
'message' => 'success',
'data' => $result,
]);
} catch (\Exception $e) {
error_log("❌ Error in list controller: " . $e->getMessage() . "\n" . $e->getTraceAsString());
return $this->error($e->getMessage());
}
}
/**