index.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import request from '@/config/axios'
  2. import {Sku} from "@/api/mall/product/spu";
  3. // 供应商主数据 VO
  4. export interface SupplierVO {
  5. id: number // 主键
  6. code: string // 供应商编号 自动生成
  7. name: string // 供应商名称
  8. classification: string // 供应商分类
  9. type: string // 公司类型
  10. nature: string // 供应商性质
  11. creditCode: string // 社会信用代码
  12. tin: string // 纳税人识别号
  13. corporation: string // 法人
  14. incorporationDate: Date // 成立日期
  15. address: string // 公司地址
  16. bizScope: string // 经营范围
  17. registeredCapital: number // 注册资金 单位:万元
  18. annualTurnove: number // 年营业额 单位:万元
  19. size: string // 公司规模 数据字典
  20. status: number // 商品状态: 1 草稿 2活动 3 关闭
  21. remark: string // 备注
  22. }
  23. export interface Supplier {
  24. id?: number // 主键
  25. code?: string // 供应商编号 自动生成
  26. name?: string // 供应商名称
  27. classification?: string // 供应商分类
  28. type?: string // 公司类型
  29. nature?: string // 供应商性质
  30. creditCode?: string // 社会信用代码
  31. tin?: string // 纳税人识别号
  32. corporation?: string // 法人
  33. incorporationDate?: Date // 成立日期
  34. address?: string // 公司地址
  35. bizScope?: string // 经营范围
  36. registeredCapital?: number // 注册资金 单位:万元
  37. annualTurnove?: number // 年营业额 单位:万元
  38. size?: string // 公司规模 数据字典
  39. status?: number // 商品状态: 1 草稿 2活动 3 关闭
  40. remark?: string // 备注
  41. }
  42. // 供应商主数据 API
  43. export const Api = {
  44. // 查询供应商主数据分页
  45. getPage: async (params: any) => {
  46. return await request.get({ url: `/supplier/base/page`, params })
  47. },
  48. // 查询供应商主数据详情
  49. get: async (id: number) => {
  50. return await request.get({ url: `/supplier/base/get?id=` + id })
  51. },
  52. // 新增供应商主数据
  53. create: async (data: SupplierVO) => {
  54. return await request.post({ url: `/supplier/base/create`, data })
  55. },
  56. // 修改供应商主数据
  57. update: async (data: SupplierVO) => {
  58. return await request.put({ url: `/supplier/base/update`, data })
  59. },
  60. // 删除供应商主数据
  61. delete: async (id: number) => {
  62. return await request.delete({ url: `/supplier/base/delete?id=` + id })
  63. },
  64. // 导出供应商主数据 Excel
  65. export: async (params) => {
  66. return await request.download({ url: `/supplier/base/export-excel`, params })
  67. },
  68. getAll: async () =>{
  69. return await request.get({ url: `/supplier/base/all` })
  70. }
  71. }