FPSMS-frontend
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 

122 строки
3.5 KiB

  1. "use client";
  2. import { FGPickOrderResponse } from "@/app/api/pickOrder/actions";
  3. import { Box, Card, CardContent, Grid, Stack, TextField, Button } from "@mui/material";
  4. import { useTranslation } from "react-i18next";
  5. import QrCodeIcon from '@mui/icons-material/QrCode';
  6. import { OUTPUT_DATE_FORMAT } from "@/app/utils/formatUtil";
  7. import dayjs from "dayjs";
  8. type Props = {
  9. fgOrder: FGPickOrderResponse;
  10. onQrCodeClick: (pickOrderId: number) => void;
  11. };
  12. const FGPickOrderCard: React.FC<Props> = ({ fgOrder, onQrCodeClick }) => {
  13. const { t } = useTranslation("pickOrder");
  14. return (
  15. <Card sx={{ display: "block" }}>
  16. <CardContent component={Stack} spacing={4}>
  17. <Box>
  18. <Grid container spacing={2} columns={{ xs: 6, sm: 12 }}>
  19. <Grid item xs={6}>
  20. <TextField
  21. label={t("Delivery Code")}
  22. fullWidth
  23. disabled={true}
  24. value={fgOrder.deliveryNo}
  25. />
  26. </Grid>
  27. <Grid item xs={6}>
  28. <TextField
  29. label={t("Pick Order Code")}
  30. fullWidth
  31. disabled={true}
  32. value={fgOrder.pickOrderCode}
  33. //helperText={fgOrder.pickOrderConsoCode}
  34. />
  35. </Grid>
  36. <Grid item xs={6}>
  37. <TextField
  38. label={t("Shop PO Code")}
  39. fullWidth
  40. disabled={true}
  41. value={fgOrder.shopPoNo}
  42. />
  43. </Grid>
  44. <Grid item xs={6}>
  45. <TextField
  46. label={t("Store ID")}
  47. fullWidth
  48. disabled={true}
  49. value={fgOrder.storeId}
  50. />
  51. </Grid>
  52. <Grid item xs={6}>
  53. <TextField
  54. label={t("Shop ID")}
  55. fullWidth
  56. disabled={true}
  57. value={fgOrder.shopCode}
  58. />
  59. </Grid>
  60. <Grid item xs={6}>
  61. <TextField
  62. label={t("Shop Name")}
  63. fullWidth
  64. disabled={true}
  65. value={fgOrder.shopName}
  66. />
  67. </Grid>
  68. <Grid item xs={6}>
  69. <TextField
  70. label={t("Delivery Date")}
  71. fullWidth
  72. disabled={true}
  73. value={dayjs(fgOrder.deliveryDate).format(OUTPUT_DATE_FORMAT)}
  74. />
  75. </Grid>
  76. <Grid item xs={12}>
  77. <TextField
  78. label={t("Shop Address")}
  79. fullWidth
  80. disabled={true}
  81. value={fgOrder.shopAddress}
  82. multiline
  83. rows={2}
  84. />
  85. </Grid>
  86. <Grid item xs={6}>
  87. <TextField
  88. label={t("Departure Time")}
  89. fullWidth
  90. disabled={true}
  91. value={fgOrder.DepartureTime}
  92. />
  93. </Grid>
  94. <Grid item xs={6}>
  95. <TextField
  96. label={t("Truck No.")}
  97. fullWidth
  98. disabled={true}
  99. value={fgOrder.truckLanceCode}
  100. />
  101. </Grid>
  102. <Grid item xs={6}>
  103. <TextField
  104. label={t("Ticket No.")}
  105. fullWidth
  106. disabled={true}
  107. value={fgOrder.ticketNo}
  108. />
  109. </Grid>
  110. </Grid>
  111. </Box>
  112. </CardContent>
  113. </Card>
  114. );
  115. };
  116. export default FGPickOrderCard;