feat(WEB): 작업지시/출근부 기능 개선 및 마이그레이션 추가
- 작업지시 우선순위 필드 추가 (priority 마이그레이션) - 수주-작업지시 품목 연동 source_order_item_id 컬럼 추가 - 수주 테이블에 account_code 필드 추가 - 작업지시 StoreRequest/UpdateRequest 우선순위 검증 추가 - WorkOrder 모델 priority fillable 추가 - 출근부 StoreRequest/UpdateRequest 검증 규칙 개선 - Employee Request 검증 규칙 수정 - SaleService/ItemService 수정 - WorkResultService 결과 처리 개선 - BankTransactionService 수정 - routes/api.php 엔드포인트 업데이트 - error.php 에러 메시지 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -14,6 +14,9 @@ public function authorize(): bool
|
||||
|
||||
public function rules(): array
|
||||
{
|
||||
// 수주 연동 등록 시 담당자 필수
|
||||
$assigneeRequired = $this->filled('sales_order_id') ? 'required' : 'nullable';
|
||||
|
||||
return [
|
||||
// 기본 정보
|
||||
'sales_order_id' => 'nullable|integer|exists:orders,id',
|
||||
@@ -21,6 +24,8 @@ public function rules(): array
|
||||
'process_id' => 'required|integer|exists:processes,id',
|
||||
'status' => ['nullable', 'in:'.implode(',', WorkOrder::STATUSES)],
|
||||
'assignee_id' => 'nullable|integer|exists:users,id',
|
||||
'assignee_ids' => [$assigneeRequired, 'array'],
|
||||
'assignee_ids.*' => 'integer|exists:users,id',
|
||||
'team_id' => 'nullable|integer|exists:departments,id',
|
||||
'scheduled_date' => 'nullable|date',
|
||||
'memo' => 'nullable|string',
|
||||
@@ -53,6 +58,7 @@ public function messages(): array
|
||||
return [
|
||||
'process_id.required' => __('validation.required', ['attribute' => '공정']),
|
||||
'process_id.exists' => __('validation.exists', ['attribute' => '공정']),
|
||||
'assignee_ids.required' => __('error.work_order.assignee_required_for_linked'),
|
||||
'items.*.item_name.required' => __('validation.required', ['attribute' => '품목명']),
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user