object2.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { storageStatusObj } from "@/utils/dataChange";
  2. import http from "@/utils/http";
  3. import { AppDispatch } from "..";
  4. /**
  5. * 获取藏品登记列表信息
  6. */
  7. export const getObject2List = (data: any) => {
  8. return async (dispatch: AppDispatch) => {
  9. // 获取列表数据
  10. const res: any = await http.post("cms/ledger/pageList", data);
  11. const list = res.data.records;
  12. list.forEach((v: any) => {
  13. v.storageStatusTxt = storageStatusObj[v.storageStatus];
  14. });
  15. const obj = {
  16. list,
  17. total: res.data.total,
  18. };
  19. dispatch({ type: "object2/getList", payload: obj });
  20. };
  21. };
  22. /**
  23. * 通过id获取藏品总账详情
  24. */
  25. export const getObj2InfoInAPI = (id: number) => {
  26. return http.get(`cms/ledger/detail/${id}`);
  27. };
  28. /**
  29. * 藏品总账里面修改藏品
  30. */
  31. export const editObj2GoodsAPI = (data: any) => {
  32. return http.post("cms/edit/save", data);
  33. };
  34. /**
  35. * 藏品总账里面的申请移库
  36. */
  37. export const editObj2StoresAPI = (data: any) => {
  38. return http.post("cms/move/save", data);
  39. };
  40. /**
  41. * 藏品总账里面的操作记录
  42. */
  43. export const getObj2LogListAPI = (data: any) => {
  44. return async (dispatch: AppDispatch) => {
  45. // 获取列表数据
  46. const res: any = await http.post("cms/ledger/order/pageList", data);
  47. const obj = {
  48. list: res.data.records,
  49. total: res.data.total,
  50. };
  51. dispatch({ type: "object2/getLogList", payload: obj });
  52. };
  53. };