index.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import type { PageConfig, ProductEntity } from '@vben/types';
  2. import { parseQueryValues } from '@vben/utils';
  3. import { requestClient } from '#/api/request';
  4. interface ProductPartialEntity
  5. extends Partial<Omit<ProductEntity, 'productsname'>> {
  6. productsname?: string;
  7. }
  8. interface ProductQueryParams extends PageConfig, ProductPartialEntity {}
  9. /**
  10. * 产品信息_列表
  11. */
  12. export async function getProductListApi(params: ProductQueryParams) {
  13. return requestClient.post<any>('/api/query/list?pagevalue=23', {
  14. ...params,
  15. 'productsmerchantid.like': params.productsmerchantid || '',
  16. });
  17. }
  18. /**
  19. * 产品_生产企业_视图列表
  20. */
  21. export async function getProductAndScqyListApi(params: ProductQueryParams) {
  22. return requestClient.post<any>('/api/query/list?pagevalue=121', {
  23. ...params,
  24. 'productsmerchantid.like': params.productsmerchantid || '',
  25. 'scqyinfomc.like': params.scqyinfomc || '',
  26. 'productscategory.like': params.productscategory || '',
  27. 'productsjjlx.like': params.productsjjlx || '',
  28. 'productsmodel.like': params.productsmodel || '',
  29. 'productsname.like': params.productsname || '',
  30. });
  31. }
  32. /**
  33. * 产品信息_详情
  34. */
  35. export async function getProductDetailApi(data: { productsid: string }) {
  36. return requestClient.post<any>(
  37. '/api/query/view?pagevalue=24',
  38. {
  39. ...parseQueryValues(data),
  40. },
  41. { formatData: true }, // 格式化返回数据
  42. );
  43. }
  44. /**
  45. * 产品信息_新增
  46. */
  47. export async function addProductApi(data: ProductEntity) {
  48. return requestClient.post<any>('/api/add?pagevalue=25', { ...data });
  49. }
  50. /**
  51. * 产品信息_编辑
  52. */
  53. export async function editProductApi(
  54. data: ProductPartialEntity & { productsid: string },
  55. ) {
  56. return requestClient.post<any>('/api/up?pagevalue=26', { ...data });
  57. }
  58. /**
  59. * 产品信息_删除
  60. */
  61. export async function deleteProductApi(data: { 'productsid.value': string }) {
  62. return requestClient.post<any>('/api/del?pagevalue=27', { ...data });
  63. }