StorageManagement.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. import { stringify } from 'qs';
  2. import { request } from 'umi';
  3. /**
  4. * 请求列表 入库、出库、报废、盘点记录
  5. * @param {*} data
  6. * @param {*} data.project_id
  7. * @param {*} data.start_time
  8. * @param {*} data.end_time
  9. * @param {*} data.category_id //0 全部
  10. * @param {*} data.name
  11. * @param {*} data.check_result // 0 全部 1正常 2 盘盈 3 盘亏
  12. * @param {*} data.type //0 入库 1 出库 2报废 3 盘点
  13. * @param {*} data.page_size
  14. * @param {*} data.page
  15. * @returns
  16. */
  17. export async function queryStoreList(data) {
  18. var res = await request(`/api/store/v1/store/list`, {
  19. method: 'POST',
  20. data: data,
  21. });
  22. return { data: res?.data?.data };
  23. }
  24. /**
  25. * 请求列表 基础库存、库存报警、库存盘点
  26. * @param {*} data
  27. * @param {*} data.project_id
  28. * @param {*} data.category_id //0 全部
  29. * @param {*} data.name
  30. * @param {*} data.warning_state //0 全部 1正常 2报警
  31. * @param {*} data.page_size
  32. * @param {*} data.page
  33. * @returns
  34. */
  35. export async function queryInventoryList(data) {
  36. var res = await request(`/api/store/v1/inventory/list`, {
  37. method: 'POST',
  38. data: data,
  39. });
  40. return { data: res?.data?.list };
  41. }
  42. /**
  43. * 仓储类型
  44. */
  45. export async function queryCategoryList(data) {
  46. var res = await request(`/api/store/v1/category/list`, {
  47. method: 'POST',
  48. data: data,
  49. });
  50. return res?.data?.list || [];
  51. }
  52. /**
  53. *创建记录
  54. * @param {*} data
  55. * @param {*} data.project_id
  56. * @param {*} data.category_id //仓储类型
  57. * @param {*} data.name
  58. * @param {*} data.model_number //0 全部
  59. * @param {*} data.unit
  60. * @param {*} data.amount //数量
  61. * @param {*} data.check_amount //盘点数量
  62. * @param {*} data.recipient_user_name //领用人
  63. * @param {*} data.desc
  64. * @param {*} data.check_result
  65. * @param {*} data.types //0 入库 1 出库 2报废 3 盘点
  66. * @returns
  67. */
  68. export async function queryStoreCreateItem(data) {
  69. var res = await request(`/api/store/v1/create/item`, {
  70. method: 'POST',
  71. data: data,
  72. });
  73. return res?.data || [];
  74. }
  75. /**
  76. * 修改记录
  77. * @param {*} data
  78. * @param {*} data.project_id
  79. * @param {*} data.id
  80. */
  81. export async function queryUpdateItem(data) {
  82. var res = await request(`/api/store/v1/update/item`, {
  83. method: 'POST',
  84. data: data,
  85. });
  86. return res?.data || [];
  87. }
  88. /**
  89. * 删除记录
  90. * @param {*} data
  91. * @param {*} data.project_id
  92. * @param {*} data.id
  93. */
  94. export async function queryStorageDel(data) {
  95. var res = await request(`/api/store/v1/storage/del`, {
  96. method: 'POST',
  97. data: data,
  98. });
  99. return res?.data || [];
  100. }
  101. /**
  102. * 设置阈值
  103. * @param {*} data
  104. * @param {*} data.project_id
  105. * @param {*} data.id
  106. * @param {*} data.amount
  107. */
  108. export async function querySetThreshold(data) {
  109. var res = await request(`/api/store/v1/set/threshold`, {
  110. method: 'POST',
  111. data: data,
  112. });
  113. return res?.data || [];
  114. }
  115. /**
  116. * 入库、出库、报废图表接口
  117. * @param {*} data
  118. * @param {*} data.project_id
  119. * @param {*} data.year
  120. * @param {*} data.month // 0本年度全部 1-12对应月
  121. * @param {*} data.types //0 入库 1 出库 2报废 3 盘点
  122. */
  123. export async function queryChartList(data) {
  124. var res = await request(`/api/store/v1/chart/list`, {
  125. method: 'POST',
  126. data: data,
  127. });
  128. return res?.data || [];
  129. }
  130. /**
  131. * 库存折线图
  132. * @param {*} data
  133. * @param {*} data.project_id
  134. * @param {*} data.year
  135. * @param {*} data.month // 0本年度全部 1-12对应月
  136. */
  137. export async function queryInventoryChartList(data) {
  138. var res = await request(`/api/store/v1/inventory-chart/list`, {
  139. method: 'POST',
  140. data: data,
  141. });
  142. return res?.data || [];
  143. }
  144. /**
  145. * 总览接口
  146. * @param {*} data
  147. * @param {*} data.project_id
  148. * @param {*} data.year
  149. * @param {*} data.month // 0本年度全部 1-12对应月
  150. */
  151. export async function queryMainChartList(data) {
  152. return await request(`/api/store/v1/main-chart/list`, {
  153. method: 'POST',
  154. data: data,
  155. });
  156. }
  157. /**
  158. * 名称筛选
  159. * @param {*} data
  160. * @param {*} data.project_id
  161. * @param {*} data.category_id
  162. * @param data.name
  163. * @param data.model_number
  164. */
  165. export async function queryStorageSelList(data) {
  166. var res = await request(`/api/store/v1/storage-sel/list`, {
  167. method: 'POST',
  168. data: data,
  169. });
  170. return res?.data?.list || [];
  171. }
  172. /**
  173. * 出入库报废 导入excel
  174. * @param {*} data
  175. * @param {*} data.project_id
  176. * @param {*} data.types
  177. * @param {*} data.file
  178. * @param {*} data.user_name
  179. */
  180. export async function queryStoreImport(data) {
  181. var res = await request(`/api/store/v1/store/import`, {
  182. method: 'POST',
  183. data: data,
  184. });
  185. return res;
  186. }
  187. /**
  188. * 出入库报废 导出excel
  189. * @param {*} data
  190. * @param {*} data.project_id
  191. * @param data.start_time
  192. * @param data.end_time
  193. * @param {*} data.category_id
  194. * @param {*} data.name
  195. * @param {*} data.type
  196. * @param {*} data.warning_state
  197. */
  198. export async function queryStoreExport(data) {
  199. return request(`/api/store/v1/store/export?${stringify(data)}`);
  200. return res;
  201. }