{getLabel(537558, "保存")}
+ ]}
+ >
+ {getSearchs(payrollCopyForm, copyConditions, 1, false)}
+
+ );
+ }
+}
+
+export default Index;
diff --git a/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTemplateTableList/index.js b/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTemplateTableList/index.js
new file mode 100644
index 00000000..2778e573
--- /dev/null
+++ b/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTemplateTableList/index.js
@@ -0,0 +1,157 @@
+/*
+ * Author: 黎永顺
+ * name:工资单发放-重构页面-工资单模板设置
+ * Description:
+ * Date: 2023/10/13
+ */
+import React, { Component } from "react";
+import { inject, observer } from "mobx-react";
+import { WeaLocaleProvider, WeaSelect, WeaTable } from "ecCom";
+import { Dropdown, Menu, message } from "antd";
+import { changePayrollDefaultUse, getPayrollTemplateList } from "../../../../apis/payroll";
+import PayrollCopyDialog from "../payrollCopyDialog";
+
+const getLabel = WeaLocaleProvider.getLabel;
+
+@inject("taxAgentStore")
+@observer
+class Index extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ loading: false, columns: [], dataSource: [],
+ pageInfo: { current: 1, pageSize: 10, total: 0 },
+ copyDialog: { visible: false, title: "", copyId: "" }
+ };
+ }
+
+ componentDidMount() {
+ this.getPayrollTemplateList(this.props);
+ }
+
+ componentWillReceiveProps(nextProps, nextContext) {
+ if (nextProps.isRefresh !== this.props.isRefresh) this.getPayrollTemplateList(nextProps);
+ }
+
+ getPayrollTemplateList = (props) => {
+ const { pageInfo } = this.state;
+ const { queryParams } = props;
+ const { salarySobId, name } = queryParams;
+ const payload = { ...pageInfo, salarySobId, name };
+ this.setState({ loading: true });
+ getPayrollTemplateList(payload).then(({ status, data }) => {
+ this.setState({ loading: false });
+ if (status) {
+ const { columns, list: dataSource, pageNum, pageSize, total } = data;
+ this.setState({
+ dataSource, pageInfo: { ...pageInfo, pageNum, pageSize, total },
+ columns: _.map(_.filter(columns, it => !!it.display), o => {
+ const { dataIndex } = o;
+ if (dataIndex === "useType") {
+ return {
+ ...o, width: "20%", render: (useType, record) => {
+ return