;
+ };
+ } else if (dataIndex === "operate") {
+ item.width = 120;
+ item.render = (text, record) => {
+ return ;
+ };
+ } else {
+ item.render = (text) => {
+ return {text};
+ };
+ }
+ return { ...item };
+ });
+ };
+ /*
+ * Author: 黎永顺
+ * Description: 刪除薪资账套
+ * Params:
+ * Date: 2022/12/8
+ */
+ deleteLedger = (payload) => {
+ deleteLedger(payload).then(({ status, errormsg }) => {
+ if (status) {
+ message.success("删除成功");
+ this.getLedgerList();
+ } else {
+ message.error(errormsg || "删除失败");
+ }
+ });
+ };
+ handleResetCopy = () => {
+ const { copyLedgerModal } = this.state;
+ this.setState({
+ copyLedgerModal: { ...copyLedgerModal, visible: false, id: "", name: "", taxAgenyId: "" }
+ });
+ };
+ handleMenuClick = ({ key }, record) => {
+ const { copyLedgerModal } = this.state;
+ const { id, name, taxAgenyId } = this.state;
+ switch (key) {
+ case "copy":
+ this.setState({
+ copyLedgerModal: { ...copyLedgerModal, visible: true, id, name, taxAgenyId }
+ });
+ break;
+ case "delete":
+ Modal.confirm({
+ title: "信息确认",
+ content: "确认要删除吗?",
+ onOk: () => {
+ this.deleteLedger([id]);
+ }
+ });
+ break;
+ default:
+ break;
+ }
+ };
render() {
- const { dataSource, columns, pageInfo, loading } = this.state;
+ const { dataSource, columns, pageInfo, loading, copyLedgerModal } = this.state;
const pagination = {
...pageInfo,
showTotal: total => `共 ${total} 条`,
@@ -79,13 +158,19 @@ class LedgerTable extends Component {
}
};
return (
-
+
+
+
+
);
}
}
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/config.js b/pc4mobx/hrmSalary/pages/ledgerPage/config.js
new file mode 100644
index 00000000..0ad53156
--- /dev/null
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/config.js
@@ -0,0 +1,29 @@
+export const copyConditions = [
+ {
+ items: [
+ {
+ colSpan: 1,
+ conditionType: "INPUT",
+ domkey: ["name"],
+ fieldcol: 14,
+ rules: "required|string",
+ label: "账套名称",
+ labelcol: 6,
+ value: "",
+ viewAttr: 3,
+ },
+ {
+ colSpan: 1,
+ conditionType: "SELECT",
+ domkey: ["taxAgentId"],
+ fieldcol: 14,
+ rules: "required|string",
+ label: "个税扣缴义务人",
+ labelcol: 6,
+ value: "",
+ viewAttr: 3,
+ },
+ ],
+ defaultshow: true,
+ },
+];
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/index.js b/pc4mobx/hrmSalary/pages/ledgerPage/index.js
index c9d66bde..3b062fa2 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/index.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/index.js
@@ -5,10 +5,13 @@
* Date: 2022/12/6
*/
import React, { Component } from "react";
+import { inject, observer } from "mobx-react";
import { WeaInputSearch, WeaTop } from "ecCom";
import { Button } from "antd";
import LedgerTable from "./components/ledgerTable";
+@inject("taxAgentStore")
+@observer
class Index extends Component {
constructor(props) {
super(props);
@@ -20,6 +23,8 @@ class Index extends Component {
render() {
const { searchVal } = this.state;
+ const { taxAgentStore } = this.props;
+ const { showOperateBtn } = taxAgentStore;
const btns = [
,
}
iconBgcolor="#F14A2D"
showDropIcon={false}
- buttons={btns}
+ buttons={showOperateBtn ? btns : btns.slice(-1)}
>
this.ledgerTableRef = dom}/>
diff --git a/pc4mobx/hrmSalary/stores/ledger.js b/pc4mobx/hrmSalary/stores/ledger.js
index d0fa1604..618cae74 100644
--- a/pc4mobx/hrmSalary/stores/ledger.js
+++ b/pc4mobx/hrmSalary/stores/ledger.js
@@ -3,12 +3,16 @@ import { message } from "antd";
import { WeaForm, WeaTableNew } from "comsMobx";
import * as API from "../apis/ledger"; // 引入API接口文件
-import { tempateColumns } from "../pages/payroll/columns";
import { notNull } from "../util/validate";
const { TableStore } = WeaTableNew;
export class LedgerStore {
+ //重构薪资账套
+ @observable copyForm = new WeaForm(); // nrew 一个form
+
+
+ /*******************************************************/
@observable tableStore = new TableStore(); // new table
@observable form = new WeaForm(); // nrew 一个form
@observable condition = []; // 存储后台得到的form数据