diff --git a/pc4mobx/hrmSalary/pages/payroll/payrollDetail/components/salaryDetailList/index.js b/pc4mobx/hrmSalary/pages/payroll/payrollDetail/components/salaryDetailList/index.js index fc64f6a8..cec8fa94 100644 --- a/pc4mobx/hrmSalary/pages/payroll/payrollDetail/components/salaryDetailList/index.js +++ b/pc4mobx/hrmSalary/pages/payroll/payrollDetail/components/salaryDetailList/index.js @@ -39,9 +39,7 @@ class Index extends Component { } componentWillReceiveProps(nextProps, nextContext) { - if (nextProps.isQuery !== this.props.isQuery) { - console.log("componentWillReceiveProps", nextProps.isQuery); - } + if (nextProps.isQuery !== this.props.isQuery) this.setState({ updateSum: true }, () => this.getPayrollDetailList()); } handleReceive = async ({ data }) => { @@ -50,6 +48,13 @@ class Index extends Component { this.getPayrollDetailList(); } else if (type === "turn") { switch (id) { + case "PAGEINFO": + const { pageNum: current, size: pageSize } = params; + this.setState({ + pageInfo: { ...this.state.pageInfo, current, pageSize }, + updateSum: false + }, () => this.getPayrollDetailList()); + break; default: break; } @@ -64,11 +69,13 @@ class Index extends Component { departmentIds: form.getFormParams().departmentIds ? form.getFormParams().departmentIds.split(",") : [], subCompanyIds: form.getFormParams().subCompanyIds ? form.getFormParams().subCompanyIds.split(",") : [] }; + this.setState({ loading: true }); API.getPayrollDetailList(payload).then(({ status, data }) => { + this.setState({ loading: false }); if (status) { - const { dataKey, pageInfo, datas: dataSource } = data; + const { dataKey, pageInfo: pageResult, datas: dataSource } = data; const { datas } = dataKey; - const { pageNum: current, pageSize, total } = pageInfo; + const { pageNum: current, pageSize, total } = pageResult; salaryTableStore.getDatas(datas); this.setState({ payload, dataSource, pageInfo: { ...pageInfo, current, pageSize, total } }); } @@ -99,6 +106,13 @@ class Index extends Component { const childFrameObj = document.getElementById("atdTable"); childFrameObj && childFrameObj.contentWindow.postMessage(JSON.stringify({ ...payload, i18n }), "*"); }; + handleSetCustomCols = () => { + const { payrollStore: { salaryTableStore } } = this.props; + this.setState({ updateSum: true }, () => { + salaryTableStore.setColSetVisible(true); + salaryTableStore.tableColSet(true); + }); + }; render() { @@ -108,9 +122,9 @@ class Index extends Component { const columnNum = total > 10 ? pageSize + 1 : total + 1; return (