semiManufactures.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import {
  2. GetNoticeListParams,
  3. BaseListResult,
  4. NoticeListData,
  5. SemiManufacturesAddParams,
  6. BaseResult,
  7. SemiManufacturesOutParams,
  8. GetWarehousingFlowingListParams,
  9. SemiInStreamListData,
  10. GetSemiManufacturesDrawList,
  11. SemiDrawListData,
  12. SemiOutStreamListData,
  13. GetSemiInStreamParams,
  14. } from '@models';
  15. import {request} from './request';
  16. const BASE_URL = '/warehousing',
  17. BASE_URL2 = '/askGoods';
  18. /** 报工单列表 */
  19. export function getNoticeList(
  20. data: GetNoticeListParams,
  21. signal?: AbortSignal,
  22. ): BaseListResult<NoticeListData> {
  23. return request({
  24. method: 'GET',
  25. url: `${BASE_URL}/getNotice`,
  26. data,
  27. signal,
  28. });
  29. }
  30. /** 获取报工单详情 */
  31. export function getNoticeInfo(id: string): BaseListResult<NoticeListData> {
  32. return request({
  33. method: 'GET',
  34. url: `${BASE_URL}/getNotice`,
  35. data: {page: '1', limit: '1', id},
  36. });
  37. }
  38. /** 删除报工单 */
  39. export function deleNotice(id: string): BaseResult {
  40. return request({
  41. method: 'DELETE',
  42. url: `${BASE_URL}/delInventoryNotice`,
  43. data: {id},
  44. });
  45. }
  46. /** 半成品入库 */
  47. export function semiManufacturesAdd(data: SemiManufacturesAddParams): BaseResult {
  48. return request({
  49. method: 'POST',
  50. url: `${BASE_URL}/addInventoryNotice`,
  51. data,
  52. });
  53. }
  54. /** 半成品出库 */
  55. export async function semiManufacturesOut(data: SemiManufacturesOutParams): BaseResult<string> {
  56. const result = await request({
  57. method: 'POST',
  58. url: `${BASE_URL}/updateInventoryNotice`,
  59. data,
  60. });
  61. // 成功后触发成功回传
  62. // 触发向gs回调接口
  63. if (result.msg === '200') {
  64. request({
  65. method: 'GET',
  66. url: '/gsPlugOut/plugOutRemoval',
  67. data: {removalCode: result.data},
  68. });
  69. }
  70. return result;
  71. }
  72. /** 半成品入库流水单 */
  73. export function getSemiManufacturesInStream(
  74. data: GetSemiInStreamParams,
  75. signal?: AbortSignal,
  76. ): BaseListResult<SemiInStreamListData> {
  77. return request({
  78. method: 'GET',
  79. url: `${BASE_URL}/getProduct`,
  80. data,
  81. signal,
  82. });
  83. }
  84. /** 半成品入库流水导出 */
  85. export function exportSemiManufacturesInStream(data: GetWarehousingFlowingListParams): any {
  86. return request({
  87. method: 'GET',
  88. url: `${BASE_URL}/productExcel`,
  89. data,
  90. skipError: true,
  91. });
  92. }
  93. /** 半成品出库物料列表 */
  94. export function getSemiManufacturesDrawList(
  95. data: GetSemiManufacturesDrawList,
  96. signal?: AbortSignal,
  97. ): BaseListResult<SemiDrawListData> {
  98. return request({
  99. method: 'GET',
  100. url: `${BASE_URL2}/getGoodsHalf`,
  101. data,
  102. signal,
  103. });
  104. }
  105. /** 半成品出库物料详情 */
  106. export function getSemiManufacturesDrawInfo(id: string): BaseListResult<SemiDrawListData> {
  107. return request({
  108. method: 'GET',
  109. url: `${BASE_URL2}/getGoodsHalf`,
  110. data: {page: '1', limit: '1', id, partType: '半成品'},
  111. });
  112. }
  113. /** 半成品出库流水列表 */
  114. export function getSemiManufacturesDrawStream(
  115. data: GetWarehousingFlowingListParams,
  116. ): BaseListResult<SemiOutStreamListData> {
  117. return request({
  118. method: 'GET',
  119. url: `${BASE_URL2}/getRemovalHalfProduct`,
  120. data,
  121. });
  122. }
  123. /** 半成品出库流水导出 */
  124. export function exportSemiManufacturesDrawStream(data: GetWarehousingFlowingListParams): any {
  125. return request({
  126. method: 'GET',
  127. url: `${BASE_URL2}/getRemovalHalfProductExcel`,
  128. data,
  129. skipError: true,
  130. });
  131. }