qc-material-month-template.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import request from '@/utils/http'
  2. export interface QcMonthTemplateRow {
  3. id: string
  4. materialId?: string
  5. materialCode: string
  6. materialName: string
  7. specModel?: string
  8. unit?: string
  9. catalogNo: string
  10. batchNo: string
  11. manufacturer: string
  12. unitPrice: number
  13. amount: number
  14. inQty: number
  15. expireDate: string
  16. orderNum?: number
  17. remark?: string
  18. }
  19. export interface QcMonthImportPreviewLine {
  20. templateId?: string
  21. materialId?: string
  22. materialCode: string
  23. materialName: string
  24. specModel?: string
  25. unit?: string
  26. stockInNo: string
  27. stockInDate: string
  28. expireDate: string
  29. catalogNo: string
  30. batchNo: string
  31. manufacturer: string
  32. unitPrice: number
  33. amount: number
  34. qty: number
  35. remark?: string
  36. }
  37. export function fetchQcMonthTemplateList() {
  38. return request.get<QcMonthTemplateRow[]>({
  39. url: '/web/admin/qc-material-month-templates'
  40. })
  41. }
  42. export function fetchCreateQcMonthTemplate(data: Record<string, any>) {
  43. return request.post<QcMonthTemplateRow>({
  44. url: '/web/admin/qc-material-month-templates',
  45. data
  46. })
  47. }
  48. export function fetchUpdateQcMonthTemplate(id: string, data: Record<string, any>) {
  49. return request.put<QcMonthTemplateRow>({
  50. url: `/web/admin/qc-material-month-templates/${id}`,
  51. data
  52. })
  53. }
  54. export function fetchDeleteQcMonthTemplate(id: string) {
  55. return request.delete<void>({
  56. url: `/web/admin/qc-material-month-templates/${id}`
  57. })
  58. }
  59. export function fetchPreviewQcMonthImport(stockInDate: string) {
  60. return request.post<QcMonthImportPreviewLine[]>({
  61. url: '/web/admin/qc-material-month-templates/preview',
  62. data: { stockInDate }
  63. })
  64. }
  65. export function fetchConfirmQcMonthImport(data: {
  66. stockInDate: string
  67. items: QcMonthImportPreviewLine[]
  68. remark?: string
  69. stockInTime?: string
  70. }) {
  71. return request.post<{ count: number }>({
  72. url: '/web/admin/qc-material-month-templates/confirm',
  73. data
  74. })
  75. }