PackCatalog.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import type { AxiosResponse } from 'axios'
  2. import type { PageInfo, Result } from '@cacp/ui'
  3. import request from '@/utils/request'
  4. import type {PackCatalog,PackCatalogQuery} from '@/types/base/PackCatalog'
  5. const contextPath = '/base/PackCatalog'
  6. // 查询包装种类目录列表
  7. export async function getList(query: PackCatalogQuery): Promise<Result<PageInfo<PackCatalog>>> {
  8. const res: AxiosResponse<Result<PageInfo<PackCatalog>>> = await request.post(`${contextPath}/get-list`, query)
  9. return res.data
  10. }
  11. // 获取包装种类目录详情
  12. export async function getDetail(ID: string): Promise<Result<PackCatalog>> {
  13. const res: AxiosResponse<Result<PackCatalog>> = await request.get(`${contextPath}/get-detail?ID=${ID}`)
  14. return res.data
  15. }
  16. // 新增包装种类目录
  17. export async function insert(row: PackCatalog): Promise<Result<number>> {
  18. const res: AxiosResponse<Result<number>> = await request.post(`${contextPath}/insert-packCatalog`, row)
  19. return res.data
  20. }
  21. // 更新包装种类目录
  22. export async function update(row: PackCatalog): Promise<Result<number>> {
  23. const res: AxiosResponse<Result<number>> = await request.post(`${contextPath}/update-packCatalog`, row)
  24. return res.data
  25. }
  26. // 删除包装种类目录
  27. export async function remove(packCatalogs: string | string[]): Promise<Result<number>> {
  28. // 统一转换为数组格式
  29. const ids = Array.isArray(packCatalogs) ? packCatalogs : [packCatalogs];
  30. const res: AxiosResponse<Result<number>> = await request.post(
  31. `${contextPath}/delete-packCatalog?ids`,ids
  32. )
  33. return res.data
  34. }