index.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import request from '@/config/axios'
  2. // 供应商联系人 VO
  3. export interface ContactVO {
  4. id: number // 主键
  5. supplierId: number // 供应商id
  6. name: string // 姓名
  7. position: string // 职务
  8. telephone: string // 电话
  9. email: string // 邮箱
  10. productIds: number // 联系人负责的产品/业务模块 关联产品id 逗号分隔
  11. productNames: string // 联系人负责的产品/业务模块 关联产品名称 逗号分隔
  12. remark: string // 备注
  13. }
  14. // 供应商联系人 API
  15. export const ContactApi = {
  16. // 查询供应商联系人分页
  17. getContactPage: async (params: any) => {
  18. return await request.get({ url: `/supplier/contact/page`, params })
  19. },
  20. // 查询供应商联系人详情
  21. getContact: async (id: number) => {
  22. return await request.get({ url: `/supplier/contact/get?id=` + id })
  23. },
  24. // 新增供应商联系人
  25. createContact: async (data: ContactVO) => {
  26. return await request.post({ url: `/supplier/contact/create`, data })
  27. },
  28. // 修改供应商联系人
  29. updateContact: async (data: ContactVO) => {
  30. return await request.put({ url: `/supplier/contact/update`, data })
  31. },
  32. // 删除供应商联系人
  33. deleteContact: async (id: number) => {
  34. return await request.delete({ url: `/supplier/contact/delete?id=` + id })
  35. },
  36. // 导出供应商联系人 Excel
  37. exportContact: async (params) => {
  38. return await request.download({ url: `/supplier/contact/export-excel`, params })
  39. },
  40. }