import React from "react"; import { inject, observer } from "mobx-react"; import { message, Modal, Table, Button } from "antd"; import { WeaInputSearch } from "ecCom"; import AddUserModal from "./addUserModal"; import "./index.less"; @inject("ledgerStore") @observer export default class SlideRefereUser extends React.Component { constructor(props) { super(props); this.state = { addUserModalVisible: false, selectedRowKeys: [], searchValue: "" }; } handleTabClick(tab) { const { ledgerStore: { setIncludeType, getLedgerPersonRangeInclude, salarySobId, getLedgerPersonRangeExclude } } = this.props; setIncludeType(tab); if (tab == 1) { getLedgerPersonRangeInclude({ salarySobId: salarySobId }); } else { getLedgerPersonRangeExclude({ salarySobId: salarySobId }); } } componentWillMount() { const { edit } = this.props; const { ledgerStore: { getLedgerPersonRangeInclude, salarySobId, getLedgerBasicForm } } = this.props; getLedgerPersonRangeInclude({ salarySobId: salarySobId }); if (edit) getLedgerBasicForm(); // window.setLayoutWindow=window; } onSelectChange = selectedRowKeys => { this.setState({ selectedRowKeys }); }; handleTabDelete = () => { const { ledgerStore: { deleteLedgerPersonRange } } = this.props; if (this.state.selectedRowKeys.length == 0) { message.warning("未选择条目"); return; } Modal.confirm({ title: "信息确认", content: "确认删除", onOk: () => { deleteLedgerPersonRange(this.state.selectedRowKeys); }, onCancel: () => { } }); }; handleSearch = value => { const { ledgerStore: { includeType, salarySobId, getLedgerPersonRangeInclude, getLedgerPersonRangeExclude, userTableStore } } = this.props; if (includeType == 1) { getLedgerPersonRangeInclude({ salarySobId: salarySobId, targetName: value, current: userTableStore.pageNum, pageSize: userTableStore.pageSize, }); } else { getLedgerPersonRangeExclude({ salarySobId: salarySobId, targetName: value, current: userTableStore.pageNum, pageSize: userTableStore.pageSize, }); } }; render() { const { ledgerStore: { loading, includeType, salarySobId, userTableStore,setUserTableStore, addUserModalVisible, setAddUserModalVisible, baseInfoRequest, getLedgerPersonRangeInclude, getLedgerPersonRangeExclude } } = this.props; const { canEdit = "true" } = baseInfoRequest; let { columns, list } = userTableStore; const { selectedRowKeys } = this.state; columns = columns || []; list = list || []; list.map(item => (item.key = item.id)); const rowSelection = { selectedRowKeys, onChange: this.onSelectChange }; return (