From f355f709607637e8a72b813b7934abc4c905f761 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com> Date: Tue, 10 Feb 2026 13:56:42 +0800 Subject: [PATCH] =?UTF-8?q?release/2.19.1.2501.01-=E4=B8=AA=E7=A8=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intelligentCalculateSalarySettings.js | 4 + .../components/interfaceFlowStatistics.js | 11 ++- .../monthStaticsDetailDialog/index.js | 98 +++++++++++++++++++ .../monthStaticsDetailDialog/index.less | 16 +++ 4 files changed, 125 insertions(+), 4 deletions(-) create mode 100644 pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.js create mode 100644 pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.less diff --git a/pc4mobx/hrmSalary/apis/intelligentCalculateSalarySettings.js b/pc4mobx/hrmSalary/apis/intelligentCalculateSalarySettings.js index cd51bce3..aaaf35d5 100644 --- a/pc4mobx/hrmSalary/apis/intelligentCalculateSalarySettings.js +++ b/pc4mobx/hrmSalary/apis/intelligentCalculateSalarySettings.js @@ -53,3 +53,7 @@ export const apiflowWarnReceiverGetForm = (params) => { export const apiflowWarnReceiverDelete = (params) => { return WeaTools.callApi("/api/bs/hrmsalary/taxdeclaration/apiflow/warn/receiver/delete", "GET", params); }; +//智能算薪-月度统计详情 +export const getStatisticsDetailList = (params) => { + return postFetch("/api/bs/hrmsalary/taxdeclaration/apiflow/statistics/detail/list", params); +}; \ No newline at end of file diff --git a/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/interfaceFlowStatistics.js b/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/interfaceFlowStatistics.js index f96dc3ea..864fcc2e 100644 --- a/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/interfaceFlowStatistics.js +++ b/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/interfaceFlowStatistics.js @@ -8,6 +8,7 @@ import React, { Component } from "react"; import { Button, message, Spin } from "antd"; import { WeaLocaleProvider, WeaTable } from "ecCom"; import { apiflowStatisticsInfo, apiflowStatisticsList } from "../../../apis/intelligentCalculateSalarySettings"; +import MonthStaticsDetailDialog from "./monthStaticsDetailDialog"; const getLabel = WeaLocaleProvider.getLabel; @@ -34,7 +35,7 @@ class InterfaceFlowStatistics extends Component { }, columns: [], dataSource: [], pageInfo: { current: 1, pageSize: 10, total: 0 }, - loading: false + loading: false, visible: false }; } @@ -96,7 +97,7 @@ class InterfaceFlowStatistics extends Component { }; render() { - const { statisticsInfo, pageInfo, loading, dataSource, columns } = this.state; + const { statisticsInfo, pageInfo, loading, dataSource, columns, visible } = this.state; const { staticData } = statisticsInfo; const pagination = { ...pageInfo, @@ -147,16 +148,18 @@ class InterfaceFlowStatistics extends Component { ...columns, { title: getLabel(30585, "操作"), dataIndex: "operate", - render: () => ({getLabel(111, "月统计详情")}) + render: () => ( this.setState({ visible: true })}>{getLabel(111, "月统计详情")}) } ]} scroll={{ y: `calc(100vh - 190px)` }} /> } + this.setState({ visible: false })}/> ); } } -export default InterfaceFlowStatistics; +export default InterfaceFlowStatistics; \ No newline at end of file diff --git a/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.js b/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.js new file mode 100644 index 00000000..be830dc4 --- /dev/null +++ b/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.js @@ -0,0 +1,98 @@ +/* + * 月度统计详情 + * + * @Author: 黎永顺 + * @Date: 2026/2/10 + * @Wechat: + * @Email: 971387674@qq.com + * @description: +*/ +import React, { Component } from "react"; +import { WeaDialog, WeaLocaleProvider, WeaTable } from "ecCom"; +import { getStatisticsDetailList } from "../../../../apis/intelligentCalculateSalarySettings"; +import "./index.less"; + +const getLabel = WeaLocaleProvider.getLabel; + +class MonthStaticsDetailDialog extends Component { + constructor(props) { + super(props); + this.state = { + dataSource: [], columns: [], pageInfo: { current: 0, pageSize: 10, total: 0 }, + loading: false + }; + } + + componentWillReceiveProps(nextProps, nextContext) { + if (nextProps.visible !== this.props.visible && nextProps.visible) this.getStatisticsDetailList(); + if (nextProps.visible !== this.props.visible && !nextProps.visible) { + this.setState({ + dataSource: [], columns: [], pageInfo: { current: 0, pageSize: 10, total: 0 }, + loading: false + }); + } + } + + getStatisticsDetailList = () => { + const { pageInfo } = this.state; + const payload = { ...pageInfo }; + this.setState({ loading: true }); + getStatisticsDetailList(payload).then(({ status, data }) => { + this.setState({ loading: false }); + if (status) { + const { columns, pageInfo: { list: dataSource, pageNum: current, pageSize, total } } = data; + this.setState({ + pageInfo: { current, pageSize, total }, dataSource, columns + }); + } + }).catch(() => this.setState({ loading: false })); + }; + + render() { + const { loading, dataSource, columns, pageInfo } = this.state; + const pagination = { + ...pageInfo, + showTotal: total => `${getLabel(18609, "共")} ${total} ${getLabel(18256, "条")}`, + showQuickJumper: true, + showSizeChanger: true, + pageSizeOptions: ["10", "20", "50", "100"], + onShowSizeChange: (current, pageSize) => { + this.setState({ + pageInfo: { ...pageInfo, current, pageSize } + }, () => this.getStatisticsDetailList()); + }, + onChange: current => { + this.setState({ + pageInfo: { ...pageInfo, current } + }, () => this.getStatisticsDetailList()); + } + }; + const scrollHeight = this.logRef ? this.logRef.state.height - 144 : 606.6; + return ( + this.logRef = dom} className="statiscalDialog" initLoadCss + style={{ + width: 1150, + height: 606.6, + minHeight: 200, + minWidth: 380, + maxHeight: "90%", + maxWidth: "90%", + overflow: "hidden", + transform: "translate(0px, 0px)" + }} + > +
+ +
+
+ ); + } +} + +export default MonthStaticsDetailDialog; \ No newline at end of file diff --git a/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.less b/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.less new file mode 100644 index 00000000..5020433f --- /dev/null +++ b/pc4mobx/hrmSalary/pages/intelligentCalculateSalarySettings/components/monthStaticsDetailDialog/index.less @@ -0,0 +1,16 @@ +.statiscalDialog { + .wea-dialog-body { + overflow-y: hidden; + } + + .statiscalDialogContent { + background: #F6F6F6; + padding: 16px; + width: 100%; + height: 100%; + + .statiscalTable { + background: #FFFFFF; + } + } +} \ No newline at end of file