qc-lab-test-item.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import request from '@/utils/http'
  2. type PageList<T> = {
  3. list: T[]
  4. total: number
  5. page: number
  6. pageSize: number
  7. totalPages: number
  8. }
  9. export type QcLabTestItem = {
  10. id: string
  11. itemCode: string
  12. itemName: string
  13. description?: string
  14. status: string
  15. orderNum: number
  16. remark?: string
  17. createTime?: string
  18. updateTime?: string
  19. }
  20. export function fetchQcLabTestItemList(params?: {
  21. page?: number
  22. pageSize?: number
  23. keyword?: string
  24. status?: string
  25. }) {
  26. return request.get<PageList<QcLabTestItem>>({
  27. url: '/web/admin/qc-lab-test-items',
  28. params
  29. })
  30. }
  31. export function fetchQcLabTestItemsActive() {
  32. return request.get<QcLabTestItem[]>({
  33. url: '/web/admin/qc-lab-test-items/active'
  34. })
  35. }
  36. export function fetchCreateQcLabTestItem(data: {
  37. itemCode: string
  38. itemName: string
  39. description?: string
  40. status?: string
  41. orderNum?: number
  42. remark?: string
  43. }) {
  44. return request.post<QcLabTestItem>({
  45. url: '/web/admin/qc-lab-test-items',
  46. data
  47. })
  48. }
  49. export function fetchUpdateQcLabTestItem(
  50. id: string,
  51. data: Partial<{
  52. itemCode: string
  53. itemName: string
  54. description: string
  55. status: string
  56. orderNum: number
  57. remark: string
  58. }>
  59. ) {
  60. return request.put<QcLabTestItem>({
  61. url: `/web/admin/qc-lab-test-items/${id}`,
  62. data
  63. })
  64. }
  65. export function fetchDeleteQcLabTestItem(id: string) {
  66. return request.del({ url: `/web/admin/qc-lab-test-items/${id}` })
  67. }