import React from 'react';
import { Icon, message, Input, Select, Button, Form, DatePicker } from 'antd';
import './userList.less';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import { eduLevelList, auditStatusList, certifyStepList } from '../../dataDic.js'
import { addressInit } from '../../tools.js';
const OrgCertify = Form.create()(React.createClass({
    getInitialState() {
        return {
            visible: false,
            loading: false,
            eduLvlOption: [],
            auditStatusOption: []
        };
    },
    loadData(uid) {
        this.state.data = [];
        this.setState({
            loading: true
        });
        $.ajax({
            method: "post",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/orgDetail",
            data: {
                uid: uid
            },
            success: function (data) {
                let thisData = data.data;
                if (!thisData) {
                    if (data.error && data.error.length) {
                        message.warning(data.error[0].message);
                    };
                    thisData = {};
                };
                addressInit('licenceProvince', 'licenceCity', 'licenceArea',
                    thisData.licenceProvince, thisData.licenceCity, thisData.licenceArea);
                addressInit('locationProvince', 'locationCity', 'locationArea',
                    thisData.locationProvince, thisData.locationCity, thisData.locationArea);
                this.setState({
                    id: thisData.id,
                    contacts: thisData.contacts,
                    contactMobile: thisData.contactMobile,
                    fixedTel: thisData.fixedTel,
                    qq: thisData.qq,
                    postalAddress: thisData.postalAddress,
                    postcode: thisData.postcode,
                    aftUsername: thisData.aftUsername,
                    unitName: thisData.unitName,
                    identityType: thisData.identityType, //组织性质
                    registeredCapital: thisData.registeredCapital, //注册资金
                    legalPerson: thisData.legalPerson,
                    legalPersonIdCard: thisData.legalPersonIdCard,
                    licenceNumber: thisData.licenceNumber,
                    licenceScanningUrl: thisData.licenceScanningUrl,
                    orgCode: thisData.orgCode,
                    orgCodeUrl: thisData.orgCodeUrl,
                    bankAccount: thisData.bankAccount,
                    banks: thisData.banks,
                    bankBranch: thisData.bankBranch,
                    bankCardNumber: thisData.bankCardNumber,
                    validationAmount: thisData.validationAmount, //打款金额
                    paymentDate: thisData.paymentDate,
                    paymentDateFormattedDate: thisData.paymentDateFormattedDate,
                    lastYearTaxReportUrl: thisData.lastYearTaxReportUrl,
                    auditStatus: thisData.auditStatus,
                    process: thisData.process ? String(thisData.process) : undefined
                });
                this.props.form.resetFields();
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    handleSubmit(e) {
        e.preventDefault();
        this.props.form.validateFields((err, values) => {
            if (!err) {
                this.setState({
                    loading: true
                });
                //
                let licenceA = document.getElementById('licenceArea').value;
                let licenceC = document.getElementById('licenceCity').value;
                let licenceP = document.getElementById('licenceProvince').value;
                let locationA = document.getElementById('locationArea').value;
                let locationC = document.getElementById('locationCity').value;
                let locationP = document.getElementById('locationProvince').value;
                //金额判断
                if (values.amountMoney && values.amountMoney < 0 && values.amountMoney > 100 && /^\d+(\.\d{2})?$/.test(values.amountMoney)) {
                    message.warning('请输入0-100以内的金额');
                    return;
                };
                $.ajax({
                    method: "POST",
                    dataType: "json",
                    crossDomain: false,
                    url: globalConfig.context + "/api/admin/updateOrgDetail",
                    data: {
                        uid: this.props.uid,
                        id: this.state.id,
                        contacts: values.contacts,
                        contactMobile: values.contactMobile,
                        postalAddress: values.postalAddress,
                        postcode: values.postcode,
                        aftUsername: values.aftUsername,
                        unitName: values.unitName,
                        identityType: values.identityType, //组织性质
                        registeredCapital: values.registeredCapital, //注册资金
                        legalPerson: values.legalPerson,
                        legalPersonIdCard: values.legalPersonIdCard,
                        licenceNumber: values.licenceNumber,
                        orgCode: values.orgCode,
                        bankAccount: values.bankAccount,
                        banks: values.banks,
                        bankBranch: values.bankBranch,
                        bankCardNumber: values.bankCardNumber,
                        validationAmount: values.validationAmount, //打款金额
                        paymentDateFormattedDate: values.paymentDateFormattedDate ? values.paymentDateFormattedDate.format("YYYY-MM-DD") : undefined,
                        auditStatus: values.auditStatus,
                        process: this.state.process,
                        licenceArea: licenceA,
                        licenceCity: licenceC,
                        licenceProvince: licenceP,
                        locationArea: locationA,
                        locationCity: locationC,
                        locationProvince: locationP
                    }
                }).done(function (data) {
                    if (!data.error.length) {
                        message.success('保存成功!');
                    } else {
                        message.warning(data.error[0].message);
                    }
                }.bind(this)).always(function () {
                    this.setState({
                        visible: false,
                    });
                    this.props.handleOk();
                }.bind(this));
            }
        });
    },
    handleCancel() {
        this.props.closeDesc(false);
    },
    componentWillMount() {
        let _me = this;
        eduLevelList.map(function (item, i) {
            _me.state.eduLvlOption.push(