buglist.ts 941 B

1234567891011121314151617181920212223242526272829303132333435
  1. import axios from '@/utils/axios';
  2. import { BUGLIST_PREFIX } from './prefix';
  3. interface BugRecordPayload {
  4. description: string;
  5. timeToTake: number | null;
  6. priority: '紧急'|'一般'|'宽松' | null;
  7. title: string;
  8. processorId: number | null;
  9. }
  10. type CreateBugRecordPayload = BugRecordPayload & {
  11. projectId: number;
  12. }
  13. type UpdateBugRecordPayload = BugRecordPayload & {
  14. id: number;
  15. }
  16. export const createBugRecord = (createBugRecordPayload: CreateBugRecordPayload) => axios.post(`${BUGLIST_PREFIX}`, createBugRecordPayload);
  17. export const updateBugRecord = (updateBugRecordPayload: UpdateBugRecordPayload) => axios.post(`${BUGLIST_PREFIX}`, updateBugRecordPayload);
  18. export const finishBugRecord = (id: number) => axios.post(`${BUGLIST_PREFIX}/finish`, null, {
  19. params: {
  20. id,
  21. },
  22. });
  23. export const getBugListByProjectId = (projectId: number) => axios.get(`${BUGLIST_PREFIX}/list`, {
  24. params: {
  25. projectId,
  26. },
  27. });