team.ts 681 B

12345678910111213141516171819202122232425262728293031
  1. import { get, post, put } from './request'
  2. export interface SimpleOption {
  3. value: number
  4. label: string
  5. }
  6. export interface TeamPayload {
  7. teamName: string
  8. memberIds: string
  9. vehicleIds: string
  10. teamType: string
  11. status: string
  12. remark?: string
  13. }
  14. export function getTeamSimpleList() {
  15. return get<SimpleOption[]>('/team/simple-list')
  16. }
  17. export function getTeamMembers(teamId: number) {
  18. return get<Array<{ staffId: number; name: string }>>(`/team/${teamId}/members`)
  19. }
  20. export function createTeam(data: TeamPayload) {
  21. return post<number>('/team', data)
  22. }
  23. export function updateTeam(teamId: number, data: TeamPayload) {
  24. return put(`/team`, { ...data, teamId })
  25. }