index.uts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. /**
  2. * 物料分类接口
  3. */
  4. import { request } from '../../utils/request'
  5. /**
  6. * 根据父ID查询子分类列表
  7. * @param parentId 父分类ID
  8. * @returns
  9. */
  10. export const getItemTypeListByParentId = (parentId: number): Promise<any> => {
  11. return request({
  12. url: `/mes/md/itemtype/listByParentId?parentId=${parentId}`,
  13. method: 'GET'
  14. })
  15. }
  16. /**
  17. * 物料列表查询
  18. * @param itemTypeCode 物料分类编码(模糊查询)
  19. * @param pageNum 页码
  20. * @param pageSize 每页数量
  21. * @param keyword 物料名称关键字
  22. * @returns
  23. */
  24. export const getItemList = (itemTypeCode: string, pageNum: number, pageSize: number, keyword: string): Promise<any> => {
  25. let url = `/mes/md/mditem/listByTypeCode?itemTypeCode=${itemTypeCode}&pageNum=${pageNum}&pageSize=${pageSize}`
  26. if (keyword != null && keyword.length > 0) {
  27. url += `&itemName=${encodeURIComponent(keyword)}`
  28. }
  29. return request({
  30. url: url,
  31. method: 'GET'
  32. })
  33. }
  34. /**
  35. * 保存采购申请
  36. * @param data 采购申请数据
  37. * @returns
  38. */
  39. export const savePurchaseApply = (data: UTSJSONObject | null): Promise<any> => {
  40. return request({
  41. url: '/mes/wm/purchaseApply',
  42. method: 'POST',
  43. data: data
  44. })
  45. }
  46. /**
  47. * 确认采购申请
  48. * @param data 采购申请数据
  49. * @returns
  50. */
  51. export const confirmPurchaseApply = (data: UTSJSONObject | null): Promise<any> => {
  52. return request({
  53. url: '/mes/wm/purchaseApply/confirm',
  54. method: 'PUT',
  55. data: data
  56. })
  57. }
  58. /**
  59. * 获取采购申请列表
  60. * @param pageNum 页码
  61. * @param pageSize 每页数量
  62. * @param keyword 关键字
  63. * @param status 状态
  64. * @param userId 用户ID
  65. * @param pendingReceive 是否待领取筛选
  66. * @returns
  67. */
  68. export const getPurchaseApplyList = (pageNum: number, pageSize: number, keyword: string, status: string | null, userId: string, pendingReceive: boolean): Promise<any> => {
  69. let url = `/mes/wm/purchaseApply/mobileList?pageNum=${pageNum}&pageSize=${pageSize}&applyUserId=${userId}`
  70. if (keyword != null && keyword.length > 0) {
  71. url += `&applyCode=${encodeURIComponent(keyword)}`
  72. }
  73. if (status != null && status.length > 0) {
  74. url += `&status=${encodeURIComponent(status)}`
  75. }
  76. if (pendingReceive != null && pendingReceive === true) {
  77. url += `&pendingReceive=true`
  78. }
  79. return request({
  80. url: url,
  81. method: 'GET'
  82. })
  83. }
  84. /**
  85. * 获取采购申请详情
  86. * @param applyId 申请ID
  87. * @returns
  88. */
  89. export const getPurchaseApplyById = (applyId: string): Promise<any> => {
  90. return request({
  91. url: `/mes/wm/purchaseApply/${applyId}`,
  92. method: 'GET'
  93. })
  94. }
  95. /**
  96. * 新增物料
  97. * @param data 物料数据
  98. * @returns
  99. */
  100. export const addMaterial = (data: UTSJSONObject | null): Promise<any> => {
  101. return request({
  102. url: '/mes/md/mditem/addApply',
  103. method: 'POST',
  104. data: data
  105. })
  106. }
  107. /**
  108. * 删除采购申请
  109. * @param applyId 申请ID
  110. * @returns
  111. */
  112. export const deletePurchaseApply = (applyId: string): Promise<any> => {
  113. return request({
  114. url: `/mes/wm/purchaseApply/${applyId}`,
  115. method: 'DELETE'
  116. })
  117. }
  118. /**
  119. * 获取单位列表
  120. * @returns
  121. */
  122. export const getMeasureList = (): Promise<any> => {
  123. return request({
  124. url: '/mes/md/unitmeasure/selectall',
  125. method: 'GET'
  126. })
  127. }
  128. /**
  129. * 删除物料
  130. * @param itemId 物料ID
  131. * @returns
  132. */
  133. export const deleteMaterial = (itemId: string): Promise<any> => {
  134. return request({
  135. url: `/mes/md/mditem/physical/${itemId}`,
  136. method: 'DELETE'
  137. })
  138. }
  139. /**
  140. * 修改物料(移动端使用)
  141. * @param itemId 物料ID
  142. * @param data 物料数据
  143. * @returns
  144. */
  145. export const updateMaterial = (itemId: string, data: UTSJSONObject | null): Promise<any> => {
  146. return request({
  147. url: `/mes/md/mditem/updateApply/${itemId}`,
  148. method: 'PUT',
  149. data: data
  150. })
  151. }
  152. /**
  153. * 获取物料申请待领取数量
  154. * @param userId 用户ID
  155. * @returns
  156. */
  157. export const getPendingReceiveApplyCount = (userId: string): Promise<any> => {
  158. return request({
  159. url: `/mes/wm/purchaseApply/countPendingReceive?applyUserId=${userId}`,
  160. method: 'GET'
  161. })
  162. }