feat: Schedule 테이블 및 글로벌 일정 시스템 구현
- schedules 테이블 마이그레이션 추가 (tenant_id NULL 허용) - Schedule 모델 생성 (type/recurrence 상수, forTenant 스코프) - CalendarService에 getGeneralSchedules 메서드 추가 - StatusBoardService 하드코딩된 부가세 마감일 → Schedule 조회로 변경 - TaxScheduleSeeder 추가 (분기별 부가세 신고 마감일) - i18n tax_no_schedule 키 추가
This commit is contained in:
@@ -490,6 +490,7 @@
|
||||
'tax_deadline' => '세금 신고',
|
||||
'tax_d_day' => '부가세 신고 D-:days',
|
||||
'tax_overdue' => '부가세 신고 :days일 초과',
|
||||
'tax_no_schedule' => '일정 없음',
|
||||
'new_clients' => '신규 업체 등록',
|
||||
'leaves' => '연차',
|
||||
'purchases' => '발주',
|
||||
@@ -505,20 +506,30 @@
|
||||
'approval_request' => '결재 요청',
|
||||
|
||||
// 이슈 내용 메시지
|
||||
'order_register' => ':client 신규 수주 :amount원 등록',
|
||||
'collection_issue' => ':client 미수금 :amount원 연체 :days일 추심중',
|
||||
'safety_stock_alert' => ':item 안전재고 미달',
|
||||
'expense_pending' => ':title (:amount원) 승인대기',
|
||||
'tax_vat_deadline' => ':quarter분기 부가세 신고 D-:days',
|
||||
'approval_pending' => ':title 승인 요청 (:drafter)',
|
||||
'new_client' => '신규 거래처 :name 등록 완료',
|
||||
|
||||
// 하위 호환성 (deprecated)
|
||||
'order_success' => ':client 신규 수주 :amount원 확정',
|
||||
'receivable_overdue' => ':client 미수금 :amount원 연체 :days일',
|
||||
'stock_below_safety' => ':item 재고 부족 경고',
|
||||
'expense_pending_multiple' => ':title 외 :count건 (:amount원)',
|
||||
'expense_pending_single' => ':title (:amount원)',
|
||||
'tax_vat_deadline' => ':quarter분기 부가세 신고 D-:days',
|
||||
'approval_pending' => ':title 승인 요청 (:drafter)',
|
||||
'new_client' => '신규 거래처 :name 등록 완료',
|
||||
|
||||
// 상대 시간
|
||||
'time_minutes_ago' => ':minutes분 전',
|
||||
'time_hours_ago' => ':hours시간 전',
|
||||
'time_yesterday' => '어제',
|
||||
'time_days_ago' => ':days일 전',
|
||||
|
||||
// 읽음 처리
|
||||
'marked_as_read' => '알림을 읽음 처리했습니다.',
|
||||
'all_marked_as_read' => '모든 알림을 읽음 처리했습니다.',
|
||||
],
|
||||
|
||||
// CEO 대시보드 캘린더
|
||||
|
||||
Reference in New Issue
Block a user