|
|
@@ -1,15 +1,31 @@
|
|
|
import { get, post, put, del } from './request'
|
|
|
|
|
|
+export interface DispatchSchedule {
|
|
|
+ scheduleId?: number
|
|
|
+ teamId?: number
|
|
|
+ teamName?: string
|
|
|
+ workDate?: string
|
|
|
+ shiftType?: 'month_plan' | 'emergency' | string
|
|
|
+ vehicleIds?: string
|
|
|
+ staffIds?: string
|
|
|
+ status?: string
|
|
|
+ remark?: string
|
|
|
+}
|
|
|
+
|
|
|
export function getScheduleList(year?: number, month?: number) {
|
|
|
return get('/schedule/list', { year, month })
|
|
|
}
|
|
|
|
|
|
+export function getSchedulesByDate(workDate: string) {
|
|
|
+ return get<DispatchSchedule[]>(`/schedule/date/${workDate}`)
|
|
|
+}
|
|
|
+
|
|
|
export function getScheduleDetail(scheduleId: number) {
|
|
|
return get(`/schedule/${scheduleId}`)
|
|
|
}
|
|
|
|
|
|
-export function createSchedule(data: { taskId: number; staffId: number; scheduleDate: string; remark?: string }) {
|
|
|
- return post('/schedule', data)
|
|
|
+export function createSchedule(data: DispatchSchedule) {
|
|
|
+ return post<number>('/schedule', data)
|
|
|
}
|
|
|
|
|
|
export function updateSchedule(scheduleId: number, data: Partial<{ status: string; remark: string }>) {
|