StorageManagement.js 5.0 KB

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