2022-03-16 10:41:38 +08:00
|
|
|
import React from 'react'
|
|
|
|
|
import { WeaInputSearch } from 'ecCom'
|
2022-03-30 20:04:34 +08:00
|
|
|
import { Table, Icon, message, Modal } from 'antd'
|
2022-03-16 10:41:38 +08:00
|
|
|
import { dataSource, slideStep5Columns} from './columns'
|
2022-03-30 20:04:34 +08:00
|
|
|
import ValidRuleEditModal from './step5/ValidRuleEditModal'
|
|
|
|
|
import { inject, observer } from 'mobx-react';
|
2022-03-16 10:41:38 +08:00
|
|
|
|
2022-03-30 20:04:34 +08:00
|
|
|
@inject('ledgerStore')
|
|
|
|
|
@observer
|
2022-03-16 10:41:38 +08:00
|
|
|
export default class ValidRulesForm extends React.Component {
|
2022-03-30 20:04:34 +08:00
|
|
|
constructor(props) {
|
|
|
|
|
super(props)
|
|
|
|
|
this.state = {
|
|
|
|
|
modalVisible: false,
|
|
|
|
|
selectedRowKeys: [],
|
|
|
|
|
searchValue: ""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
componentWillMount() {
|
|
|
|
|
const { ledgerStore: {getLedgerRuleList} } = this.props;
|
|
|
|
|
getLedgerRuleList()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
handleItemDelete(record) {
|
|
|
|
|
const { ledgerStore: {deleteLedgerRule}} = this.props;
|
|
|
|
|
deleteLedgerRule([record.id])
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onSelectChange(selectedRowKeys) {
|
|
|
|
|
this.setState({ selectedRowKeys });
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
handleBatchDelete() {
|
|
|
|
|
const { ledgerStore: { deleteLedgerRule } } = this.props;
|
|
|
|
|
const { selectedRowKeys } = this.state;
|
|
|
|
|
if(selectedRowKeys.length == 0) {
|
|
|
|
|
message.warning("未选择条目")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
Modal.confirm({
|
|
|
|
|
title: '信息确认',
|
|
|
|
|
content: '确认删除',
|
|
|
|
|
onOk:() => {
|
|
|
|
|
deleteLedgerRule(selectedRowKeys)
|
|
|
|
|
},
|
|
|
|
|
onCancel: () => {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
handeSearch() {
|
|
|
|
|
const { ledgerStore: { getLedgerRuleList } } = this.props;
|
|
|
|
|
const { searchValue } = this.state;
|
|
|
|
|
getLedgerRuleList(searchValue)
|
|
|
|
|
}
|
|
|
|
|
|
2022-03-16 10:41:38 +08:00
|
|
|
render() {
|
2022-03-30 20:04:34 +08:00
|
|
|
const { ledgerStore } = this.props;
|
|
|
|
|
const { ledgerRuleList } = ledgerStore
|
|
|
|
|
const { selectedRowKeys } = this.state;
|
|
|
|
|
let columns = ledgerRuleList.columns ? ledgerRuleList.columns.filter(item => item.dataIndex != "id") : []
|
|
|
|
|
|
|
|
|
|
if(columns.length > 0) {
|
|
|
|
|
columns.push({
|
|
|
|
|
title: "操作",
|
|
|
|
|
key: 'cz',
|
|
|
|
|
render: (text, record) => (
|
|
|
|
|
<a onClick={() => {this.handleItemDelete(record)}}>删除</a>
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let dataSource = ledgerRuleList.list ? ledgerRuleList.list : []
|
|
|
|
|
dataSource.map(item => item.key = item.id)
|
|
|
|
|
|
|
|
|
|
const rowSelection = {
|
|
|
|
|
selectedRowKeys,
|
|
|
|
|
onChange: this.onSelectChange.bind(this),
|
|
|
|
|
};
|
2022-03-16 10:41:38 +08:00
|
|
|
return (
|
|
|
|
|
<div className="validRulesForm">
|
|
|
|
|
<div className="headerBar">
|
2022-03-30 20:04:34 +08:00
|
|
|
<WeaInputSearch className="inputSearch" value={this.state.searchValue} onChange={(value) => {this.setState({searchValue: value})}}
|
|
|
|
|
onSearch={(value) => {this.handeSearch(value)}}/>
|
2022-03-16 10:41:38 +08:00
|
|
|
<span className="btnsWrapper">
|
2022-03-30 20:04:34 +08:00
|
|
|
{
|
|
|
|
|
dataSource.length > 0 && <Icon className="iconItem" type="minus-square" onClick={() => {this.handleBatchDelete()}}/>
|
|
|
|
|
}
|
|
|
|
|
<Icon className="iconItem" type="plus-square" onClick={() => {this.setState({
|
|
|
|
|
modalVisible: true
|
|
|
|
|
})}}/>
|
2022-03-16 10:41:38 +08:00
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="tableWrapper">
|
2022-03-30 20:04:34 +08:00
|
|
|
{
|
|
|
|
|
ledgerRuleList.list && <Table rowSelection={rowSelection} dataSource={ledgerRuleList.list} columns={columns} pagination={{
|
|
|
|
|
total: ledgerRuleList.total,
|
2022-05-30 17:30:53 +08:00
|
|
|
showTotal: (total) => `共 ${total} 条`,
|
2022-03-30 20:04:34 +08:00
|
|
|
current: ledgerRuleList.pageNum
|
|
|
|
|
}}/>
|
|
|
|
|
}
|
|
|
|
|
|
2022-03-16 10:41:38 +08:00
|
|
|
</div>
|
2022-03-30 20:04:34 +08:00
|
|
|
{
|
|
|
|
|
this.state.modalVisible &&
|
|
|
|
|
<ValidRuleEditModal
|
|
|
|
|
visible={this.state.modalVisible}
|
|
|
|
|
onCancel={() => {this.setState({modalVisible: false})}}
|
|
|
|
|
/>
|
|
|
|
|
}
|
2022-03-16 10:41:38 +08:00
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|