- 담당자 연락처 필드를 드롭다운 + 입력 방식으로 분리 - 사용자 폼과 동일한 전화번호 UI 패턴 적용 - 미사용 위젯 파일 4개 정리 (branch_card, contact_info_* 등) - 파일명 통일성 확보 (branch_edit_screen → branch_form, company_form_simplified → company_form) - 네이밍 일관성 개선으로 유지보수성 향상
67 lines
1.4 KiB
Dart
67 lines
1.4 KiB
Dart
/// 입고지 정보를 나타내는 모델 클래스 (백엔드 API 호환)
|
|
class WarehouseLocation {
|
|
/// 입고지 고유 번호
|
|
final int id;
|
|
|
|
/// 입고지명
|
|
final String name;
|
|
|
|
/// 주소 (단일 문자열)
|
|
final String? address;
|
|
|
|
/// 담당자명
|
|
final String? managerName;
|
|
|
|
/// 담당자 연락처
|
|
final String? managerPhone;
|
|
|
|
/// 수용량
|
|
final int? capacity;
|
|
|
|
/// 비고
|
|
final String? remark;
|
|
|
|
/// 활성 상태
|
|
final bool isActive;
|
|
|
|
/// 생성일
|
|
final DateTime createdAt;
|
|
|
|
WarehouseLocation({
|
|
required this.id,
|
|
required this.name,
|
|
this.address,
|
|
this.managerName,
|
|
this.managerPhone,
|
|
this.capacity,
|
|
this.remark,
|
|
this.isActive = true,
|
|
DateTime? createdAt,
|
|
}) : createdAt = createdAt ?? DateTime.now();
|
|
|
|
/// 복사본 생성 (불변성 유지)
|
|
WarehouseLocation copyWith({
|
|
int? id,
|
|
String? name,
|
|
String? address,
|
|
String? managerName,
|
|
String? managerPhone,
|
|
int? capacity,
|
|
String? remark,
|
|
bool? isActive,
|
|
DateTime? createdAt,
|
|
}) {
|
|
return WarehouseLocation(
|
|
id: id ?? this.id,
|
|
name: name ?? this.name,
|
|
address: address ?? this.address,
|
|
managerName: managerName ?? this.managerName,
|
|
managerPhone: managerPhone ?? this.managerPhone,
|
|
capacity: capacity ?? this.capacity,
|
|
remark: remark ?? this.remark,
|
|
isActive: isActive ?? this.isActive,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
);
|
|
}
|
|
}
|