feat: 장비 관리 기능 강화 및 이력 추적 개선

- EquipmentHistoryDto 모델 확장 (상세 정보 추가)
- 장비 이력 화면 UI/UX 개선
- 장비 입고 폼 검증 로직 강화
- 테스트 이력 화면 추가
- API 응답 처리 개선

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-09 02:17:16 +09:00
parent f8e8a95391
commit cddde57450
9 changed files with 738 additions and 258 deletions

View File

@@ -7,17 +7,17 @@ part 'equipment_history_dto.g.dart';
class EquipmentHistoryDto with _$EquipmentHistoryDto {
const factory EquipmentHistoryDto({
required int id,
required int equipmentId,
required String transactionType,
@JsonKey(name: 'equipment_id') required int equipmentId,
@JsonKey(name: 'transaction_type') required String transactionType,
required int quantity,
required DateTime transactionDate,
@JsonKey(name: 'transaction_date') required DateTime transactionDate,
String? remarks,
int? createdBy,
int? userId,
required DateTime createdAt,
@JsonKey(name: 'created_by') int? createdBy,
@JsonKey(name: 'user_id') int? userId,
@JsonKey(name: 'created_at') required DateTime createdAt,
// 추가 정보
String? userName,
String? performedBy,
@JsonKey(name: 'user_name') String? userName,
@JsonKey(name: 'performed_by') String? performedBy,
}) = _EquipmentHistoryDto;
factory EquipmentHistoryDto.fromJson(Map<String, dynamic> json) =>
@@ -27,11 +27,11 @@ class EquipmentHistoryDto with _$EquipmentHistoryDto {
@freezed
class CreateHistoryRequest with _$CreateHistoryRequest {
const factory CreateHistoryRequest({
required String transactionType,
@JsonKey(name: 'transaction_type') required String transactionType,
required int quantity,
DateTime? transactionDate,
@JsonKey(name: 'transaction_date') DateTime? transactionDate,
String? remarks,
int? userId,
@JsonKey(name: 'user_id') int? userId,
}) = _CreateHistoryRequest;
factory CreateHistoryRequest.fromJson(Map<String, dynamic> json) =>