standard.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { IQueryCommon, IRes, IResult, serialize } from '@/api/common'
  2. import axios from '@/utils/request'
  3. import { base, IStandard, IStandardParam } from './common'
  4. const uris = {
  5. base: `${base}/standardtargetp`,
  6. page: `${base}/standardtargetp/page`,
  7. del: `${base}/standardtargetp/deleteByIds`,
  8. param: {
  9. base: `${base}/targetthresholdp`,
  10. page: `${base}/targetthresholdp/page`,
  11. del: `${base}/targetthresholdp/deleteByIds`
  12. }
  13. }
  14. export const addStandard = (data: Omit<IStandard, 'id'>) =>
  15. axios.request<IRes<boolean>>({
  16. url: uris.base,
  17. method: 'post',
  18. data: serialize(data)
  19. })
  20. export const deleteStandard = (id: string) =>
  21. axios.request<IRes<boolean>>({ url: `${uris.base}/${id}`, method: 'delete' })
  22. export const updateStandard = (data: IStandard) =>
  23. axios.request<IRes<boolean>>({
  24. url: uris.base,
  25. method: 'put',
  26. data: serialize(data)
  27. })
  28. export const getStandard = (id: string) =>
  29. axios.request<IResult<IStandard>>({ url: `${uris.base}/${id}`, method: 'get' })
  30. export const standardPage = (params: Partial<IStandard & IQueryCommon>) =>
  31. axios.request<IRes<IStandard[]>>({ url: uris.page, method: 'get', params })
  32. export const deleteStandardBatch = (ids: string) =>
  33. axios.request<IRes<boolean>>({ url: uris.del, method: 'delete', params: { ids } })
  34. export const addStandardParam = (data: Omit<IStandardParam, 'id'>) =>
  35. axios.request<IRes<boolean>>({ url: uris.param.base, method: 'post', data })
  36. export const deleteStandardParam = (id: string) =>
  37. axios.request<IRes<boolean>>({ url: `${uris.param.base}/${id}`, method: 'delete' })
  38. export const updateStandardParam = (data: IStandardParam) =>
  39. axios.request<IRes<boolean>>({ url: uris.param.base, method: 'put', data })
  40. export const getStandardParam = (id: string) =>
  41. axios.request<IResult<IStandardParam>>({ url: `${uris.param.base}/${id}`, method: 'get' })
  42. export const standardParamPage = (params: Partial<IStandardParam & IQueryCommon>) =>
  43. axios.request<IRes<IStandardParam[]>>({ url: uris.param.page, method: 'get', params })
  44. export const deleteStandardParamBatch = (ids: string) =>
  45. axios.request<IRes<boolean>>({ url: uris.param.del, method: 'delete', params: { ids } })