NewDeclaredGoods.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import type { AxiosResponse } from 'axios'
  2. import type { PageInfo, Result } from '@cacp/ui'
  3. import request from '@/utils/request'
  4. import type {NewDeclaredGoods,NewDeclaredGoodsQuery} from '@/types/analyze/NewDeclaredGoods'
  5. const contextPath = '/analyze/NewDeclaredGoods'
  6. // 查询新申报商品提示列表
  7. export async function getList(query: NewDeclaredGoodsQuery): Promise<Result<PageInfo<NewDeclaredGoods>>> {
  8. console.log(query)
  9. const res: AxiosResponse<Result<PageInfo<NewDeclaredGoods>>> = await request.post(`${contextPath}/get-list`, query)
  10. return res.data
  11. }
  12. // 获取采购入库单详情
  13. export async function getDetail(ID: string): Promise<Result<NewDeclaredGoods>> {
  14. const res: AxiosResponse<Result<NewDeclaredGoods>> = await request.get(`${contextPath}/get-detail?ID=${ID}`)
  15. return res.data
  16. }
  17. // 新增采购入库单
  18. export async function insert(row: NewDeclaredGoods): Promise<Result<number>> {
  19. const res: AxiosResponse<Result<number>> = await request.post(`${contextPath}/insert-newDeclaredGoods`, row)
  20. return res.data
  21. }
  22. // 更新采购入库单
  23. export async function update(row: NewDeclaredGoods): Promise<Result<number>> {
  24. const res: AxiosResponse<Result<number>> = await request.post(`${contextPath}/update-newDeclaredGoods`, row)
  25. return res.data
  26. }
  27. // 删除采购入库单
  28. export async function remove(newDeclaredGoodss: string | string[]): Promise<Result<number>> {
  29. // 统一转换为数组格式
  30. const ids = Array.isArray(newDeclaredGoodss) ? newDeclaredGoodss : [newDeclaredGoodss];
  31. const res: AxiosResponse<Result<number>> = await request.post(
  32. `${contextPath}/delete-newDeclaredGoods?ids`,ids
  33. )
  34. return res.data
  35. }