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