import React from 'react'; import { Icon, Modal, message, Spin, Input, Select, DatePicker, Button, Radio, Form } from 'antd'; import moment from 'moment'; import './userList.less'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import { addressInit } from '../../tools.js'; import { auditStatusList } from '../../dataDic.js'; const UserForm = Form.create()(React.createClass({ getInitialState() { return { visible: false, loading: false }; }, loadData() { this.state.data = []; this.setState({ loading: true }); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/userDetail", data: { uid: this.state.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)); }; addressInit('cmbProvince', 'cmbCity', 'cmbArea', thisData.province, thisData.city, thisData.area); this.setState({ username: thisData.username, sex: thisData.sex, id: thisData.id, birth: d, idNumber: thisData.idNumber, 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, paymentDateFormattedDate: thisData.paymentDateFormattedDate, paymentDate: thisData.paymentDate }); }.bind(this), }).always(function () { this.setState({ loading: false }); }.bind(this)); }, handleSubmit(e) { e.preventDefault(); this.props.form.validateFields((err, values) => { //地址值 let cmbP = document.getElementById('cmbProvince').value; let cmbC = document.getElementById('cmbCity').value; let cmbA = document.getElementById('cmbArea').value; if (!err) { this.setState({ loading: true }); $.ajax({ method: "POST", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/updateUserDetail", data: { id: this.state.id, username: values.username, sex: values.sex, dateOfBirthYear: values.birth ? values.birth._d.getFullYear() : undefined, dateOfBirthMonth: values.birth ? values.birth._d.getMonth() + 1 : undefined, idNumber: values.idNumber, aftUsername: values.aftUsername, province: cmbP, city: cmbC, area: cmbA, contactMobile: values.contactMobile, bankName: values.bankName, bankAccount: values.bankAccount, bankCardNumber: values.bankCardNumber, amountMoney: values.amountMoney, auditStatus: values.auditStatus, paymentDateFormattedDate: values.paymentDateFormattedDate ? values.paymentDateFormattedDate.format("YYYY-MM-DD") : undefined, process: values.process } }).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)); } }); }, componentDidMount() { addressInit('cmbProvince', 'cmbCity', 'cmbArea'); this.state.uid = this.props.uid; this.loadData(); }, componentWillReceiveProps(nextProps) { if (!this.props.visible && nextProps.visible) { this.state.uid = nextProps.uid; this.loadData(); }; }, render() { const { getFieldDecorator } = this.props.form; const { MonthPicker } = DatePicker; const FormItem = Form.Item const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 12 }, }; return (
) } })); const PatentDesc = React.createClass({ getInitialState() { return { visible: false, loading: false }; }, showModal() { this.setState({ visible: true, }); }, handleCancel(e) { this.setState({ visible: false, }); this.props.closeDesc(false); }, handleOk(e) { this.setState({ visible: false, }); this.props.closeDesc(false, true); }, componentWillReceiveProps(nextProps) { this.state.visible = nextProps.showDesc; }, render() { if (this.props.data) { return (