/* * Author: 黎永顺 * name: 字段管理 * Description: * Date: 2023/1/18 */ import React, { Component } from "react"; import { inject, observer } from "mobx-react"; import { Button, message, Modal } from "antd"; import { WeaInputSearch, WeaTop } from "ecCom"; import FieldTable from "./components/fieldTable"; import FieldSlide from "./components/fieldSlide"; import { deleteSalaryField } from "../../apis/fieldManage"; import "./index.less"; @inject("taxAgentStore") @observer class FieldManagement extends Component { constructor(props) { super(props); this.state = { searchVal: "", doSearch: false, slideparams: { visible: false, title: "新建字段", record: {} } }; } handleEditField = (record) => { const { slideparams } = this.state; this.setState({ slideparams: { ...slideparams, visible: true, title: "编辑字段", record: _.pick(record, ["id"]) } }); }; handleDeleteField = (filedIds) => { Modal.confirm({ title: "信息确认", content: "确认要删除吗?", onOk: () => { deleteSalaryField(filedIds).then(({ status, errormsg }) => { if (status) { message.success("删除成功"); this.setState({ doSearch: !this.state.doSearch }); } else { message.error(errormsg || "删除失败"); } }); } }); }; handleResetField = () => { const { slideparams } = this.state; this.setState({ slideparams: { ...slideparams, visible: false, title: "新建字段", record: {} } }); }; render() { const { searchVal, doSearch, slideparams } = this.state; const { taxAgentStore } = this.props; const { showSalaryItemBtn, showOperateBtn } = taxAgentStore; const btns = [ , this.setState({ searchVal })} onSearch={() => this.setState({ doSearch: !doSearch })} /> ]; return ( } iconBgcolor="#F14A2D" showDropIcon={false} buttons={(showSalaryItemBtn || showOperateBtn) ? btns : btns.slice(-1)} >
this.handleDeleteField([record.id])}/> this.setState({ slideparams: { ...slideparams, record: { ...slideparams.record, ...record } } })} onCancel={this.handleResetField} onRefreshList={() => this.setState({ doSearch: !doSearch })} />
); } } export default FieldManagement;