From 5b3a645dfc69dbf498c285751a2de503fe425e65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com> Date: Sat, 12 Oct 2024 10:07:36 +0800 Subject: [PATCH] release/2.15.2.2409.01 --- pc4mobx/hrmSalary/apis/statistics.js | 4 ++ .../components/customTransferDialog.js | 52 ++++++------------- .../components/salaryDetails.js | 47 ++++++++++++----- 3 files changed, 54 insertions(+), 49 deletions(-) diff --git a/pc4mobx/hrmSalary/apis/statistics.js b/pc4mobx/hrmSalary/apis/statistics.js index 76056002..17323093 100644 --- a/pc4mobx/hrmSalary/apis/statistics.js +++ b/pc4mobx/hrmSalary/apis/statistics.js @@ -134,3 +134,7 @@ export const getSalaryListSum = (params) => { export const exportSalaryList = (params) => { return postExportFetch("/api/bs/hrmsalary/report/statistics/employee/exportSalaryList", params); }; +//薪酬统计报表-保存全局自定义列配置 +export const savePageListSetting = (params) => { + return postFetch("/api/bs/hrmsalary/common/pageList/save/setting", params); +}; diff --git a/pc4mobx/hrmSalary/components/CustomBrowser/components/customTransferDialog.js b/pc4mobx/hrmSalary/components/CustomBrowser/components/customTransferDialog.js index 25ed3916..919ec05c 100644 --- a/pc4mobx/hrmSalary/components/CustomBrowser/components/customTransferDialog.js +++ b/pc4mobx/hrmSalary/components/CustomBrowser/components/customTransferDialog.js @@ -22,8 +22,8 @@ class CustomTransferDialog extends Component { constructor(props) { super(props); this.state = { - loading: false, listDatas: [], pageInfo: { current: 1, pageSize: 10, total: 0 }, selectedRowKeys: [], - query: { [props.searchParamsKey]: "" }, singleFilterVal: "", + loading: false, listDatas: [], + query: { [props.searchParamsKey]: "" }, leftListSelectedKeys: [], // 左侧table选择的keys leftListSelectedData: [], // 左侧table选择的数据 rightCheckedKeys: [], //右侧选择的keys @@ -40,9 +40,9 @@ class CustomTransferDialog extends Component { leftListSelectedData: _.values(nextProps.datas), rightDatas: _.values(nextProps.datas) }); } - } else { + } else if (nextProps.visible !== this.props.visible && !nextProps.visible) { this.setState({ - pageInfo: { current: 1, pageSize: 10, total: 0 }, query: { [this.props.searchParamsKey]: "" }, + query: { [this.props.searchParamsKey]: "" }, rightDatas: [], rightCheckedKeys: [], leftListSelectedData: [], leftListSelectedKeys: [] }); this.selectedData = {}; @@ -50,7 +50,7 @@ class CustomTransferDialog extends Component { } getData = (init = false) => { - const { pageInfo, query } = this.state; + const { query } = this.state; const { completeURL, convertDatasource, dataParams = {} } = this.props; let payload = { ...dataParams, ...query }; this.setState({ loading: true }); @@ -59,37 +59,20 @@ class CustomTransferDialog extends Component { if (status && data.list) { const { pageNum: current, pageSize, total } = data; this.setState({ - listDatas: convertDatasource ? convertDatasource(data.list) : data.list, - pageInfo: { ...pageInfo, current, pageSize, total } + listDatas: convertDatasource ? convertDatasource(data.list) : data.list }); } else { - console.log(64, data); this.setState({ - listDatas: convertDatasource ? convertDatasource(data) : [], - leftListSelectedData: init ? _.values(nextProps.datas) : [], - rightDatas: init ? _.values(nextProps.datas) : [] + listDatas: convertDatasource ? convertDatasource(data).listDatas : [], + leftListSelectedData: (init && convertDatasource) ? convertDatasource(data).checked : this.state.leftListSelectedData, + rightDatas: (init && convertDatasource) ? convertDatasource(data).checked : this.state.rightDatas }); } }); }; handleOk = () => { - const { selectedRowKeys, rightDatas } = this.state, { dialogType } = this.props; - const convertSelectedRowKeys = dialogType !== "table" ? rightDatas.map((v) => v.id) : selectedRowKeys; - convertSelectedRowKeys.forEach((v) => { - let item = this.getItemById(v); - if (item) this.selectedData[v] = item; - }); - this.props.onChange && this.props.onChange(convertSelectedRowKeys, this.selectedData); - this.props.onCancel && this.props.onCancel(); - }; - getItemById = (id) => { - const { listDatas } = this.state; - if (this.selectedData[id]) return this.selectedData[id]; - if (!_.isEmpty(listDatas)) { - for (let i = 0; i < listDatas.length; i++) { - if (String(id) === String(listDatas[i].id)) return listDatas[i]; - } - } + const { rightDatas } = this.state; + this.props.onChange && this.props.onChange(rightDatas); }; onLeftListCheck = (keys, datas) => { const { leftListSelectedData } = this.state; @@ -155,14 +138,11 @@ class CustomTransferDialog extends Component { }; render() { - const { - loading, listDatas, query, leftListSelectedKeys, rightDatas, rightCheckedKeys, - singleFilterVal - } = this.state; - const { dialogType, isSingle, searchParamsKey } = this.props; + const { loading, listDatas, query, leftListSelectedKeys, rightDatas, rightCheckedKeys } = this.state; + const { searchParamsKey, saveLoading } = this.props; const buttons = [ - , + , ]; let rightActive = false, leftActive = false, rightAllActive = false; if (leftListSelectedKeys && leftListSelectedKeys.length > 0) rightActive = true; @@ -173,7 +153,7 @@ class CustomTransferDialog extends Component {