index.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import {
  4. PartnerPreparedVO,
  5. PartnerPreparedForm,
  6. PartnerPreparedQuery,
  7. PartnerPreparedProductVO,
  8. PartnerPreparedProductForm,
  9. PartnerPreparedProductQuery
  10. } from './types';
  11. /**
  12. * 查询伙伴商备货单列表
  13. * @param query 查询参数
  14. * @returns 备货单列表
  15. */
  16. export function listPartnerPrepared(query: PartnerPreparedQuery): AxiosPromise<PartnerPreparedVO[]> {
  17. return request({
  18. url: '/customer/partnerPrepared/list',
  19. method: 'get',
  20. params: query
  21. });
  22. }
  23. /**
  24. * 查询伙伴商备货单详细
  25. * @param id 备货单ID
  26. * @returns 备货单详情
  27. */
  28. export function getPartnerPrepared(id: number): AxiosPromise<PartnerPreparedVO> {
  29. return request({
  30. url: '/customer/partnerPrepared/' + id,
  31. method: 'get'
  32. });
  33. }
  34. /**
  35. * 新增伙伴商备货单
  36. * @param data 备货单数据
  37. * @returns 结果
  38. */
  39. export function addPartnerPrepared(data: PartnerPreparedForm) {
  40. return request({
  41. url: '/customer/partnerPrepared',
  42. method: 'post',
  43. data: data
  44. });
  45. }
  46. /**
  47. * 修改伙伴商备货单
  48. * @param data 备货单数据
  49. * @returns 结果
  50. */
  51. export function updatePartnerPrepared(data: PartnerPreparedForm) {
  52. return request({
  53. url: '/customer/partnerPrepared',
  54. method: 'put',
  55. data: data
  56. });
  57. }
  58. /**
  59. * 删除伙伴商备货单
  60. * @param id 备货单ID数组
  61. * @returns 结果
  62. */
  63. export function delPartnerPrepared(id: number | Array<number>) {
  64. return request({
  65. url: '/customer/partnerPrepared/' + id,
  66. method: 'delete'
  67. });
  68. }
  69. /**
  70. * 导出伙伴商备货单
  71. * @param query 查询参数
  72. */
  73. export function exportPartnerPrepared(query: PartnerPreparedQuery) {
  74. return request({
  75. url: '/customer/partnerPrepared/export',
  76. method: 'post',
  77. data: query
  78. });
  79. }
  80. // ==================== 产品明细接口 ====================
  81. /**
  82. * 查询伙伴商备货单产品明细列表
  83. * @param query 查询参数
  84. * @returns 产品明细列表
  85. */
  86. export function listPartnerPreparedProduct(query: PartnerPreparedProductQuery): AxiosPromise<PartnerPreparedProductVO[]> {
  87. return request({
  88. url: '/customer/partnerPreparedProduct/list',
  89. method: 'get',
  90. params: query
  91. });
  92. }
  93. /**
  94. * 查询伙伴商备货单产品明细详细
  95. * @param id 产品明细ID
  96. * @returns 产品明细详情
  97. */
  98. export function getPartnerPreparedProduct(id: number): AxiosPromise<PartnerPreparedProductVO> {
  99. return request({
  100. url: '/customer/partnerPreparedProduct/' + id,
  101. method: 'get'
  102. });
  103. }
  104. /**
  105. * 新增伙伴商备货单产品明细
  106. * @param data 产品明细数据
  107. * @returns 结果
  108. */
  109. export function addPartnerPreparedProduct(data: PartnerPreparedProductForm) {
  110. return request({
  111. url: '/customer/partnerPreparedProduct',
  112. method: 'post',
  113. data: data
  114. });
  115. }
  116. /**
  117. * 修改伙伴商备货单产品明细
  118. * @param data 产品明细数据
  119. * @returns 结果
  120. */
  121. export function updatePartnerPreparedProduct(data: PartnerPreparedProductForm) {
  122. return request({
  123. url: '/customer/partnerPreparedProduct',
  124. method: 'put',
  125. data: data
  126. });
  127. }
  128. /**
  129. * 删除伙伴商备货单产品明细
  130. * @param id 产品明细ID数组
  131. * @returns 结果
  132. */
  133. export function delPartnerPreparedProduct(id: number | Array<number>) {
  134. return request({
  135. url: '/customer/partnerPreparedProduct/' + id,
  136. method: 'delete'
  137. });
  138. }
  139. /**
  140. * 导出伙伴商备货单产品明细
  141. * @param query 查询参数
  142. */
  143. export function exportPartnerPreparedProduct(query: PartnerPreparedProductQuery) {
  144. return request({
  145. url: '/customer/partnerPreparedProduct/export',
  146. method: 'post',
  147. data: query
  148. });
  149. }
  150. // ==================== 商品远程查询接口 ====================
  151. /**
  152. * 查询商品列表(远程调用product模块)
  153. * @param query 查询参数
  154. * @returns 商品列表
  155. */
  156. export function listSiteProducts(query: any) {
  157. return request({
  158. url: '/customer/productRemote/siteProductList',
  159. method: 'get',
  160. params: query
  161. });
  162. }