index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import request from '@/config/axios'
  2. // ERP 供应商 VO
  3. export interface SupplierVO {
  4. id: number // 供应商编号
  5. name: string // 供应商名称
  6. contact: string // 联系人
  7. mobile: string // 手机号码
  8. telephone: string // 联系电话
  9. email: string // 电子邮箱
  10. fax: string // 传真
  11. remark: string // 备注
  12. status: number // 开启状态
  13. sort: number // 排序
  14. taxNo: string // 纳税人识别号
  15. taxPercent: number // 税率
  16. bankName: string // 开户行
  17. bankAccount: string // 开户账号
  18. bankAddress: string // 开户地址
  19. }
  20. // ERP 供应商 API
  21. export const SupplierApi = {
  22. // 查询供应商分页
  23. getSupplierPage: async (params: any) => {
  24. return await request.get({ url: `/erp/supplier/page`, params })
  25. },
  26. // 获得供应商精简列表
  27. getSupplierSimpleList: async () => {
  28. return await request.get({ url: `/erp/supplier/simple-list` })
  29. },
  30. // 查询供应商详情
  31. getSupplier: async (id: number) => {
  32. return await request.get({ url: `/erp/supplier/get?id=` + id })
  33. },
  34. // 新增供应商
  35. createSupplier: async (data: SupplierVO) => {
  36. return await request.post({ url: `/erp/supplier/create`, data })
  37. },
  38. // 修改供应商
  39. updateSupplier: async (data: SupplierVO) => {
  40. return await request.put({ url: `/erp/supplier/update`, data })
  41. },
  42. // 删除供应商
  43. deleteSupplier: async (id: number) => {
  44. return await request.delete({ url: `/erp/supplier/delete?id=` + id })
  45. },
  46. // 导出供应商 Excel
  47. exportSupplier: async (params) => {
  48. return await request.download({ url: `/erp/supplier/export-excel`, params })
  49. }
  50. }