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