index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { ProgramProductVO, ProgramProductForm, ProgramProductQuery } from '@/api/product/programProduct/types';
  4. import { BaseQuery, BaseVO } from '@/api/pmsProduct/base/types';
  5. /**
  6. * 查询采购项目产品关联列表
  7. * @param query
  8. * @returns {*}
  9. */
  10. export const listProgramProduct = (query?: ProgramProductQuery): AxiosPromise<ProgramProductVO[]> => {
  11. return request({
  12. url: '/product/programProduct/list',
  13. method: 'get',
  14. params: query
  15. });
  16. };
  17. /**
  18. * 查询采购项目产品关联详细
  19. * @param id
  20. */
  21. export const getProgramProduct = (id: string | number): AxiosPromise<ProgramProductVO> => {
  22. return request({
  23. url: '/product/programProduct/' + id,
  24. method: 'get'
  25. });
  26. };
  27. /**
  28. * 新增采购项目产品关联
  29. * @param data
  30. */
  31. export const addProgramProduct = (data: ProgramProductForm) => {
  32. return request({
  33. url: '/product/programProduct',
  34. method: 'post',
  35. data: data
  36. });
  37. };
  38. /**
  39. * 修改采购项目产品关联
  40. * @param data
  41. */
  42. export const updateProgramProduct = (data: ProgramProductForm) => {
  43. return request({
  44. url: '/product/programProduct',
  45. method: 'put',
  46. data: data
  47. });
  48. };
  49. /**
  50. * 删除采购项目产品关联
  51. * @param id
  52. */
  53. export const delProgramProduct = (id: string | number | Array<string | number>) => {
  54. return request({
  55. url: '/product/programProduct/' + id,
  56. method: 'delete'
  57. });
  58. };
  59. /**
  60. * 获取分组下的商品列表
  61. * */
  62. export const getGroupProductList = (query?: BaseQuery): AxiosPromise<BaseVO[]> => {
  63. return request({
  64. url: '/product/programProduct/groupProductPage',
  65. method: 'get',
  66. params: query
  67. });
  68. };