order-item.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import request from '@/router/axios';
  2. /**
  3. * 订单明细分页查询
  4. * @param {number} current - 当前页码
  5. * @param {number} size - 每页大小
  6. * @param {import('../types/order-item').OrderItemQueryParams} params - 查询参数
  7. * @returns {Promise<import('../types/order-item').OrderItemListResponse>} 分页查询结果
  8. */
  9. export const getList = async (current, size, params) => {
  10. return request({
  11. url: '/api/blade-factory/api/factory/order-item',
  12. method: 'get',
  13. params: {
  14. ...params,
  15. current,
  16. size
  17. }
  18. })
  19. }
  20. /**
  21. * 新增订单明细
  22. * @param {import('../types/order').SalesOrderItemCreateForm} row - 订单明细表单数据
  23. * @returns {Promise<import('../types/order-item').OrderItemOperationResponse>} 新增结果
  24. */
  25. export const add = async (row) => {
  26. return request({
  27. url: '/api/blade-factory/api/factory/order-item',
  28. method: 'post',
  29. data: row
  30. })
  31. }
  32. /**
  33. * 更新订单明细
  34. * @param {import('../types/order').SalesOrderItemCreateForm} row - 订单明细表单数据
  35. * @returns {Promise<import('../types/order-item').OrderItemOperationResponse>} 更新结果
  36. */
  37. export const update = async (row) => {
  38. return request({
  39. url: '/api/blade-factory/api/factory/order-item',
  40. method: 'put',
  41. data: row
  42. })
  43. }
  44. /**
  45. * 获取订单明细详情
  46. * @param {string | number} id - 明细ID
  47. * @returns {Promise<import('../types/order-item').OrderItemDetailResponse>} 明细详情
  48. */
  49. export const getDetail = async (id) => {
  50. return request({
  51. url: `/api/blade-factory/api/factory/order-item/${id}`,
  52. method: 'get'
  53. })
  54. }