From f166ae83fad8f251cf328a97130d72e5e60cc086 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com> Date: Wed, 8 Mar 2023 17:12:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=96=AA=E8=B5=84=E8=B4=A6=E5=A5=97-=E8=96=AA?= =?UTF-8?q?=E8=B5=84=E9=A1=B9=E7=9B=AE=E7=A7=BB=E5=8A=A8=E5=88=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/ledgerPage/components/index.less | 15 +++++- .../ledgerPage/components/ledgerMovoTo.js | 38 +++++++++++++ .../ledgerPage/components/ledgerSalaryItem.js | 34 ++++++++++++ .../components/ledgerSalaryItemNormal.js | 54 +++++++++++++++---- 4 files changed, 130 insertions(+), 11 deletions(-) create mode 100644 pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less b/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less index 00a620c0..b0f3e1b0 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less @@ -220,7 +220,8 @@ font-size: 20px; line-height: 20px; } -.icon-coms-leading-in-btn:hover, .icon-coms-leading-in-btn:active{ + +.icon-coms-leading-in-btn:hover, .icon-coms-leading-in-btn:active { background: transparent; } @@ -231,3 +232,15 @@ .icon-coms-leading-in-btn.ant-btn-primary { color: #55a1f8; } + + +.moveModalWrapper { + .ant-radio-group { + display: flex; + flex-direction: column; + + .ant-radio-wrapper { + margin: 4px 16px; + } + } +} diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js new file mode 100644 index 00000000..e0b20c93 --- /dev/null +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js @@ -0,0 +1,38 @@ +/* + * Author: 黎永顺 + * name: 薪资账套-薪资项目移动到的功能 + * Description: + * Date: 2023/3/8 + */ +import React, { Component } from "react"; +import { WeaDialog, WeaSearchGroup, WeaSelect } from "ecCom"; +import { Button } from "antd"; +import "./index.less"; + +class LedgerMovoTo extends Component { + render() { + const { dataList, value, onChangeMoveVal, onSubmitMoveTo, ...extraProps } = this.props; + const buttons = [ + , + + ]; + return ( + + + + + + ); + } +} + +export default LedgerMovoTo; + diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js index c9329afa..8adfdc11 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js @@ -295,6 +295,39 @@ class LedgerSalaryItem extends Component { onSaveSalaryItem(empFields, itemGroups); }); }; + /* + * Author: 黎永顺 + * Description:确认移动薪资项目项 + * Params: + * Date: 2023/3/8 + */ + handleMoveSalaryItem = (moveToItemId, items) => { + const { itemGroups } = this.state; + const { salaryItemGroupId: deleteItemId } = items; + if (moveToItemId === deleteItemId) return; + + this.setState({ + itemGroups: _.map(itemGroups, it => { + if (moveToItemId === it.uuid) { + return { + ...it, + items: [...it.items, items] + }; + } + if (deleteItemId === it.uuid) { + return { + ...it, + items: _.unionWith(it.items, [items], _.isEqual) + }; + } + return { ...it }; + }) + }, () => { + const { empFields, itemGroups } = this.state; + const { onSaveSalaryItem } = this.props; + onSaveSalaryItem(empFields, itemGroups); + }); + }; /* * Author: 黎永顺 @@ -334,6 +367,7 @@ class LedgerSalaryItem extends Component { onChangeSelectedRowKeys={this.handleChangeSelectedRowKeys} onAddSalaryItems={this.handleAddSalaryItems} onSaveFormnul={this.handleSaveFormnul} + onMoveSalaryItem={this.handleMoveSalaryItem} /> ); diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js index 997ddd23..f21053f7 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js @@ -12,6 +12,7 @@ import CategoryAddModal from "./categoryAddModal"; import LedgerSalaryItemAddModal from "./ledgerSalaryItemAddModal"; import LedgerSalaryItemTable from "./ledgerSalaryItemTable"; import FormalFormModal from "../../salaryItem/formalFormModal"; +import LedgerMovoTo from "./ledgerMovoTo"; import "./index.less"; @inject("ledgerStore") @@ -36,9 +37,9 @@ class LedgerSalaryItemNormal extends Component { //公式保存数据 formnulField: {}, formnulId: "", - moveModalPayload:{ + moveModalPayload: { visible: false, title: "", - dataList:[] + dataList: [], record: null, value: "" } }; } @@ -143,14 +144,41 @@ class LedgerSalaryItemNormal extends Component { formnulId: "" }); }; - handleMoveTo=()=>{ - const {}= this.props; - console.log(this.props); + handleCancelMove = () => { this.setState({ - visible: true, title: "移动到", - dataList:[] - }) - } + moveModalPayload: { + visible: false, title: "", + dataList: [], value: "", + record: null + } + }); + }; + handleChangeMoveVal = (value) => { + const { moveModalPayload } = this.state; + this.setState({ + moveModalPayload: { + ...moveModalPayload, value + } + }); + }; + handleMoveTo = (record) => { + const { salaryItemGroupId } = record; + const { dataSource } = this.props; + this.setState({ + moveModalPayload: { + visible: true, title: "移动到", + value: salaryItemGroupId, record, + dataList: _.map(dataSource, item => ({ key: item.id || item.uuid, showname: item.name })) + } + }); + }; + handleSubmitMoveTo = () => { + const { onMoveSalaryItem } = this.props; + const { moveModalPayload } = this.state; + const { record, value }=moveModalPayload; + this.handleCancelMove(); + onMoveSalaryItem(value, record) + }; render() { const { @@ -164,7 +192,7 @@ class LedgerSalaryItemNormal extends Component { taxAgentStore } = this.props; const { showOperateBtn } = taxAgentStore; - const { categoryModal, addCategoryItemsVisible, editFormulModal } = this.state; + const { categoryModal, addCategoryItemsVisible, editFormulModal, moveModalPayload } = this.state; return ( ; }) } +