Просмотр исходного кода

translation & alignment

reset-do-picking-order
Tommy\2Fi-Staff 3 недель назад
Родитель
Сommit
a9833d424a
9 измененных файлов: 33 добавлений и 8 удалений
  1. +1
    -0
      src/components/Breadcrumb/Breadcrumb.tsx
  2. +2
    -4
      src/components/Jodetail/completeJobOrderRecord.tsx
  3. +1
    -1
      src/components/ProductionProcess/ProductionProcessJobOrderDetail.tsx
  4. +12
    -1
      src/components/Qc/QcForm.tsx
  5. +1
    -1
      src/components/SearchResults/SearchResults.tsx
  6. +4
    -0
      src/components/StyledDataGrid/StyledDataGrid.tsx
  7. +5
    -0
      src/i18n/zh/common.json
  8. +1
    -0
      src/i18n/zh/inventory.json
  9. +6
    -1
      src/i18n/zh/jo.json

+ 1
- 0
src/components/Breadcrumb/Breadcrumb.tsx Просмотреть файл

@@ -14,6 +14,7 @@ const pathToLabelMap: { [path: string]: string } = {
"/tasks": "Task Template",
"/tasks/create": "Create Task Template",
"/settings/qcItem": "Qc Item",
"/settings/qcItemAll": "QC Item All",
"/settings/qrCodeHandle": "QR Code Handle",
"/settings/rss": "Demand Forecast Setting",
"/settings/equipment": "Equipment",


+ 2
- 4
src/components/Jodetail/completeJobOrderRecord.tsx Просмотреть файл

@@ -642,23 +642,20 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
</Box>
</Stack>
</CardContent>
<CardActions>
<CardActions sx={{ alignItems: "center", gap: 1 }}>
<Button
variant="outlined"
onClick={() => handleDetailClick(jobOrderPickOrder)}
>
{t("View Details")}
</Button>

<Button
variant="contained"
color="primary"
onClick={() => handlePickRecord(jobOrderPickOrder)}
sx={{ mt: 1 }}
>
{t("Print Pick Record")}
</Button>

</CardActions>
</Card>
))}
@@ -675,6 +672,7 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
onPageChange={handlePageChange}
onRowsPerPageChange={handlePageSizeChange}
rowsPerPageOptions={[5, 10, 25, 50]}
labelRowsPerPage={t("Rows per page")}
/>
)}
</Box>


+ 1
- 1
src/components/ProductionProcess/ProductionProcessJobOrderDetail.tsx Просмотреть файл

@@ -422,7 +422,7 @@ const handleRelease = useCallback(async ( jobOrderId: number) => {
const productionProcessesLineRemarkTableColumns: GridColDef[] = [
{
field: "seqNo",
headerName: t("Seq"),
headerName: t("SEQ"),
flex: 0.2,
align: "left",
headerAlign: "left",


+ 12
- 1
src/components/Qc/QcForm.tsx Просмотреть файл

@@ -232,12 +232,23 @@ const QcForm: React.FC<Props> = ({ rows, disabled = false }) => {

return (
<>
// autoHeight
<StyledDataGrid
columns={qcColumns}
rows={rows}
// autoHeight
sortModel={[]}
getRowHeight={() => 'auto'}
initialState={{
pagination: { paginationModel: { page: 0, pageSize: 100 } },
}}
pageSizeOptions={[100]}
slotProps={{
pagination: {
sx: {
display: "none",
},
},
}}
/>
</>
);


+ 1
- 1
src/components/SearchResults/SearchResults.tsx Просмотреть файл

@@ -198,7 +198,7 @@ function SearchResults<T extends ResultWithId>({
setCheckboxIds = undefined,
onRowClick = undefined,
}: Props<T>) {
const { t } = useTranslation("dashboard");
const { t } = useTranslation();
const [page, setPage] = React.useState(0);
const [rowsPerPage, setRowsPerPage] = React.useState(10);


+ 4
- 0
src/components/StyledDataGrid/StyledDataGrid.tsx Просмотреть файл

@@ -1,6 +1,8 @@
import { styled } from "@mui/material";
import { DataGrid ,DataGridProps,zhTW} from "@mui/x-data-grid";
import { forwardRef } from "react";
import { useTranslation } from "react-i18next";

const StyledDataGridBase = styled(DataGrid)(({ theme }) => ({
"--unstable_DataGrid-radius": 0,
"& .MuiDataGrid-columnHeaders": {
@@ -29,12 +31,14 @@ const StyledDataGridBase = styled(DataGrid)(({ theme }) => ({
},
}));
const StyledDataGrid = forwardRef<HTMLDivElement, DataGridProps>((props, ref) => {
const { t } = useTranslation();
return (
<StyledDataGridBase
ref={ref}
{...props}
localeText={{
...zhTW.components.MuiDataGrid.defaultProps.localeText,
labelRowsPerPage: t("Rows per page"),
...props.localeText, // 允许覆盖
}}
/>


+ 5
- 0
src/i18n/zh/common.json Просмотреть файл

@@ -112,6 +112,7 @@

"Today": "今天",
"Yesterday": "昨天",
"Two Days Ago": "前天",
"Input Equipment is not match with process": "輸入的設備與流程不匹配",
"Staff No is required": "員工編號必填",
@@ -120,6 +121,8 @@
"Production Date": "生產日期",
"QC Check Item": "QC品檢項目",
"QC Category": "QC品檢模板",
"QC Item All": "QC 綜合管理",
"qcItemAll": "QC 綜合管理",
"qcCategory": "品檢模板",
"QC Check Template": "QC檢查模板",
"Mail": "郵件",
@@ -136,6 +139,7 @@
"Production Date":"生產日期",
"QC Check Item":"QC品檢項目",
"QC Category":"QC品檢模板",
"QC Item All":"QC 綜合管理",
"qcCategory":"品檢模板",
"QC Check Template":"QC檢查模板",
"QR Code Handle":"二維碼列印及下載",
@@ -272,6 +276,7 @@
"Please scan equipment code": "請掃描設備編號",
"Equipment Code": "設備編號",
"Seq": "步驟",
"SEQ": "步驟",
"Item Name": "物料名稱",
"Job Order Info": "工單信息",
"Matching Stock": "工單對料",


+ 1
- 0
src/i18n/zh/inventory.json Просмотреть файл

@@ -39,6 +39,7 @@
"DO Order Code": "送貨單編號",
"JO Order Code": "工單編號",
"Picker Name": "提料員",
"Rows per page": "每頁行數",

"rejected": "已拒絕",
"miss": "缺貨",


+ 6
- 1
src/i18n/zh/jo.json Просмотреть файл

@@ -93,6 +93,11 @@
"Bag Code": "包裝袋編號",

"Sequence": "序",
"Seq": "步驟",
"SEQ": "步驟",
"Today": "今天",
"Yesterday": "昨天",
"Two Days Ago": "前天",
"Item Code": "成品/半成品編號",
"Paused": "已暫停",
"paused": "已暫停",
@@ -347,7 +352,7 @@
"receivedQty": "接收數量",
"stock in information": "庫存信息",
"No Uom": "沒有單位",
"Print Pick Record": "打印頭紙",
"Print Pick Record": "打印頭紙",
"Printed Successfully.": "成功列印",
"Submit All Scanned": "提交所有已掃描項目",
"Submitting...": "提交中...",


Загрузка…
Отмена
Сохранить