FPSMS-frontend
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

FGPickOrderInfoCard.tsx 3.4 KiB

il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 1 mois
il y a 2 mois
il y a 1 mois
il y a 2 mois
il y a 2 mois
il y a 1 mois
il y a 2 mois
il y a 1 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
il y a 2 mois
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. "use client";
  2. import { Box, Card, CardContent, Grid, TextField, Stack } from "@mui/material";
  3. import { useTranslation } from "react-i18next";
  4. import { FGPickOrderResponse, DoPickOrderDetail } from "@/app/api/pickOrder/actions";
  5. interface Props {
  6. fgOrder: FGPickOrderResponse;
  7. doPickOrderDetail?: DoPickOrderDetail | null;
  8. }
  9. const FGPickOrderInfoCard: React.FC<Props> = ({ fgOrder, doPickOrderDetail }) => {
  10. const { t } = useTranslation("pickOrder");
  11. if (!fgOrder) {
  12. return null;
  13. }
  14. const pickOrderCodes = fgOrder.pickOrderCodes || "";
  15. const deliveryOrderCodes = fgOrder.deliveryNos || "";
  16. return (
  17. <Card sx={{ display: "block", mb: 2 }}>
  18. <CardContent component={Stack} spacing={2}>
  19. <Box>
  20. <Grid container spacing={2} columns={{ xs: 6, sm: 12 }}>
  21. <Grid item xs={6}>
  22. <TextField
  23. value={pickOrderCodes || ""} // 显示所有 pick order codes
  24. label={t("Pick Order Code(s)")} // 修改标签
  25. fullWidth
  26. disabled={true}
  27. multiline={pickOrderCodes.includes(',')} // 如果有多个代码,使用多行
  28. rows={pickOrderCodes.includes(',') ? 2 : 1}
  29. />
  30. </Grid>
  31. <Grid item xs={6}>
  32. <TextField
  33. value={deliveryOrderCodes || ""} // 显示所有 delivery order codes
  34. label={t("Delivery Order Code(s)")} // 修改标签
  35. fullWidth
  36. disabled={true}
  37. multiline={deliveryOrderCodes.includes(',')} // 如果有多个代码,使用多行
  38. rows={deliveryOrderCodes.includes(',') ? 2 : 1}
  39. />
  40. </Grid>
  41. <Grid item xs={6}>
  42. <TextField
  43. value={fgOrder.shopName || ""}
  44. label={t("Shop Name")}
  45. fullWidth
  46. disabled={true}
  47. />
  48. </Grid>
  49. <Grid item xs={6}>
  50. <TextField
  51. value={fgOrder.ticketNo || ""}
  52. label={t("Ticket No.")}
  53. fullWidth
  54. disabled={true}
  55. />
  56. </Grid>
  57. <Grid item xs={6}>
  58. <TextField
  59. value={fgOrder.storeId || ""}
  60. label={t("Store ID")}
  61. fullWidth
  62. disabled={true}
  63. />
  64. </Grid>
  65. <Grid item xs={6}>
  66. <TextField
  67. value={fgOrder.truckLanceCode || ""}
  68. label={t("Truck Lance Code")}
  69. fullWidth
  70. disabled={true}
  71. />
  72. </Grid>
  73. <Grid item xs={6}>
  74. <TextField
  75. value={fgOrder.DepartureTime || ""}
  76. label={t("Departure Time")}
  77. fullWidth
  78. disabled={true}
  79. />
  80. </Grid>
  81. <Grid item xs={6}>
  82. <TextField
  83. value={fgOrder.shopAddress || ""}
  84. label={t("Shop Address")}
  85. fullWidth
  86. disabled={true}
  87. multiline
  88. rows={2}
  89. />
  90. </Grid>
  91. </Grid>
  92. </Box>
  93. </CardContent>
  94. </Card>
  95. );
  96. };
  97. export default FGPickOrderInfoCard;