index.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { LevelVO, LevelForm, LevelQuery } from '@/api/system/level/types';
  4. /**
  5. * 查询供应商等级列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const listLevel = (query?: LevelQuery): AxiosPromise<LevelVO[]> => {
  10. return request({
  11. url: '/system/level/list',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询供应商等级详细
  18. * @param datasource
  19. * @param supplierLevelNo
  20. */
  21. export const getLevel = (datasource: string, supplierLevelNo: string): AxiosPromise<LevelVO> => {
  22. return request({
  23. url: '/system/level/' + datasource + '/' + supplierLevelNo,
  24. method: 'get'
  25. });
  26. };
  27. /**
  28. * 新增供应商等级
  29. * @param data
  30. */
  31. export const addLevel = (data: LevelForm) => {
  32. return request({
  33. url: '/system/level',
  34. method: 'post',
  35. data: data
  36. });
  37. };
  38. /**
  39. * 修改供应商等级
  40. * @param data
  41. */
  42. export const updateLevel = (data: LevelForm) => {
  43. return request({
  44. url: '/system/level',
  45. method: 'put',
  46. data: data
  47. });
  48. };
  49. /**
  50. * 删除供应商等级
  51. * @param supplierLevelNo
  52. */
  53. export const delLevel = (supplierLevelNo: string | Array<string>) => {
  54. return request({
  55. url: '/system/level/' + supplierLevelNo,
  56. method: 'delete'
  57. });
  58. };
  59. /**
  60. * 获取数据来源列表
  61. */
  62. export const getDataSourceList = (): AxiosPromise<{ dataSourceNm: string }[]> => {
  63. return request({
  64. url: '/system/datasource/GetDataSourceList',
  65. method: 'get'
  66. });
  67. };