diff --git a/pc4mobx/hrmSalary/pages/salaryItem/index.js b/pc4mobx/hrmSalary/pages/salaryItem/index.js index 0bf9a81b..8f61de7b 100644 --- a/pc4mobx/hrmSalary/pages/salaryItem/index.js +++ b/pc4mobx/hrmSalary/pages/salaryItem/index.js @@ -2,6 +2,7 @@ import React from "react"; import { inject, observer } from "mobx-react"; import { Button, Dropdown, Menu, message, Modal, Switch } from "antd"; import { WeaInputSearch, WeaLocaleProvider, WeaSlideModal, WeaTop } from "ecCom"; +import * as API from "../../apis/item"; import SalaryItemsTable from "./salaryItemsTable"; import { toDecimal_n } from "../../util"; import SystemSalaryItemModal from "./systemSalaryItemModal"; @@ -68,28 +69,29 @@ export default class SalaryItem extends React.Component { }); }; - // 删除列表项 - handleDeleteItem(record) { - const { salaryItemStore: { deleteItemRequest, getTableDatas } } = this.props; + handleDeleteItem = () => { + const { selectedRowKeys, isQuery } = this.state; + if (_.isEmpty(selectedRowKeys)) { + message.warning(getLabel(111, "请勾选数据!")); + return; + } Modal.confirm({ - title: "信息确认", - content: "确认删除该条数据吗?", + title: getLabel(131329, "信息确认"), + content: getLabel(111, "确认删除吗?"), onOk: () => { - deleteItemRequest([record.id]).then(() => { - getTableDatas({ ...this.state.searchParams }).then(res => { - this.setState({ - searchParams: { - ...this.state.searchParams, - total: res.total - } - }); - }); + API.deleteItem(selectedRowKeys).then(({ status, errormsg }) => { + if (status) { + message.success(getLabel(111, "操作成功!")); + this.setState({ isQuery: !isQuery }); + } else { + message.error(errormsg); + } }); }, onCancel: () => { } }); - } + }; getColumns = () => { const { salaryItemStore, taxAgentStore: { showSalaryItemBtn, showOperateBtn } } = this.props; @@ -241,7 +243,7 @@ export default class SalaryItem extends React.Component { let buttons = [ handleMenuClick({ key: "1" })}>{getLabel(111, "新增自定义薪资项")}, - , + , this.setState({ name: val })} placeholder={getLabel(111, "请输入名称")} onSearch={() => this.setState({ isQuery: !isQuery })}/> ]; @@ -326,6 +328,7 @@ export default class SalaryItem extends React.Component { className="salaryProjectManagement">
this.setState({ selectedRowKeys: val })}/> {/**/} {/* this.getItemList(nextProps)); } getItemList = (props) => { @@ -51,10 +54,30 @@ class SalaryItemsTable extends Component { } }); }; + handleDeleteItem = (record) => { + Modal.confirm({ + title: getLabel(131329, "信息确认"), + content: getLabel(111, "确认删除吗?"), + onOk: () => { + API.deleteItem(selectedRowKeys).then(({ status, errormsg }) => { + if (status) { + message.success(getLabel(111, "操作成功!")); + this.getItemList(this.props); + } else { + message.error(errormsg); + } + }); + }, + onCancel: () => { + } + }); + }; render() { - const { dataSource, columns, pageInfo, selectedRowKeys } = this.state; - // const { selectedRowKeys, onChange } = this.props; + const { dataSource, columns, pageInfo, loading } = this.state; + const { + selectedRowKeys, onChange, onDropMenuClick, taxAgentStore: { showOperateBtn, showSalaryItemBtn } + } = this.props; const pagination = { ...pageInfo, showTotal: total => `${getLabel(111, "共")} ${total} ${getLabel(111, "条")}`, @@ -71,17 +94,38 @@ class SalaryItemsTable extends Component { } }; const rowSelection = { - selectedRowKeys, - onChange: (selectedRowKeys) => this.setState({ selectedRowKeys }), - getCheckboxProps: record => { - console.log(record) - return ({ - disabled: !record.canDelete - }) - } + selectedRowKeys, onChange, + getCheckboxProps: record => ({ + disabled: !record.canDelete + }) }; - return (); + return ( + ( + {(showOperateBtn || showSalaryItemBtn) ? getLabel(111, "编辑") : getLabel(111, "查看")} + { + (showOperateBtn || showSalaryItemBtn) && record.canDelete && + this.handleDeleteItem(record)}>{getLabel(111, "删除")} + } + + + onDropMenuClick("log", record.id)}>{getLabel(545781, "操作日志")} + + + }> + + + ) + } + ]}/>); } }