import * as React from 'react'; import { Radio, PageHeaderFoot, Button, AutoTableContainer, Pagination, Table, } from 'kts-xui'; import { AdvancedSearch, KtsForm } from 'kts-components'; import { Dropdown, Menu } from 'kts-components-antd-x4'; import UIDrawer from './DrawerContainer'; import GoodsEdit from './SingleGoodsEdit'; import ImportGoodsSource from './ImportGoodsSource'; import agent from '../../Server'; import moment from 'moment'; interface IProps { changeView: (value: string) => void } export default class Component extends React.Component { columns = [ { title: '商品名称', dataIndex: 'productName', width: 180, ellipsis: true, }, { title: '规格型号', dataIndex: 'specification', key: 'specification', width: 180, ellipsis: true, render: (text) => { return {text} } }, { title: '授权时间', dataIndex: 'shouquanshijian', width: 160, render: (text, record) => { return {record.authStartTime}~{record.authEndTime} } }, { title: '更新时间', width: 130, dataIndex: 'updateTime', render: text => { return moment(text).format('YYYY-MM-DD HH:mm') } }, { title: '操作', dataIndex: 'id', width: 100, render: (text: any, record: any) => { return ( { this.onEdit(record); }} style={{ paddingRight: 15 }}>修改 { this.onDelete([text]); }} style={{ paddingRight: 15 }}>删除 ) } }, ]; constructor(props: any) { super(props); this.state = { pageMeta: { pageNum: 1, pageSize: 10, pages: 1, total: 1, }, list: [ ], params: {}, selectedRowKeys: [], visible: false, editVisible: false, editTableVisible: false, good: {}, type: 2 }; } componentDidMount() { const params = { pageNum: 1, pageSize: 10 }; this.getData(params); } onDelete = async (list: string[]) => { const res: any = await agent.post('/verifierparty/config/default/scope/batch/delete', list, this); if (res.er) { return; } else { this.onRefresh(); } } onEdit = (record: any) => { this.setState({ editVisible: true, good: record }) } onSearch = (data) => { this.setState({ params: data }); const params = { ...data, ...this.state.pageMeta, pageNum: 1 }; this.getData(params); } getData = async (params: any) => { params = { ...params, type: this.state.type } const res: any = await agent.post('/verifierparty/config/default/scope/queryScopePage', params, this); if (res.er) { return; } else if (res.res) { this.setState({ pageMeta: res.res.pageMeta, list: res.res.items }); } } onButtonChange = (e: any) => { this.props.changeView(e.target.value); } topExpand = () => { return (
有效名单设置 无效名单设置 切换过滤方式
); } onCreate = () => { this.setState({ visible: true }) } onPageChange = (pageNum: any, pageSize: any) => { this.setState({ pageMeta: { ...this.state.pageMeta, pageNum, pageSize } }, () => { this.onRefresh(); }); } onRefresh = () => { const params = { ...this.state.params, ...this.state.pageMeta, }; this.getData(params); this.onCloseAll(); } handleMenuClick = (e: any) => { if (e.key === 'delete') { this.onDelete(this.state.selectedRowKeys); } else if (e.key === 'goods') { this.showEditTable(); } }; showEditTable = () => { this.setState({ editTableVisible: true }) }; onCloseAll = () => { this.setState({ visible: false, editVisible: false, editTableVisible: false }) } render() { const dataSource = this.state.list; const { pageMeta, selectedRowKeys, visible, editVisible, good, editTableVisible } = this.state; const rowSelection = { onChange: (selectedRowKeys: any[]) => { this.setState({ selectedRowKeys }); }, } const menu = ( 0 ? false : true}> 批量删除 从商品管理导入 ); return (
创建, , , ]} > `第 ${range[0]}-${range[1]} 条, 共有 ${total} 条`} style={{ padding: '16px 0', flex: 'none', background: 'white', textAlign: 'center' }} total={pageMeta.total} pageSize={pageMeta.pageSize} current={pageMeta.pageNum} showSizeChanger={true} /> {visible === true && } {editVisible === true && } {editTableVisible === true && } ); } }