PurchaseOrderyForm.api.ts 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. import {defHttp} from '/@/utils/http/axios';
  2. import { useMessage } from "/@/hooks/web/useMessage";
  3. const { createConfirm } = useMessage();
  4. enum Api {
  5. list = '/purCode/purOrder/list',
  6. save='/saleCode/saleOrder/add',
  7. edit='/saleCode/saleOrder/edit',
  8. revise='/saleCode/saleOrder//editHis',
  9. deleteOne = '/saleCode/saleOrder/delete',
  10. deleteBatch = '/saleCode/saleOrder/deleteBatch',
  11. importExcel = '/saleCode/saleOrder/importExcel',
  12. exportXls = '/saleCode/saleOrder/exportXls',
  13. queryDataById = '/saleCode/saleOrder/queryById',
  14. queryVersonHistoryById='/saleCode/saleOrderHis/queryById',
  15. saleOrderFormShipList = '/saleCode/saleOrder/querySaleOrderShipByMainId',
  16. saleVersonFormShipList = '/saleCode/saleOrderHis/querySaleOrderShipHisByMainId',
  17. saleOrderFormProductList = '/saleCode/saleOrder/querySaleOrderProductByMainId',
  18. salVersonFormProductList = '/saleCode/saleOrderHis/querySaleOrderProductHisByMainId',
  19. submitBatch='/saleCode/saleOrder/submitBatch',
  20. cancelSubmitBatch='saleCode/saleOrder/returnSubmitBatch',
  21. closeBatch='/saleCode/saleOrder/submitClose',
  22. cancelBatchClose = '/saleCode/saleOrder/returnClose',
  23. confirmBatch='/saleCode/saleOrder/submitConfirm',
  24. cancelBatchConfirm = '/saleCode/saleOrder/returnSubmitConfirm'
  25. }
  26. /**
  27. * 导出api
  28. * @param params
  29. */
  30. export const getExportUrl = Api.exportXls;
  31. /**
  32. * 导入api
  33. */
  34. export const getImportUrl = Api.importExcel;
  35. /**
  36. * 查询子表数据
  37. * @param params
  38. */
  39. export const querySaleOrderFormShipFormShippTable = (id) => defHttp.get({url: Api.saleOrderFormShipList, params:{ id }});
  40. /**
  41. * 查询子表数据
  42. * @param params
  43. */
  44. export const querySaleOrderFormProductListByMainId = (id) => defHttp.get({url: Api.saleOrderFormProductList, params:{ id }});
  45. /**
  46. * 列表接口
  47. * @param params
  48. */
  49. export const list = (params) =>
  50. defHttp.get({url: Api.list, params});
  51. /**
  52. * 删除单个
  53. */
  54. export const deleteOne = (params,handleSuccess) => {
  55. return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
  56. handleSuccess();
  57. });
  58. }
  59. /**
  60. * 批量删除
  61. * @param params
  62. */
  63. export const batchDelete = (params, handleSuccess) => {
  64. createConfirm({
  65. iconType: 'warning',
  66. title: '确认删除',
  67. content: '是否删除选中数据',
  68. okText: '确认',
  69. cancelText: '取消',
  70. onOk: () => {
  71. return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
  72. handleSuccess();
  73. });
  74. }
  75. });
  76. }
  77. /**
  78. * 保存或者更新
  79. * @param params
  80. */
  81. export const saveOrUpdate = (params, isUpdate,isRevise) => {
  82. let url = isUpdate ? Api.edit : Api.save;
  83. url = isRevise?Api.revise:url;
  84. return defHttp.post({url: url, params});
  85. }
  86. /**
  87. * 根据id查询数据
  88. * @param params
  89. */
  90. export const queryDataById = (id) => defHttp.get({url: Api.queryDataById, params:{ id }});
  91. //查询历史版本详情主表
  92. export const queryVersonHistoryById = (id) => defHttp.get({url: Api.queryVersonHistoryById, params:{ id }});
  93. /**
  94. * 查询历史版本船子表数据
  95. * @param params
  96. */
  97. export const querysaleVersonFormShipListByMainId = (id) => defHttp.get({url: Api.saleVersonFormShipList, params:{ id }});
  98. /**
  99. * 查询历史版本产品子表数据
  100. * @param params
  101. */
  102. export const querySaleVersonProductListByMainId = (id) => defHttp.get({url: Api.salVersonFormProductList, params:{ id }});
  103. // 提交
  104. export const batchSubmit = (params, handleSuccess) => {
  105. createConfirm({
  106. iconType: 'warning',
  107. title: '确认提交',
  108. content: '是否提交选中数据',
  109. okText: '确认',
  110. cancelText: '取消',
  111. onOk: () => {
  112. return defHttp.get({url: Api.submitBatch, params}, {joinParamsToUrl: true}).then(() => {
  113. handleSuccess();
  114. });
  115. }
  116. });
  117. }
  118. // 取消提交
  119. export const cancelBatchSubmit = (params, handleSuccess) => {
  120. createConfirm({
  121. iconType: 'warning',
  122. title: '确认取消提交',
  123. content: '是否取消提交选中数据',
  124. okText: '确认',
  125. cancelText: '取消',
  126. onOk: () => {
  127. return defHttp.get({url: Api.cancelSubmitBatch, params}, {joinParamsToUrl: true}).then(() => {
  128. handleSuccess();
  129. });
  130. }
  131. });
  132. }
  133. // 关闭
  134. export const bacthClose = (params, handleSuccess) => {
  135. createConfirm({
  136. iconType: 'warning',
  137. title: '确认关闭',
  138. content: '是否关闭选中数据',
  139. okText: '确认',
  140. cancelText: '取消',
  141. onOk: () => {
  142. return defHttp.get({url: Api.closeBatch, params}, {joinParamsToUrl: true}).then(() => {
  143. handleSuccess();
  144. });
  145. }
  146. });
  147. }
  148. // 取消关闭
  149. export const cancelBatchClose = (params, handleSuccess) => {
  150. createConfirm({
  151. iconType: 'warning',
  152. title: '确认取消关闭',
  153. content: '是否取消关闭选中数据',
  154. okText: '确认',
  155. cancelText: '取消',
  156. onOk: () => {
  157. return defHttp.get({url: Api.cancelBatchClose, params}, {joinParamsToUrl: true}).then(() => {
  158. handleSuccess();
  159. });
  160. }
  161. });
  162. }
  163. // 确认
  164. export const bacthConfirm = (params, handleSuccess) => {
  165. createConfirm({
  166. iconType: 'warning',
  167. title: '确认客户确认',
  168. content: '是否客户确认选中数据',
  169. okText: '确认',
  170. cancelText: '取消',
  171. onOk: () => {
  172. return defHttp.get({url: Api.confirmBatch, params}, {joinParamsToUrl: true}).then(() => {
  173. handleSuccess();
  174. });
  175. }
  176. });
  177. }
  178. // 取消确认
  179. export const cancelBatchConfirm = (params, handleSuccess) => {
  180. createConfirm({
  181. iconType: 'warning',
  182. title: '确认取消客户确认',
  183. content: '是否取消客户确认选中数据',
  184. okText: '确认',
  185. cancelText: '取消',
  186. onOk: () => {
  187. return defHttp.get({url: Api.cancelBatchConfirm, params}, {joinParamsToUrl: true}).then(() => {
  188. handleSuccess();
  189. });
  190. }
  191. });
  192. }