index.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. import type { InventoryItem } from '@/api/inventory';
  4. /**
  5. * 物品领取记录返回对象
  6. */
  7. export interface ReceiptRecordItem {
  8. id: number;
  9. pimId: number; // 物品库存ID
  10. stuffName: string; // 物品名称
  11. outStoreTime: string; // 出库日期
  12. claimQty: number; // 领取数量
  13. surplusQty: number; // 结余数量
  14. orderNumber: string; // 单号
  15. deptName: string; // 部门名称
  16. userName: string; // 领取人
  17. remark: string; // 备注
  18. status?: number; // 0 待审核, 1 审核通过, -1 审核不通过
  19. createdUserName: string; // 创建人
  20. createdAt: string; // 创建时间
  21. updatedAt: string; // 更新时间
  22. isDeleted: number; // 0-未删除,大于0(时间戳)-已删除
  23. }
  24. /**
  25. * 物品领取记录查询参数
  26. */
  27. export interface ReceiptRecordQueryParam {
  28. stuffName?: string; // 物品名称
  29. deptName?: string; // 部门名称
  30. status?: number; // 0 待审核, 1 审核通过, -1 审核不通过
  31. }
  32. /**
  33. * 查询物品领取记录列表
  34. */
  35. export function queryClaimItemsLogs(query: QueryPageRequest<ReceiptRecordQueryParam>) {
  36. return http.request<QueryPageResponse<ReceiptRecordItem>>({
  37. url: '/claimItemsLog/queryClaimItemsLogs',
  38. method: 'post',
  39. data: query,
  40. });
  41. }
  42. /**
  43. * 保存物品领取记录请求参数
  44. */
  45. export interface SaveClaimItemsLogRequest {
  46. stuffName: string; // 物品名称
  47. pimId: number; // 物品库存ID
  48. outStoreTime: string; // 出库日期 (ISO 格式)
  49. claimQty: number; // 领取数量
  50. orderNumber: string; // 单号
  51. deptName: string; // 部门名称
  52. deptId?: number; // 部门ID
  53. userName: string; // 领取人
  54. userId?: number; // 领取人ID
  55. remark: string; // 备注
  56. }
  57. /**
  58. * 保存物品领取记录(新增)
  59. */
  60. export function saveClaimItemsLog(data: SaveClaimItemsLogRequest) {
  61. return http.request({
  62. url: '/claimItemsLog/saveClaimItemsLog',
  63. method: 'post',
  64. data,
  65. });
  66. }
  67. /**
  68. * 更新物品领取记录请求参数
  69. */
  70. export interface UpdateClaimItemsLogRequest extends SaveClaimItemsLogRequest {
  71. id: number; // 记录ID
  72. }
  73. /**
  74. * 更新物品领取记录(编辑)
  75. */
  76. export function updateClaimItemsLog(data: UpdateClaimItemsLogRequest) {
  77. return http.request({
  78. url: '/claimItemsLog/updateClaimItemsLog',
  79. method: 'put',
  80. data,
  81. });
  82. }
  83. /**
  84. * 删除物品领取记录
  85. */
  86. export function deleteClaimItemsLog(id: number) {
  87. return http.request({
  88. url: `/claimItemsLog/deleteClaimItemsLog?id=${id}`,
  89. method: 'delete',
  90. });
  91. }
  92. /**
  93. * 查询物品领取记录详情
  94. */
  95. export function queryClaimItemsLogDetail(id: number) {
  96. return http.request<ReceiptRecordItem>({
  97. url: `/claimItemsLog/queryClaimItemsLogDetail?id=${id}`,
  98. method: 'get',
  99. });
  100. }
  101. /**
  102. * 导出物品领取记录请求参数
  103. */
  104. export interface ExportClaimItemsLogRequest {
  105. stuffName?: string; // 物品名称
  106. deptName?: string; // 部门名称
  107. }
  108. /**
  109. * 导出物品领取记录
  110. */
  111. export function exportClaimItemsLog(query: ExportClaimItemsLogRequest) {
  112. return http.request({
  113. url: '/claimItemsLog/exportClaimItemsLog',
  114. method: 'post',
  115. data: query,
  116. responseType: 'blob',
  117. }, {
  118. isTransformResponse: false,
  119. });
  120. }
  121. /**
  122. * 同意审核
  123. * @param id 记录ID
  124. */
  125. export function updateClaimItemsLogAgree(id: number) {
  126. return http.request({
  127. url: `/claimItemsLog/updateClaimItemsLogAgree?id=${id}`,
  128. method: 'put',
  129. // data: { id },
  130. });
  131. }
  132. /**
  133. * 拒绝审核
  134. * @param id 记录ID
  135. */
  136. export function updateClaimItemsLogReject(id: number) {
  137. return http.request({
  138. url: `/claimItemsLog/updateClaimItemsLogReject?id=${id}`,
  139. method: 'put',
  140. });
  141. }
  142. /**
  143. * 查询物品库存管理列表(用于下拉框)
  144. */
  145. export function querInventoryManageList() {
  146. return http.request<InventoryItem[]>({
  147. url: '/claimItemsLog/querInventoryManageList',
  148. method: 'get',
  149. });
  150. }