order.ts 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. import request from '@/utils/request';
  2. import {
  3. OrderMain,
  4. OrderProduct,
  5. OrderStatusStats,
  6. OrderCustomerFlowSaveBo,
  7. OrderCustomerFlowLinkBo,
  8. OrderCustomerFlow,
  9. OrderCustomerFlowNodeLink
  10. } from './orderTypes';
  11. // ==================== 订单管理 ====================
  12. /**
  13. * 查询当前企业的订单列表
  14. */
  15. export function getOrderList(params?: any) {
  16. return request({
  17. url: '/order/pcOrder/list',
  18. method: 'get',
  19. params: params
  20. });
  21. }
  22. /**
  23. * 查询订单状态统计
  24. */
  25. export function getOrderStatusStats() {
  26. return request({
  27. url: '/order/pcOrder/statusStats',
  28. method: 'get'
  29. });
  30. }
  31. /**
  32. * 查询订单详情
  33. */
  34. export function getOrderInfo(id: number) {
  35. return request({
  36. url: `/order/pcOrder/${id}`,
  37. method: 'get'
  38. });
  39. }
  40. /**
  41. * 根据订单ID查询订单商品明细
  42. */
  43. export function getOrderProducts(orderIds: number[]) {
  44. return request({
  45. url: '/order/pcOrder/products',
  46. method: 'get',
  47. params: { orderIds: orderIds.join(',') }
  48. });
  49. }
  50. /**
  51. * 根据订单ID查询订单商品明细
  52. */
  53. export function getOrderProductsWithAvailableQty(orderIds: number[]) {
  54. return request({
  55. url: '/order/pcOrder/productsWithAvailableQty',
  56. method: 'get',
  57. params: { orderIds: orderIds.join(',') }
  58. });
  59. }
  60. /**
  61. * 取消订单
  62. */
  63. export function cancelOrder(data: { id: number; orderStatus?: string }) {
  64. return request({
  65. url: '/order/pcOrder/cancel',
  66. method: 'put',
  67. data: data
  68. });
  69. }
  70. /**
  71. * 审核订单
  72. * 企业客户审核自己企业的订单
  73. */
  74. // export function checkOrderStatus(data: { id: number; checkStatus: string }) {
  75. // return request({
  76. // url: '/order/pcOrder/checkStatus',
  77. // method: 'put',
  78. // data: data
  79. // });
  80. // }
  81. export function checkOrderStatus(data: any) {
  82. return request({
  83. url: '/order/pcOrder/checkOrder',
  84. method: 'post',
  85. data: data
  86. });
  87. }
  88. /**
  89. * 删除订单
  90. */
  91. export function deleteOrder(ids: number[]) {
  92. return request({
  93. url: `/order/pcOrder/${ids.join(',')}`,
  94. method: 'delete'
  95. });
  96. }
  97. /**
  98. * 订单支付
  99. */
  100. export const orderPay = (params: any) => {
  101. return request({
  102. url: '/order/pcOrder/orderPay',
  103. method: 'post',
  104. data: params
  105. });
  106. };
  107. /**
  108. * 根据批量确认收货
  109. */
  110. export function batchConfirmation(orderIds: number[]) {
  111. return request({
  112. url: '/order/pcOrder/batchConfirmation',
  113. method: 'get',
  114. params: { orderIds: orderIds.join(',') }
  115. });
  116. }
  117. // ==================== 订单管理 ====================
  118. /**
  119. * 查询当前企业的已评价订单
  120. */
  121. export function getEvalutionList(params?: any) {
  122. return request({
  123. url: '/order/pcOrderEvaluationHeader/list',
  124. method: 'get',
  125. params: params
  126. });
  127. }
  128. /**
  129. * 新增订单评价
  130. */
  131. export function addOrderEvaluation(data: any) {
  132. return request({
  133. url: '/order/pcOrderEvaluationHeader',
  134. method: 'post',
  135. data: data
  136. });
  137. }
  138. export function getOrderEvaluation(id: number) {
  139. return request({
  140. url: `/order/pcOrderEvaluationHeader/${id}`,
  141. method: 'get'
  142. });
  143. }
  144. export function getOrderEvaluationHeader(orderId: string | number) {
  145. return request({
  146. url: `/order/pcOrderEvaluationHeader/info/byOrder`,
  147. method: 'get',
  148. params: {
  149. orderId
  150. }
  151. });
  152. }
  153. // ==================== 订单流程管理 ====================
  154. /**
  155. * 新增订单流程(包含节点)
  156. */
  157. export function addOrderFlow(data: OrderCustomerFlowSaveBo) {
  158. return request({
  159. url: '/order/pcOrderFlow/save',
  160. method: 'post',
  161. data: data
  162. });
  163. }
  164. /**
  165. * 编辑订单流程(包含节点)
  166. */
  167. export function updateOrderFlow(data: OrderCustomerFlowSaveBo) {
  168. return request({
  169. url: '/order/pcOrderFlow/save',
  170. method: 'put',
  171. data: data
  172. });
  173. }
  174. /**
  175. * 删除订单流程
  176. */
  177. export function deleteOrderFlow(id: number | string) {
  178. return request({
  179. url: `/order/pcOrderFlow/${id}`,
  180. method: 'delete'
  181. });
  182. }
  183. /**
  184. * 审核订单流程
  185. */
  186. export function auditOrderFlow(data: OrderCustomerFlowLinkBo) {
  187. return request({
  188. url: '/order/pcOrderFlow/audit',
  189. method: 'put',
  190. data: data
  191. });
  192. }
  193. /**
  194. * 查询订单流程详情
  195. */
  196. export function getOrderFlowDetail(id: number | string) {
  197. return request({
  198. url: `/order/pcOrderFlow/${id}`,
  199. method: 'get'
  200. });
  201. }
  202. /**
  203. * 查询订单流程列表
  204. */
  205. export function getOrderFlowList(params?: any) {
  206. return request({
  207. url: '/order/pcOrderFlow/list',
  208. method: 'get',
  209. params: params
  210. });
  211. }
  212. /**
  213. * 开启订单流程
  214. */
  215. export function startOrderFlow(id: number | string) {
  216. return request({
  217. url: `/order/pcOrderFlow/startFlow/${id}`,
  218. method: 'put'
  219. });
  220. }
  221. /**`
  222. * 关闭订单流程
  223. */
  224. export function closeOrderFlow(id: number | string) {
  225. return request({
  226. url: `/order/pcOrderFlow/closeFlow/${id}`,
  227. method: 'put'
  228. });
  229. }
  230. //=============== 订单退货原因 ===============
  231. export function getReturnReason(params?: any) {
  232. return request({
  233. url: '/system/pcOrderReturnReason/list',
  234. method: 'get',
  235. params: params
  236. });
  237. }
  238. /**
  239. * 查询当前用户能审核的订单 id
  240. */
  241. export function getCheckOrderIds() {
  242. return request({
  243. url: '/order/pcOrder/getCheckOrderIds',
  244. method: 'get'
  245. });
  246. }
  247. /**
  248. * 查询当前订单的流程节点列表
  249. */
  250. export function getOrderFlowNodes(orderId: number | string) {
  251. return request<any, OrderCustomerFlowNodeLink[]>({
  252. url: `/order/pcOrder/getOrderFlowNodes/${orderId}`,
  253. method: 'get'
  254. });
  255. }
  256. /**
  257. * 查询订单的发货信息
  258. */
  259. export function selectOrderDeliverByOrderId(params?: any) {
  260. return request({
  261. url: '/order/pcOrderDeliver/selectOrderDeliverByOrderId',
  262. method: 'get',
  263. params: params
  264. });
  265. }
  266. /**
  267. * 查询订单的物流信息
  268. */
  269. export function queryTrack(params?: any) {
  270. return request({
  271. url: '/order/pcOrderDeliver/queryTrack',
  272. method: 'get',
  273. params: params
  274. });
  275. }
  276. export function listOrderStatusLog(params?: any) {
  277. return request({
  278. url: '/order/orderStatusLog/list',
  279. method: 'get',
  280. params: params
  281. });
  282. }
  283. // 订单交易分析
  284. export function customerOrderTradeData() {
  285. return request({
  286. url: '/order/pcOrder/customerOrderTradeData',
  287. method: 'get'
  288. });
  289. }
  290. // 商品采购明细
  291. export function purchaseDetail() {
  292. return request({
  293. url: '/order/pcOrder/purchaseDetail',
  294. method: 'get'
  295. });
  296. }
  297. // 部门采购金额
  298. export function deptPurchase(query?: any) {
  299. return request({
  300. url: '/order/pcOrder/deptPurchase',
  301. method: 'get',
  302. params: query
  303. });
  304. }