index.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import request from '@/config/axios'
  2. export interface ProductVO {
  3. id: number
  4. name: string
  5. no: string
  6. unit: number
  7. price: number
  8. status: number
  9. categoryId: number
  10. description: string
  11. ownerUserId: number
  12. }
  13. export interface ProductExpandVO extends ProductVO {
  14. count: number
  15. discountPercent: number
  16. totalPrice: number
  17. }
  18. // 查询产品列表
  19. export const getProductPage = async (params) => {
  20. return await request.get({ url: `/crm/product/page`, params })
  21. }
  22. // 查询产品详情
  23. export const getProduct = async (id: number) => {
  24. return await request.get({ url: `/crm/product/get?id=` + id })
  25. }
  26. // 新增产品
  27. export const createProduct = async (data: ProductVO) => {
  28. return await request.post({ url: `/crm/product/create`, data })
  29. }
  30. // 修改产品
  31. export const updateProduct = async (data: ProductVO) => {
  32. return await request.put({ url: `/crm/product/update`, data })
  33. }
  34. // 删除产品
  35. export const deleteProduct = async (id: number) => {
  36. return await request.delete({ url: `/crm/product/delete?id=` + id })
  37. }
  38. // 导出产品 Excel
  39. export const exportProduct = async (params) => {
  40. return await request.download({ url: `/crm/product/export-excel`, params })
  41. }