FPSMS-frontend
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

54 Zeilen
1.5 KiB

  1. import { fetchAllItems } from "@/app/api/settings/item";
  2. // import ItemsSearch from "./ItemsSearch";
  3. // import ItemsSearchLoading from "./ItemsSearchLoading";
  4. import { SearchParams } from "@/app/utils/fetchUtil";
  5. import { TypeEnum } from "@/app/utils/typeEnum";
  6. import { notFound } from "next/navigation";
  7. import PoSearchLoading from "./PoSearchLoading";
  8. import PoSearch from "./PoSearch";
  9. import { fetchPoList, PoResult } from "@/app/api/po";
  10. import dayjs from "dayjs";
  11. import arraySupport from "dayjs/plugin/arraySupport";
  12. import { OUTPUT_DATE_FORMAT } from "@/app/utils/formatUtil";
  13. import { fetchWarehouseList } from "@/app/api/warehouse";
  14. import { defaultPagingController } from "../SearchResults/SearchResults";
  15. dayjs.extend(arraySupport);
  16. interface SubComponents {
  17. Loading: typeof PoSearchLoading;
  18. }
  19. type Props = {
  20. // type: TypeEnum;
  21. };
  22. const PoSearchWrapper: React.FC<Props> & SubComponents = async (
  23. {
  24. // type,
  25. }
  26. ) => {
  27. // console.log(defaultPagingController)
  28. const [
  29. po,
  30. warehouse,
  31. ] = await Promise.all([
  32. fetchPoList({
  33. "pageNum": 1,
  34. "pageSize": 10,
  35. }),
  36. // fetchPoList(),
  37. fetchWarehouseList(),
  38. ]);
  39. const fixPoDate = po.records.map((p) => {
  40. return ({
  41. ...p,
  42. orderDate: dayjs(p.orderDate).add(-1, "month").format(OUTPUT_DATE_FORMAT)
  43. })
  44. })
  45. return <PoSearch po={fixPoDate} warehouse={warehouse} totalCount={po.total}/>;
  46. };
  47. PoSearchWrapper.Loading = PoSearchLoading;
  48. export default PoSearchWrapper;