diff --git a/src/layouts/index.tsx b/src/layouts/index.tsx index 9369776..e6044eb 100644 --- a/src/layouts/index.tsx +++ b/src/layouts/index.tsx @@ -5,6 +5,7 @@ import { DndProvider } from "react-dnd"; import moment from "moment"; import { Provider } from "mobx-react"; import zhCN from "antd/lib/locale/zh_CN"; +import enUS from "antd/lib/locale/en_US"; import { HTML5Backend } from "react-dnd-html5-backend"; import { connect, IRouteComponentProps, useModel } from "umi"; import BaseLayout from "./BaseLayout"; @@ -15,6 +16,7 @@ import { layoutConfig } from "@/layouts/config"; import stores from "@/store"; import "moment/locale/zh-cn"; import "antd/dist/antd.variable.min.css"; +import { Storage } from "@/utils"; moment.locale("zh-cn"); @@ -67,12 +69,13 @@ const Layout = ({ children, location, route, history, match }: IRouteComponentPr layout = ; } } - + const langText = Storage.local.get("login") ? Storage.local.get("login").langText : "Chinese"; return ( - {layout} + {layout} diff --git a/src/pages/atdTable/components/antdTable.tsx b/src/pages/atdTable/components/antdTable.tsx index 9c542f6..6357bde 100644 --- a/src/pages/atdTable/components/antdTable.tsx +++ b/src/pages/atdTable/components/antdTable.tsx @@ -19,6 +19,7 @@ const AntdTable: FC = (props) => { const [loading, setLoading] = useState({}); const [columns, setColumns] = useState([]); const [dataSource, setDataSource] = useState([]); + const [i18n, setI18n] = useState>({}); const [sumRow, setSumRow] = useState>({});//薪资核算总计行数据 const [showSumrow, setShowSumrow] = useState(false);//薪资核算总计行是否隐藏 useEffect(() => { @@ -83,7 +84,7 @@ const AntdTable: FC = (props) => { const getUserListColumns = (acctemployeeListColumns: any) => { let tmpColumns = [...acctemployeeListColumns, { key: "cz", - title: "操作", + title: i18n["操作"], render: (text: string, record: any) => { return ( ); } @@ -147,7 +148,7 @@ const AntdTable: FC = (props) => { item.lockStatus && { item.lockStatus === "UNLOCK" && { window.parent.postMessage( { @@ -161,7 +162,7 @@ const AntdTable: FC = (props) => { } { item.lockStatus !== "UNLOCK" && { window.parent.postMessage( { @@ -196,7 +197,7 @@ const AntdTable: FC = (props) => { return {text} { - result.lockStatus === "LOCK" ? : null + result.lockStatus === "LOCK" ? : null } ; }; @@ -219,7 +220,7 @@ const AntdTable: FC = (props) => { { child.lockStatus === "UNLOCK" && { window.parent.postMessage( { @@ -234,7 +235,7 @@ const AntdTable: FC = (props) => { { child.lockStatus !== "UNLOCK" && { window.parent.postMessage( { @@ -256,7 +257,7 @@ const AntdTable: FC = (props) => { return {text} { - child.lockStatus === "LOCK" ? : null + child.lockStatus === "LOCK" ? : null } ; }; @@ -273,7 +274,7 @@ const AntdTable: FC = (props) => { return result; }); hasOperate && tmpColumns.push({ - title: "操作", + title: i18n["操作"], key: "cz", width: "100px", fixed: "right", @@ -286,7 +287,7 @@ const AntdTable: FC = (props) => { }, "*" ); - }}>编辑; + }}>{i18n["编辑"]}; } }); return tmpColumns; @@ -295,7 +296,8 @@ const AntdTable: FC = (props) => { setDataSource([]); const data: any = exceptStr(event.data); if (!_.isEmpty(data)) { - const { selectedRowKeys, ...extraData } = data; + const { selectedRowKeys, i18n, ...extraData } = data; + setI18n(i18n); getPCDataList({ ...extraData, ...pageParams }); if (selectedRowKeys) setSelected(selectedRowKeys); } @@ -337,7 +339,7 @@ const AntdTable: FC = (props) => { // rowSelection={tab === "PC" && usertab === "SA" ? rowSelection : undefined} rowSelection={rowSelection} pagination={{ - ...paginationFun(pageParams, sizeChange, onChange), + ...paginationFun(pageParams, sizeChange, onChange, i18n), size: "default" }} scroll={{ @@ -358,10 +360,11 @@ const AntdTable: FC = (props) => { { - _.isEmpty(sumRow) ? : + _.isEmpty(sumRow) ? : _.map([{}, ...totalColumns], (item, index) => { if (index === 0) { - return 总计; + return {i18n["总计"]}; } return {sumRow[item.dataIndex] || "-"} diff --git a/src/pages/commonTable/index.tsx b/src/pages/commonTable/index.tsx index 4acab2b..4439676 100644 --- a/src/pages/commonTable/index.tsx +++ b/src/pages/commonTable/index.tsx @@ -11,6 +11,7 @@ const CommonTable: FC = (props) => { const [pageInfo, setPageInfo] = useState(defaultPage); const [dataSource, setDataSource] = useState>([]); const [showSumrow, setShowSumrow] = useState(false); + const [i18n, setI18n] = useState>({}); useEffect(() => { window.parent.postMessage({ type: "init" }, "*"); @@ -22,9 +23,10 @@ const CommonTable: FC = (props) => { const receiveMessageFromIndex = (event: any) => { const data: any = exceptStr(event.data); if (!_.isEmpty(data)) { - const { columns, dataSource, countResult, showSum, pageInfo } = data; + const { columns, dataSource, countResult, showSum, pageInfo, i18n } = data; const { current: pageNum, pageSize: size, total } = pageInfo; setDataSource(dataSource); + setI18n(i18n); setColumns(_.map(columns, item => { if (item.dataIndex === "salarySob") { return { @@ -32,7 +34,7 @@ const CommonTable: FC = (props) => { render: (text: string, r: { acctTimes?: number }) => { return
{text} - {`第${r?.acctTimes}次`} + {`${i18n["第"]}${r?.acctTimes}${i18n["次"]}`}
; } }; @@ -65,7 +67,7 @@ const CommonTable: FC = (props) => { size="small" scroll={{ x: 1200, y: `calc(100vh - 109px)` }} pagination={{ - ...paginationFun(pageInfo, sizeChange, onChange), + ...paginationFun(pageInfo, sizeChange, onChange, i18n), size: "default" }} summary={() => { @@ -85,7 +87,7 @@ const CommonTable: FC = (props) => { _.map([...totalColumns], (item, index) => { if (index === 0) { return 总计; + type="danger">{i18n["总计"]}
; } return {!_.isNil(sumRow[item.dataIndex]) ? sumRow[item.dataIndex] : "-"} diff --git a/src/pages/payrollFilesTable/index.tsx b/src/pages/payrollFilesTable/index.tsx index d47ac2c..841549f 100644 --- a/src/pages/payrollFilesTable/index.tsx +++ b/src/pages/payrollFilesTable/index.tsx @@ -14,6 +14,7 @@ const payrollFilesTable: FC = (props) => { const [dataSource, setDataSource] = useState>([]); const [showSumrow, setShowSumrow] = useState(false); const [selected, setSelected] = useState>([]); + const [i18n, setI18n] = useState>({}); useEffect(() => { window.parent.postMessage({ type: "init" }, "*"); @@ -33,10 +34,12 @@ const payrollFilesTable: FC = (props) => { pageInfo, showOperateBtn, selectedKey, - selectedRowKeys + selectedRowKeys, + i18n } = data; const { current: pageNum, pageSize: size, total } = pageInfo; setDataSource(dataSource); + setI18n(i18n); setColumns(_.map(columns, item => { if (item.dataIndex === "operate") { return { @@ -53,7 +56,7 @@ const payrollFilesTable: FC = (props) => { "*" )} > - 查看 + {i18n["查看"]} ; } else { if (selectedKey === "pending") { @@ -67,7 +70,7 @@ const payrollFilesTable: FC = (props) => { "*" )} > - 编辑 + {i18n["编辑"]} { } > - 更多 + {i18n["更多"]} ; } else if (selectedKey === "fixed") { @@ -100,7 +103,7 @@ const payrollFilesTable: FC = (props) => { }, "*" )}> - 调薪 + {i18n["调薪"]} ; } else if (selectedKey === "suspend") { dom = @@ -111,7 +114,7 @@ const payrollFilesTable: FC = (props) => { }, "*" )}> - 编辑 + {i18n["编辑"]} { } > - 更多 + {i18n["更多"]} ; } else { @@ -145,11 +148,11 @@ const payrollFilesTable: FC = (props) => { }, "*" )}> - 取消停薪 + {i18n["取消停薪"]} ; } @@ -231,11 +234,11 @@ const payrollFilesTable: FC = (props) => { { - sumRow.loading ? : - _.map([{},...totalColumns], (item, index) => { + sumRow.loading ? : + _.map([{}, ...totalColumns], (item, index) => { if (index === 0) { return 总计; + type="danger">{i18n["总计"]}; } return {!_.isNil(sumRow[item.dataIndex]) ? sumRow[item.dataIndex] : "-"} diff --git a/src/pages/previewTable/index.tsx b/src/pages/previewTable/index.tsx index 2a14459..e1992bf 100644 --- a/src/pages/previewTable/index.tsx +++ b/src/pages/previewTable/index.tsx @@ -12,6 +12,7 @@ const PreviewTable: FC = (props) => { const [pageInfo, setPageInfo] = useState(defaultPage); const [sumRow, setSumRow] = useState>({}); const [showSumrow, setShowSumrow] = useState(false); + const [i18n, setI18n] = useState>({}); useEffect(() => { window.parent.postMessage({ type: "init" }, "*"); @@ -23,8 +24,9 @@ const PreviewTable: FC = (props) => { const receiveMessageFromIndex = async (event: any) => { const data: any = exceptStr(event.data); if (!_.isEmpty(data)) { - const { columns, dataSource, pageInfo, sumpayload } = data; + const { columns, dataSource, pageInfo, sumpayload, i18n } = data; const { current: pageNum, pageSize: size, total } = pageInfo; + setI18n(i18n); setDataSource(dataSource); setColumns(columns); setPageInfo({ pageNum, size, total }); @@ -34,7 +36,7 @@ const PreviewTable: FC = (props) => { const sumRowlist: any = await API.CalculateService.salaryBillSendSum(sumpayload); if (sumRowlist.data.status) { if (!_.isEmpty(sumRowlist.data.data.sumRow)) { - const tmpVSumRow= _.reduce(_.keys(sumRowlist.data.data.sumRow), (pre, cur) => (_.assign(pre, { [`${cur}_salaryItem`]: sumRowlist.data.data.sumRow[cur] })), {}) + const tmpVSumRow = _.reduce(_.keys(sumRowlist.data.data.sumRow), (pre, cur) => (_.assign(pre, { [`${cur}_salaryItem`]: sumRowlist.data.data.sumRow[cur] })), {}); setSumRow(tmpVSumRow); } else { setSumRow({ [new Date().getTime()]: new Date().getTime() }); @@ -65,7 +67,7 @@ const PreviewTable: FC = (props) => { dataSource={dataSource} size="small" pagination={{ - ...paginationFun(pageInfo, sizeChange, onChange), + ...paginationFun(pageInfo, sizeChange, onChange, i18n), size: "default" }} scroll={{ x: 1200, y: "calc(100vh - 193px)" }} @@ -75,11 +77,11 @@ const PreviewTable: FC = (props) => { { - _.isEmpty(sumRow) ? : + _.isEmpty(sumRow) ? : _.map(columns, (item, index) => { if (index === 0) { return 总计; + type="danger">{i18n["总计"]}; } return {!_.isNil(sumRow[item.dataIndex]) ? sumRow[item.dataIndex] : "-"} diff --git a/src/pages/reportTable/index.tsx b/src/pages/reportTable/index.tsx index 3559119..0cdb346 100644 --- a/src/pages/reportTable/index.tsx +++ b/src/pages/reportTable/index.tsx @@ -9,6 +9,7 @@ const ReportTable: FC = (props) => { const [sumRow, setSumRow] = useState>({}); const [dataSource, setDataSource] = useState>([]); const [showSumrow, setShowSumrow] = useState(false); + const [i18n, setI18n] = useState>({}); useEffect(() => { window.parent.postMessage({ type: "init" }, "*"); @@ -20,11 +21,12 @@ const ReportTable: FC = (props) => { const receiveMessageFromIndex = (event: any) => { const data: any = exceptStr(event.data); if (!_.isEmpty(data)) { - const { columns, dataSource, countResult, showSum } = data; + const { columns, dataSource, countResult, showSum, i18n } = data; setDataSource(dataSource); setColumns(columns); setShowSumrow(showSum); setSumRow(countResult); + setI18n(i18n); } }; return { _.map([{}, ...totalColumns], (item, index) => { if (index === 0) { return 总计; + type="danger">{i18n["总计"]}; } return {!_.isNil(sumRow[item.dataIndex]) ? sumRow[item.dataIndex] : "-"} diff --git a/src/pages/standingbookTable/index.tsx b/src/pages/standingbookTable/index.tsx index 56275fb..79a23b8 100644 --- a/src/pages/standingbookTable/index.tsx +++ b/src/pages/standingbookTable/index.tsx @@ -11,6 +11,7 @@ const StandingbookTable: FC = (props) => { const [columns, setColumns] = useState>([]); const [dataSource, setDataSource] = useState>([]); const [pageInfo, setPageInfo] = useState(defaultPage); + const [i18n, setI18n] = useState>({}); const [sumRow, setSumRow] = useState>({}); const [showSumrow, setShowSumrow] = useState(false); @@ -26,14 +27,14 @@ const StandingbookTable: FC = (props) => { if (!_.isEmpty(data)) { const { columns, dataSource, pageInfo, showOperates, selectedRowKeys, - sumpayload, selectedKey + sumpayload, selectedKey, i18n } = data; const { current: pageNum, pageSize: size, total } = pageInfo; const conventColumns = _.map(_.filter(columns, it => it.dataIndex !== "id"), item => { const { dataIndex } = item; if (dataIndex === "employeeId") { return { - title: "姓名", dataIndex, fixed: "left", width: 150, + title: i18n["姓名"], dataIndex, fixed: "left", width: 150, render: (_: any, record: Partial) => ( {record?.userName} ) @@ -50,13 +51,13 @@ const StandingbookTable: FC = (props) => { [ ...conventColumns, { - title: "操作", + title: i18n["操作"], dataIndex: "operate", fixed: "right", width: 120, render: (_: any, record: any) => { return ( - + ); } } @@ -64,6 +65,7 @@ const StandingbookTable: FC = (props) => { ); setPageInfo({ pageNum, size, total }); setSelected(selectedRowKeys); + setI18n(i18n); const confCode: any = await API.CalculateService.getSysconfcode({ code: "OPEN_ACCT_RESULT_SUM" }); setShowSumrow(confCode.data.status && confCode.data.data === "1"); if (confCode.data.status && confCode.data.data === "1") { @@ -126,7 +128,7 @@ const StandingbookTable: FC = (props) => { size="small" rowSelection={rowSelection} pagination={{ - ...paginationFun(pageInfo, sizeChange, onChange), + ...paginationFun(pageInfo, sizeChange, onChange, i18n), size: "default" }} scroll={{ x: 1200, y: `calc(100vh - 135px)` }} @@ -136,11 +138,11 @@ const StandingbookTable: FC = (props) => { { - _.isEmpty(sumRow) ? : + _.isEmpty(sumRow) ? : _.map([{}, ...columns], (item, index) => { if (index === 0) { return 总计; + type="danger">{i18n["总计"]}; } return {!_.isNil(sumRow[item.dataIndex]) ? sumRow[item.dataIndex] : "-"}