// 物资出库审核
import React from 'react';
import { Card, Row, Col, Form, DatePicker, Select, Button, Icon, Table, Switch, message, Pagination  } from 'antd';
import ColumnAuthoritysModel from 'pages/columnAuthority/ColumnAuthoritysModel';
import { $http } from 'containers/config/https';
import CommonPagination from 'components/pagination/index';
import Moment from 'moment';
import store from 'store';
import './style/index.less';
import {printTransfer} from '../commonPrint/stkPrint';

const { Option } = Select;
const FormItem = Form.Item;
const formItemLayout = {    // label 和input宽度
    labelCol: { span:7 },
    wrapperCol: { span: 17 },
};

const OutInventoryCheck = Form.create()(
    class extends React.Component {
        constructor() {
            super();
            this.state = {
                userInfo: JSON.parse(window.sessionStorage.userData),
                data: [],
                queryCondition: {},
                SelectData: {},
                inOpLocDr:'',
                vendor: '',
                detailsId: '',//出库单ID
                detailsListData:[], //出库单明细数据
                WaListData: [], //出库单数据
                pageSize: 10,
                page: 1,
                pageSize2: 10,
                page2: 1,
                total:0,
                detailTotal: 0,
                noData: false,
                stateID: '',
                detailWidthTotal: '',
                columns: [],
                modalColumns:[],
                modificationList: false,  //默认隐藏修改表头弹窗
                showDetailPopup: false,  //默认隐藏修改表头弹窗
                listLength: '',  //列表长度
                parameterCode: '',
                language: JSON.parse(window.sessionStorage.userData),
                ChineseEnglishSize: {},
                checkData: [],
                selectedRowKeys: [],
            }
            // 出库单的数据表头
            this.columns = [
                {
                    key: 1,
                    title: '库存转移单号',
                    dataIndex: 'transNO',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 2,
                    title: '请求单号',
                    dataIndex: 'stkReqNO',
                    align: "center",
                    width: '10%'
                },
                {
                    key: 3,
                    title: '出库科室',
                    dataIndex: 'frLocDesc',
                    align: "center",
                    width: '10%'
                },
                {
                    key: 4,
                    title: '请求科室',
                    dataIndex: 'toLocDesc',
                    align: "center",
                    width: '10%'
                },
                {
                    key: 5,
                    title: '单号状态',
                    dataIndex: 'stateDesc',
                    align: "center",
                    width: '5%'
                },
                {
                    key: 6,
                    title: '出库日期',
                    dataIndex: 'createDate',
                    align: "center",
                    width: '7%'
                },
                {
                    key: 7,
                    title: '制单人',
                    dataIndex: 'createUserName',
                    align: "center",
                    width: '6%'
                },
                {
                    key: 8,
                    title: '出库类型',
                    dataIndex: 'stkCatDesc',
                    align: "center",
                    width: '6%'
                },
                {
                    key: 9,
                    title: '审核人',
                    dataIndex: 'auditUserName',
                    align: "center",
                    width: '6%'
                },
                {
                    key: 10,
                    title: '审核日期',
                    dataIndex: 'auditDate',
                    align: "center",
                    width: '7%'
                },
                {
                    key: 11,
                    title: '进价金额',
                    dataIndex: 'rpAmt',
                    align: "center",
                    width: '5%'
                },
                {
                    key: 12,
                    title: '售价金额',
                    dataIndex: 'spAmt',
                    align: "center",
                    width: '5%'
                },
                {
                    key: 13,
                    title: '进销差价',
                    dataIndex: 'difRS',
                    align: "center",
                    width: '5%'
                },
                {
                    key: 14,
                    title: '备注',
                    dataIndex: 'remark',
                    align: "center",
                    width: '7%'
                },
            ]
            // 出库单详细表头
            this.modalColumns = [

                {
                    key: 1,
                    title: '药品名称',
                    dataIndex: 'stockDesc',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 2,
                    title: '批号/效期',
                    dataIndex: 'batExp',
                    align: "center",
                    width: '12%'
                },
                {
                    key: 3,
                    title: '单位',
                    dataIndex: 'unitDesc',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 4,
                    title: '数量',
                    dataIndex: 'qty',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 5,
                    title: '进价',
                    dataIndex: 'rp',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 6,
                    title: '售价',
                    dataIndex: 'sp',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 7,
                    title: '进价金额',
                    dataIndex: 'rpAmt',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 8,
                    title: '售价金额',
                    dataIndex: 'spAmt',
                    align: "center",
                    width: '11%'
                },
                {
                    key: 9,
                    title: '备注',
                    dataIndex: 'remark',
                    align: "center",
                    width: '11%'
                }
            ]
        }

        componentDidMount() {
            // 初始化数据
            this.getTacitlyApproveData();
            this.getDetailTableColumns();
            this.getDetailListTableColumns();
            let leftList = document.querySelectorAll('.tableListHeight  .ant-table-body');
            if(leftList.length>0){
                leftList[0].style.height = store.getState().tableHeight.y - 371 + 'px';
            }
            let listData = document.querySelectorAll('.tableDetailHeight  .ant-table-body');
            if(listData.length>0){
                listData[0].style.height = store.getState().tableHeight.y - 285 + 'px';
            }
        }

        componentWillUnmount() {
            // 组件销毁前将静止让setState修改state的状态，防止内存泄漏
            this.setState = (state,callback)=>{ return; }
        }

        // 获取明系列表头数据
        getDetailTableColumns = () => {
            let {language} = this.state;
            let data = {
                params: [{
                    reactCode: ['MaterialOutsourcingReview'],
                    compontName: 'materialQutInventoryList',
                    type: 'C',
                }]
            }
            $http.post('urlS', this, {
                code: '01040073',
                data: data,
                success: function (res) {
                    if (+res.errorCode === 0) {
                        let arr = res.result.C&&res.result.C.length > 0 ? JSON.parse(JSON.stringify(res.result.C)).map((item, index) => {
                            return  {
                                ...item,
                                key: index + 1,
                                title: <div onDoubleClick={() => {this.setState({parameterCode: 'materialQutInventoryList'},()=>{
                                    this.columnRef.onOpenModel();
                                }) }}>{language.language== 'EN' ? item.enDescripts : item.title}</div>
                            }
                        }) : '';
                        let filterArr = arr.filter(function(item){ return item.display === 'Y'});
                        this.setState({columns: filterArr, detailWidthTotal: res.totalWidth,ChineseEnglishSize:language.language=='EN' ? res.result.language.EN : res.result.language.CN})
                    }
                }
            })
        };

        // 获取明系列表头数据
        getDetailListTableColumns = () => {
            let {language} = this.state;
            let data = {
                params: [{
                    compontName: 'materialQutDetailList',
                    type: 'C',
                }]
            }
            $http.post('urlS', this, {
                code: '01040073',
                data: data,
                success: function (res) {
                    if (+res.errorCode === 0) {
                        let arr = res.result.C&&res.result.C.length > 0 ? JSON.parse(JSON.stringify(res.result.C)).map((item, index) => {
                            return  {
                                ...item,
                                key: index + 1,
                                title: <div onDoubleClick={() => {this.setState({parameterCode: 'materialQutDetailList'},()=>{
                                    this.columnRef.onOpenModel();
                                }) }}>{language.language== 'EN' ? item.enDescripts : item.title}</div>
                            }
                        }) : '';
                        let filterArr = arr.filter(function(item){ return item.display === 'Y'});
                        this.setState({modalColumns: filterArr, listLength: res.totalWidth})
                    }
                }
            })
        };

        //清空表格内容
        handleReset = () => {
            this.setState({WaListData: [],detailsListData: [],total: 0, detailsId: '',stateID: '',selectedRowKeys:[],checkData: []});
            this.props.form.resetFields();
        };

        // 获取界面默认值
        getTacitlyApproveData() {
            let data = {
                params: []
            };
            // 获取下拉数据
            $http.post('urlS', this, {
                code: "02060025",
                data: data,
                success: function (res) {
                    if (+res.errorCode === 0) {
                        this.setState({SelectData: res},()=>{
                            this.searchInformation();
                        })
                    }
                }
            })
        }
        searchInformation=()=>{
            this.setState({page: 1, selectedRowKeys: [], detailsListData: [], checkData: []},()=>{
                this.getWarehouseList()
            })
        };

        // 获取出库单列表数据
        getWarehouseList=()=>{
            let {ChineseEnglishSize} = this.state;
            this.setState({detailsId: '', loading: true});
            let frLoc = this.props.form.getFieldValue('frLoc');
            let toLoc = this.props.form.getFieldValue('toLoc');
            let StartDate = this.props.form.getFieldValue('StartDate');
            let EndData = this.props.form.getFieldValue('EndData');
            let approve = this.props.form.getFieldValue('approve');
            let data = {
                params: [{
                    begin: Moment(StartDate).format('YYYY-MM-DD'),
                    end: Moment(EndData).format('YYYY-MM-DD'),
                    frLocID: frLoc,
                    toLocID: toLoc,
                    stateID: approve ? 30 : 20,
                    menuType: 'TransferOut'
                }],
                pagination: [
                    {
                        pageSize:this.state.pageSize,
                        currentPage:this.state.page,
                        sort:"ID",
                        dir:"asc",
                    }
                ],
            };
            $http.post('urlS', this, {
                code: "02060018",
                data: data,
                success: function (res) {
                    if(res.rows.length > 0){
                        for(let i = 0; i < res.rows.length; i++){
                            res.rows[i].key = i;
                        }
                        this.setState({ WaListData: res.rows,total: res.total, page2: 1,stateID: res.rows[0].stateID , loading: false});
                        // this.getWarehouseEntryDetails(res.rows[0].transID);

                    }else {
                        this.setState({detailsListData: [], WaListData: [],stateID: '',selectedRowKeys:[], checkData: []});
                        if(!this.state.noData){
                            message.error(ChineseEnglishSize.MaterialOutsourcingReviewnoData ? ChineseEnglishSize.MaterialOutsourcingReviewnoData.descripts:"没数据");
                        }else {
                            this.setState({noData: false})
                        }
                    }
                },
                error: function (err) {
                    message.error(err.errorMessage)
                }
            });
        };
        // 获取出库单明细
        getWarehouseEntryDetails(id) {
            this.setState({detailsLoading: true})
            let data = {
                params: [{
                    transID:id ? id : '',
                }],
                pagination: [
                    {
                        pageSize:this.state.pageSize2,
                        currentPage:this.state.page2,
                        sort:"ID",
                        dir:"asc",
                    }
                ]
            };
            $http.post('urlS', this, {
                code: "02060020",
                data: data,
                success: function (res) {
                    if (+res.errorCode === 0) {
                        for(let i = 0; i < res.rows.length; i++){
                            res.rows[i].key = i;
                        }
                        this.setState({detailsListData:res.rows, detailTotal: res.total, detailsLoading: false });
                    }
                }
            })
        }
        // forDerailsIs=()=>{
        //     let{checkData, userInfo} =this.state;
        //     let arr = checkData&&checkData.map(item => {
        //         return item.transID
        //     });
        //     if(arr.length>0){
        //         for(var i=0; i<arr.length; i++){
        //             this.approveDetermine(arr[i])
        //         }
        //     }else {
        //         if(userInfo.language == 'EN'){
        //             message.error('Please select an audit object')
        //         }else{
        //             message.error('请选择审核对象')
        //         }
        //     }
        // }
        // 提交审核确定
        approveDetermine=()=>{
            let{checkData, userInfo} =this.state;
            let arr = [];
            checkData&&checkData.map(item => {
                return arr.push({transID: item.transID})
            });

            if(!arr.length>0){
                if(userInfo.language == 'EN'){
                    message.error('Please select an audit object')
                }else{
                    message.error('请选择审核对象')
                }
                return
            }
            let data = {
                params: arr.length>0 ? arr : ''
            };
            $http.post('urlS', this, {
                code: "02060026",
                data: data,
                success: function (res) {
                    if(+res.errorCode == '0'){
                        this.props.form.setFieldsValue({approve: true});
                        // if(res.ID){
                        //     printTransfer.call(this,res.ID)
                        // }
                        this.setState({noData: true,selectedRowKeys: [], checkData: []});
                        this.getWarehouseList();
                        message.success(res.errorMessage);
                    }
                }
            });
        };

        //点击行，渲染当前行样式
        setRowClassName = (record) => {
            if(record){
                if (this.state.detailsId == record.transID) return 'clickRowStyle';
                else return '';
                // return this.state.detailsId == record.inOperID ? 'clickRowStyle ': '';
            }else {
                return '';
            }
        };

        // 页码改变的回调，参数是改变后的页码及每页条数 出库单
        onChange = (page, pageSize) => {
            this.setState({page: page, pageSize: this.state.pageSize}, () => {
                // 重新调用查询方法
                this.getWarehouseList();
            });
        };

        onShowSizeChange = (current, size) => {
            this.setState({page: current, pageSize: size}, () => {
                // 重新调用查询方法
                this.onChange(current,size);
            })
        };

        // 页码改变的回调，参数是改变后的页码及每页条数 出库单详情
        onChange2 = (page, pageSize) => {
            this.setState({page2: page, pageSize2: this.state.pageSize2}, () => {
                // 重新调用查询方法
                this.getWarehouseEntryDetails(this.state.detailsId);
            });
        };

        onShowSizeChange2 = (current, size) => {
            this.setState({page2: current, pageSize2: size}, () => {
                // 重新调用查询方法
                this.onChange2(current,size);
            })
        };

        //组件权限编辑器
        onColumnRef = (ref) => {
            this.columnRef = ref;
        };
        //打印
        printData=()=>{
            let{checkData,userInfo} =this.state;
            let arr = checkData&&checkData.map(item => {
                return item.transID
            });
            if(arr.length>0){
                for(var i=0; i<arr.length; i++){
                    printTransfer.call(this,arr[i])
                }
            } else {
                if(userInfo.language == 'EN'){
                    message.error('Please select the print object')
                }else{
                    message.error('请选择打印对象')
                }
            }
        };
        render() {
            const { getFieldDecorator } = this.props.form;
            let { detailWidthTotal, columns, listLength, modalColumns,ChineseEnglishSize,language } =this.state;
            let userInfo = this.state.userInfo ? this.state.userInfo: {};
            //出库科室列表
            let inOpLocDrSelect = [];
            this.state.SelectData.loc && this.state.SelectData.loc.map((item, i) => {
                inOpLocDrSelect.push(<Option value={item.id} key={i} seatchprop={item.descripts + item.descriptsSPCode}>{item.descripts}</Option>)
            });
            const rowSelection = {
                selectedRowKeys: this.state.selectedRowKeys,
                selectedRows: this.state.checkData,
                onChange: (selectedRowKeys, selectedRows) => {
                    this.setState({selectedRowKeys: selectedRowKeys, checkData: selectedRows})
                    if(selectedRows.length>0){
                        let data = selectedRows[selectedRowKeys.length-1];
                        this.getWarehouseEntryDetails(data.transID)
                    }else {
                        this.setState({detailsListData: []})
                    }
                }
            };
            return (
                <div className="OutInventoryCkeck">
                    <Row>
                        <Card
                            size="small"
                            title={<div className="card-title-left-icon"><div></div>{ChineseEnglishSize.MaterialOutsourcingReviewSearchTitle ? ChineseEnglishSize.MaterialOutsourcingReviewSearchTitle.descripts:'查询条件'}</div>}
                        >
                            <Col span={18}>
                                <Form>
                                    <Row >
                                        <Col span={8}>
                                            <FormItem {...formItemLayout} label={ChineseEnglishSize.MaterialOutsourcingReviewfrLoc ? ChineseEnglishSize.MaterialOutsourcingReviewfrLoc.descripts:'出库科室'}>
                                                {getFieldDecorator('frLoc',{
                                                    initialValue: this.state.userInfo.locID ? this.state.userInfo.locID : undefined,
                                                    rules:[{ required : ChineseEnglishSize.MaterialOutsourcingReviewfrLoc ? ChineseEnglishSize.MaterialOutsourcingReviewfrLoc.required =='Y'? true:false: false, message: ChineseEnglishSize.MaterialOutsourcingReviewfrLoc ? ChineseEnglishSize.MaterialOutsourcingReviewfrLoc.message:'出库科室不能为空'}]
                                                })(
                                                    <Select allowClear showSearch optionFilterProp='seatchprop'>
                                                        {inOpLocDrSelect}
                                                    </Select>
                                                ) }
                                            </FormItem>
                                        </Col>
                                        <Col span={8}>
                                            <FormItem {...formItemLayout} label={ChineseEnglishSize.MaterialOutsourcingReviewtoLoc ? ChineseEnglishSize.MaterialOutsourcingReviewtoLoc.descripts:'请求科室'}>
                                                {getFieldDecorator('toLoc',{
                                                    initialValue: undefined,
                                                    rules:[{ required : ChineseEnglishSize.MaterialOutsourcingReviewtoLoc ? ChineseEnglishSize.MaterialOutsourcingReviewtoLoc.required =='Y'? true:false: false, message: ChineseEnglishSize.MaterialOutsourcingReviewtoLoc ? ChineseEnglishSize.MaterialOutsourcingReviewtoLoc.message:'请求科室不能为空'}]
                                                })(
                                                    <Select allowClear showSearch optionFilterProp='SearchProp'>
                                                        {this.state.SelectData.loc && this.state.SelectData.loc.map((item, i) => {
                                                            return <Option value={item.id} key={i} SearchProp={item.descripts + item.descriptsSPCode}>{item.descripts}</Option>
                                                        })}
                                                    </Select>
                                                ) }
                                            </FormItem>
                                        </Col>
                                    </Row>
                                    <Row>
                                        <Col span={8}>
                                            <FormItem {...formItemLayout} label={ChineseEnglishSize.MaterialOutsourcingReviewStartDate ? ChineseEnglishSize.MaterialOutsourcingReviewStartDate.descripts:'起始日期'}>
                                                {getFieldDecorator('StartDate',{
                                                    initialValue: this.state.SelectData.params ? Moment(this.state.SelectData.params.startDate, 'YYYY-MM-DD') : Moment(Moment().format('L'), 'YYYY-MM-DD'),
                                                    rules:[{required: true}]
                                                })(
                                                    <DatePicker  />
                                                ) }
                                            </FormItem>
                                        </Col>
                                        <Col span={8}>
                                            <FormItem {...formItemLayout} label={ChineseEnglishSize.MaterialOutsourcingReviewdeadline ? ChineseEnglishSize.MaterialOutsourcingReviewdeadline.descripts:'截止日期'}>
                                                {getFieldDecorator('EndData',{
                                                    initialValue: this.state.SelectData.params ? Moment(this.state.SelectData.params.endDate, 'YYYY-MM-DD') : Moment(Moment().format('L'), 'YYYY-MM-DD'),
                                                    rules:[{required: true}]
                                                })(
                                                    <DatePicker  />
                                                ) }
                                            </FormItem>
                                        </Col>
                                        <Col span={7}>
                                            <FormItem {...formItemLayout} label={ChineseEnglishSize.MaterialOutsourcingReviewCheck ? ChineseEnglishSize.MaterialOutsourcingReviewCheck.descripts:'审核'}>
                                                {getFieldDecorator('approve',{
                                                    valuePropName: 'checked',
                                                    initialValue: false,
                                                    rules:[{required: false}]
                                                })(
                                                    language.language == 'EN' ?  <Switch checkedChildren="Yes" unCheckedChildren="No" /> : <Switch checkedChildren="是" unCheckedChildren="否" />
                                                ) }
                                            </FormItem>
                                        </Col>
                                    </Row>
                                </Form>
                            </Col>
                            <Col span={6}>
                                <Row style={{marginBottom: '18px'}} className="button">
                                    <Button onClick={this.searchInformation}>{ChineseEnglishSize.MaterialOutsourcingReviewsearch ? ChineseEnglishSize.MaterialOutsourcingReviewsearch.descripts:'查询'}</Button>
                                    <Button style={{margin: '0 30px'}} type="primary" onClick={this.handleReset}>{ChineseEnglishSize.MaterialOutsourcingReviewclean ? ChineseEnglishSize.MaterialOutsourcingReviewclean.descripts:'清屏'}</Button>
                                    <Button type="dashed"  onClick={this.printData}>{ChineseEnglishSize.MaterialStorageOrderMakingprint ? ChineseEnglishSize.MaterialStorageOrderMakingprint.descripts:'打印'}</Button>
                                </Row>
                                <Row style={{marginBottom: '18px'}}>
                                    <Button type="primary" style={{marginRight: '30px'}} onClick={this.approveDetermine}>{ChineseEnglishSize.MaterialOutsourcingReviewoutboundAudit ? ChineseEnglishSize.MaterialOutsourcingReviewoutboundAudit.descripts:'出库审核'}</Button>

                                </Row>
                            </Col>

                        </Card>
                    </Row>
                    <Row>
                        <Col>
                            <Card
                                size="small"
                                title={<div className="card-title-left-icon"><div></div>{ChineseEnglishSize.MaterialOutsourcingReviewdeliveries ? ChineseEnglishSize.MaterialOutsourcingReviewdeliveries.descripts:'出库单'}</div>}
                                extra={<span style={{color: '#666'}} className='span' onClick={() => {this.setState({parameterCode: 'materialQutInventoryList'},()=>{
                                    this.columnRef.onOpenModel();
                                })}}><Icon type="setting" title={ChineseEnglishSize.MaterialOutsourcingReviewcolumnSettings ? ChineseEnglishSize.MaterialOutsourcingReviewcolumnSettings.descripts:'列权限设置'} /></span>}
                            >
                                <div>
                                    <Table
                                        rowSelection={rowSelection}
                                        columns={columns.length>0 ? columns : this.columns}
                                        dataSource={this.state.WaListData}
                                        pagination={false}
                                        bordered
                                        scroll={{x:detailWidthTotal ? detailWidthTotal : 1500, y: 210 }}
                                        style={{height: '250px'}}
                                        rowKey={record => record.key}
                                        // rowClassName={this.setRowClassName}
                                        className='tableListHeight'
                                        // onRow={(record) => {
                                        //     return {
                                        //         onClick: () => {
                                        //             serialNumber = 9999;
                                        //             this.setState({detailsId: record.transID,page2: 1,stateID: record.stateID},()=>{
                                        //                 this.getWarehouseEntryDetails(record.transID)
                                        //             });
                                        //
                                        //         },
                                        //
                                        //     };
                                        // }}
                                    />
                                    <CommonPagination size='small' current={this.state.page} total={this.state.total} search= 'search'
                                                      onShowSizeChange={this.onShowSizeChange.bind(this)} complete={true} dataSource={this.state.WaListData}
                                                      loading={this.state.loading} onChange={this.onChange.bind(this)} />
                                </div>
                            </Card>
                        </Col>
                    </Row>
                    <Row>
                        <Col>
                            <Card
                                size="small"
                                title={<div className="card-title-left-icon"><div></div>{ChineseEnglishSize.MaterialOutsourcingReviewdeliveryDetails ? ChineseEnglishSize.MaterialOutsourcingReviewdeliveryDetails.descripts:'出库单明细'}</div>}
                                extra={<span style={{color: '#666'}} className='span' onClick={() => {this.setState({parameterCode: 'materialQutDetailList'},()=>{
                                    this.columnRef.onOpenModel();
                                })}}><Icon type="setting" title={ChineseEnglishSize.MaterialOutsourcingReviewcolumnSettings ? ChineseEnglishSize.MaterialOutsourcingReviewcolumnSettings.descripts:'列权限设置'} /></span>}
                            >
                                <div>
                                    <Table
                                        columns={modalColumns.length>0 ? modalColumns : this.modalColumns}
                                        dataSource={this.state.detailsListData}
                                        pagination={false}
                                        bordered
                                        scroll={{x: listLength ? listLength : 1500, y: store.getState().tableHeight.y - 370 }}
                                        style={{height: (store.getState().tableHeight.y - 330)}}
                                        rowKey={record => record.key}
                                        className="tableDetailHeight"
                                    />

                                    <CommonPagination size='small' current={this.state.page2} total={this.state.detailTotal} search= 'search'
                                                      onShowSizeChange={this.onShowSizeChange2.bind(this)} complete={true} dataSource={this.state.detailsListData}
                                                      loading={this.state.detailsLoading} onChange={this.onChange2.bind(this)} />
                                </div>
                            </Card>
                        </Col>
                    </Row>
                    <ColumnAuthoritysModel
                        clientWidth='800px'
                        compontName={ this.state.parameterCode}
                        configType="C"
                        onRef={this.onColumnRef}
                        reloadData={() => {
                            if (this.state.parameterCode == 'materialQutInventoryList') {
                                this.getDetailTableColumns()
                            }else if(this.state.parameterCode == 'materialQutDetailList'){
                                this.getDetailListTableColumns()
                            }
                        }
                        }
                    />
                </div>
            )
        }
    }
);
export default OutInventoryCheck;