import React from 'react';
import { Icon, Modal, message, Spin, Input, Select, DatePicker, Button, Radio, Form, Cascader } from 'antd';
import moment from 'moment';
import './userList.less';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import { areaSelect } from '../../NewDicProvinceList.js';
import { auditStatusList, certifyStepList } from '../../dataDic.js';
const UserForm = Form.create()(React.createClass({
    getInitialState() {
        return {
            visible: false,
            loading: false,
            saveSign: "save"
        };
    },
    loadData(uid) {
        this.setState({
            loading: true
        });
        $.ajax({
            method: window.showAuditStatus ? "get" : "post",
            dataType: "json",
            crossDomain: false,
            url: window.showAuditStatus ? globalConfig.context + "/api/admin/userCertify/userDetail" : globalConfig.context + "/api/admin/userDetail",
            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 = {};
                };
                let d = new Date()
                if (thisData && thisData.dateOfBirthMonth && thisData.dateOfBirthYear) {
                    d.setMonth(thisData.dateOfBirthMonth - 1);
                    d.setYear(parseInt(thisData.dateOfBirthYear));
                };
                this.setState({
                    username: thisData.username,
                    sex: thisData.sex,
                    id: thisData.id,
                    birth: d,
                    idNumber: thisData.idNumber,
                    address: [thisData.province, thisData.city, thisData.area],
                    positiveIdUrl: thisData.positiveIdUrl,
                    oppositeIdUrl: thisData.oppositeIdUrl,
                    aftUsername: thisData.aftUsername,
                    contactMobile: thisData.contactMobile,
                    bankName: thisData.bankName,
                    bankAccount: thisData.bankAccount,
                    bankCardNumber: thisData.bankCardNumber,
                    amountMoney: thisData.amountMoney,
                    auditStatus: thisData.auditStatus,
                    process: thisData.process ? String(thisData.process) : undefined,
                    paymentDateFormattedDate: thisData.paymentDateFormattedDate,
                    paymentDate: thisData.paymentDate,
                    aid: thisData.aid,   //业务员ID
                    mid: thisData.mid  //客户经理ID
                });
                this.props.form.resetFields();
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    getAccountManagerList() {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/userCertify/accountManager",
            success: function (data) {
                let theArr = [];
                if (!data.data) {
                    if (data.error && data.error.length) {
                        message.warning(data.error[0].message);
                    };
                    return;
                };
                for (var item in data.data) {
                    theArr.push(