buglist.ts 897 B

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