import React,{Component} from 'react';
import {Button, Input, message, Select, Spin, Table, Modal, Popconfirm} from "antd";
import AddOfficialFeePrice from './addOfficialFeePrice'
import $ from "jquery/src/ajax";
import '../content.less';
class OfficialFees extends Component{
    constructor(props) {
        super(props);
        this.state={
            type:'',
            dataSource: [],
            columns: [
                {
                    title: '专利类型',
                    dataIndex: 'type',
                    key: 'type',
                    render: (text) => {
                        return text === 0 ? '实用新型' : text === 1 ? '外观专利' : '发明专利'
                    }
                },
                {
                    title: '全额(万元)',
                    dataIndex: 'amount',
                    key: 'amount',
                },
                {
                    title: '减缴85%',
                    dataIndex: 'proportion85',
                    key: 'proportion85',
                },
                {
                    title: '备注',
                    dataIndex: 'remarks',
                    key: 'remarks',
                },
                {
                    title: '操作',
                    dataIndex: 'id',
                    key: 'id',
                    render: (text) => {
                        return 
                             {
                                    this.deleteOfficialFeePrice(text);
                                }}
                                okText="删除"
                                cancelText="不删除"
                            >
                                
                            
                         
                    }
                },
            ],
            addSoftVisible: false,
            infor: {},
        }
        this.loadData = this.loadData.bind(this);
        this.tableRowClick = this.tableRowClick.bind(this);
        this.reset = this.reset.bind(this);
    }
    componentDidMount() {
        this.loadData();
    }
    //搜索功能和初始列表加载
    loadData() {
        this.setState({
            loading: true,
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/company/listOfficialFeePrice',
            data: {
                type:this.state.type,       //名称
            },
            success: function (data) {
                if (!data.data || !data.data) {
                    if (data.error && data.error.length) {
                        message.warning(data.error[0].message);
                    };
                } else {
                    data.data.map((v,i)=>{v.key = i})
                    this.setState({
                        dataSource: data.data,
                    });
                };
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    }
    tableRowClick(infor) {
        this.setState({
            addSoftVisible : true,
            infor: infor
        })
    }
    reset(){
        this.setState({
            type:'',       //名称
        },()=>{
            this.loadData();
        })
    }
    //删除
    deleteOfficialFeePrice(id) {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "post",
            dataType: "json",
            crossDomain: false,
            url:globalConfig.context + '/api/admin/company/deleteOfficialFeePrice',
            data:{
                id: id
            },
        }).done(function (data) {
            this.setState({
                loading: false
            });
            if (!data.error.length) {
                message.success('删除成功!');
                this.loadData();
            } else {
                message.warning(data.error[0].message);
            }
        }.bind(this));
    }
    render() {
        return(
            
                
                    
                        
                            
                        
                    
                    
                        
                            
                        
                    
                
                {this.state.addSoftVisible ? {
                        this.setState({
                            addSoftVisible : false,
                            infor: {},
                        })
                    }}
                    successFn={()=>{
                        this.loadData();
                        this.setState({
                            addSoftVisible : false,
                            infor: {}
                        })
                    }}/> : }
            
        )
    }
}
export default OfficialFees