import React, { Component } from 'react'; import moment from 'moment'; import { connect } from 'dva'; import { routerRedux } from 'dva/router'; import { Card, Modal, Button, message } from 'antd'; import { StandardTableList } from '../../components/AXList'; import PageHeaderLayout from '../../layouts/PageHeaderLayout'; import Authorized from '../../utils/Authorized'; import { renderStatus, renderCategory, addRowKey } from '../../utils/utils'; const Message = message; @connect(({ loading, merchant }) => ({ merchant, loading: loading.models.merchant, })) export default class MerchantListPage extends Component { constructor(props) { super(props); const { state } = props.location; this.state = { UIParams: (state || {}).UIParams, // 组件的状态参数 Queryers: (state || {}).Queryers, // 查询的条件参数 }; } componentDidMount() { this.props.dispatch({ type: 'merchant/fetchMerchantList', payload: { ...this.state.Queryers }, }); } handleCreateOperation = () => { this.props.dispatch(routerRedux.push({ pathname: '/merchant/create', state: this.state, })); } handleDeleteOperation = (item) => { Modal.confirm({ okText: '确定', cancelText: '取消', title: '你确定要删除这条商户记录吗?', onOk: () => { this.props.dispatch({ type: 'merchant/deleteMerchantItem', payload: { id: item.id }, states: this.state, }); }, }); } handleEditOperation = (item) => { this.props.dispatch(routerRedux.push({ pathname: `/merchant/edit/${item.id}`, state: this.state, })); } handleFilterOperation = (params, states) => { this.props.dispatch({ type: 'merchant/fetchMerchantList', payload: params, }); this.setState({ UIParams: states, Queryers: params, }); } handleDepositOperation = (item) => { this.props.dispatch(routerRedux.push({ pathname: `/merchant/deposit/${item.id}`, state: { ...this.state, currentItem: item }, })); } handleBatchOperation = () => { Message.info('暂不支持批量操作!'); } render() { const { loading, merchant } = this.props; const { list, totalSize, pageSize, pageNo } = merchant; const renderOperation = (item) => { return (