index.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. // 查询产品列表
  14. export const getProductPage = async (params) => {
  15. return await request.get({ url: `/crm/product/page`, params })
  16. }
  17. // 查询产品详情
  18. export const getProduct = async (id: number) => {
  19. return await request.get({ url: `/crm/product/get?id=` + id })
  20. }
  21. // 新增产品
  22. export const createProduct = async (data: ProductVO) => {
  23. return await request.post({ url: `/crm/product/create`, data })
  24. }
  25. // 修改产品
  26. export const updateProduct = async (data: ProductVO) => {
  27. return await request.put({ url: `/crm/product/update`, data })
  28. }
  29. // 删除产品
  30. export const deleteProduct = async (id: number) => {
  31. return await request.delete({ url: `/crm/product/delete?id=` + id })
  32. }
  33. // 导出产品 Excel
  34. export const exportProduct = async (params) => {
  35. return await request.download({ url: `/crm/product/export-excel`, params })
  36. }
  37. // 查询产品操作日志
  38. export const getOperateLogPage = async (params: any) => {
  39. return await request.get({ url: '/crm/product/operate-log-page', params })
  40. }