import React, { Component } from 'react'; import { connect } from 'dva'; import { Input, Button, Form, Select, Badge, Tabs } from 'antd'; import './less/devices.less'; import PSelect from "../../../components/Pro/PSelect"; import PTable from "../../../components/Pro/PTable"; import StorageRecordDrawer from "./StorageRecordDrawer"; const { Option } = Select; const statusMap = ['error', 'success', 'processing', 'warning']; const status = ['设备出库', '设备归还', '库存新增', '库存损耗']; const { TabPane } = Tabs; @connect(state => ({ profile: state.profile })) @Form.create() export default class StorageRecord extends Component { constructor(props, context) { super(props, context); this.state = { open: false,//出库入库详情 equipInOutId: 0,//企业设备出入库Id forceUpdate: false, pageParm: { pageSize: "10", pageNumber: "1", equipName: "", equipType: "", inOutStockType: "", sortOperaNum: "", sortOperaDate: "", }, equipName: "", equipType: "", inOutStockType: "", sortOperaNum: "", sortOperaDate: "", }; } //点击搜索 search = () => { const pageParm = { ...this.state.pageParm }; const { equipName, equipType, inOutStockType, sortOperaNum, sortOperaDate } = this.state; pageParm.equipName = equipName; pageParm.equipType = equipType; pageParm.inOutStockType = inOutStockType; pageParm.sortOperaNum = sortOperaNum; pageParm.sortOperaDate = sortOperaDate; this.setState({ pageParm, forceUpdate: true }, () => { this.setState({ forceUpdate: false }); }); }; //输入框的书写 inputSerchDevicesChange = (e) => { this.setState({ equipName: e.target.value.trim() }); }; //抽屉视图处理 changeDrawer = (record) => { this.setState({ open: true }); this.setState({ equipInOutId: record.equipInOutId }); }; //报表类型 change pSelectChange = (value, type) => { this.setState({ [type]: value }); }; //选择框的改变 handleInOutStockTypeChange = (value) => { this.setState({ inOutStockType: value.trim() }); }; handleSortOperaDateChange = (value) => { this.setState({ sortOperaDate: value.trim() }); }; onChangeTable = (pagination, filters, sorter) => { if (sorter.columnKey === 'operaDate') { const sortOperaDate = (sorter.order === "ascend" ? "ASC" : "DESC"); this.setState({ sortOperaDate }); } if (sorter.columnKey === 'operaNum') { const sortOperaNum = (sorter.order === "ascend" ? "ASC" : "DESC"); this.setState({ sortOperaNum }); } }; //表格渲染 renderTable = () => { const columns = [ { title: '设备编号', dataIndex: 'equipNo', key: 'equipNo' }, { title: '设备名称', dataIndex: 'equipName', key: 'equipName' }, { title: '设备类型', dataIndex: 'equipType_name', key: 'equipType_name', // filters: [ // // { // // text: status[0], // // value: 0, // // }, // // { // // text: status[1], // // value: 1, // // }, // // { // // text: status[2], // // value: 2, // // }, // // { // // text: status[3], // // value: 3, // // }, // ], // filterMultiple: true, // onFilter: (value, record) => record.equipType.indexOf(value) === 0, // render(val) { // return ; // }, }, { title: '负责人', dataIndex: 'perName', key: 'perName' }, { title: '状态', dataIndex: 'inOutStockType', key: 'inOutStockType', // filters: [ // { // text: status[0], // value: 0, // }, // { // text: status[1], // value: 1, // }, // { // text: status[2], // value: 2, // }, // { // text: status[3], // value: 3, // }, // ], // filterMultiple: true, // onFilter: (value, record) => record.inOutStockType.indexOf(value) === 0, render(val) { return ; }, }, { title: '操作数量', dataIndex: 'operaNum', key: 'operaNum', sorter: (a, b) => a.operaNum - b.operaNum, }, { title: '操作后库存', key: 'operAfterCurNum', render: (text, record) => ( {record.operAfterCurNum}/{record.operAfterTotalNum} ) }, { title: '操作时间', dataIndex: 'operaDate', key: 'operaDate', // sorter: (c, d) => c.operaDate - d.operaDate, }, { title: '操作', key: 'action', render: (text, record) => ( 查看详情 ) } ]; return ( ); } render() { // const formItemLayout = { // labelCol: { // xs: { // span: 24 // }, // sm: { // span: 7 // } // }, // wrapperCol: { // xs: { // span: 24 // }, // sm: { // span: 17 // }, // md: { // span: 17 // } // } // }; return (
{/*
*/} {/*
*/}
{this.renderTable()} { this.setState({ open }); }} visible={this.state.open} equipInOutId={this.state.equipInOutId} />
); } }