FPSMS-frontend
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

FGPickOrderInfoCard.tsx 3.4 KiB

2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
1ヶ月前
2ヶ月前
1ヶ月前
2ヶ月前
2ヶ月前
1ヶ月前
2ヶ月前
1ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
2ヶ月前
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;