/* * Author: 黎永顺 * name: 薪资核算规则配置-审批薪资项目 * Description: * Date: 2024/4/24 */ import React, { Component } from "react"; import { WeaButtonIcon, WeaLocaleProvider, WeaSortable, WeaTransfer } from "ecCom"; import LedgerAccountApprRuleClassifyNameEditDialog from "./ledgerAccountApprRuleClassifyNameEditDialog"; import * as API from "../../../apis/ledger"; import { Icon, Modal } from "antd"; import cs from "classnames"; import SalaryItemModal from "../../payroll/stepForm/salaryItemModal"; const getLabel = WeaLocaleProvider.getLabel; class LedgerAccountSalaryItemsSet extends Component { constructor(props) { super(props); this.state = { editDialog: { visible: false, groupName: "", groupId: "", title: "" }, salaryItemDialog: { visible: false, title: getLabel(111, "薪资项目项"), options: [], groupId: "" } }; } handleDeleteClick = (group, item = {}) => { Modal.confirm({ title: getLabel(131329, "信息确认"), content: getLabel(543231, "确认删除本条数据吗?"), onOk: () => this.props.onDelete(group, item) }); }; handleAddSalaryItems = (group) => { const { salaryItemDialog } = this.state; const { salarySobId, datas } = this.props; const payload = { salarySobId, excludeIds: _.reduce(datas, (pre, cur) => { return pre.concat(_.map(cur.approvalItems, o => o.salaryItemId)); }, []) }; API.getListSalaryItem(payload).then(({ status, data }) => { if (status) this.setState({ salaryItemDialog: { ...salaryItemDialog, visible: true, options: data, groupId: group.id } }); }); }; handleConfirm = () => { const { salaryItemDialog } = this.state; this.setState({ salaryItemDialog: { ...salaryItemDialog, visible: false } }, () => this.props.onAddItems(salaryItemDialog.groupId, _.filter(this.state.salaryItemDialog.options, g => g.checkedSalaryItem))); }; render() { const { editDialog, salaryItemDialog } = this.state; const { datas, showOperateBtn = true } = this.props; return (