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( {item.key} ); }); auditStatusList.map(function (item, i) { _me.state.auditStatusOption.push( {item.key} ); }); }, componentDidMount() { addressInit('licenceProvince', 'licenceCity', 'licenceArea'); addressInit('locationProvince', 'locationCity', 'locationArea'); this.loadData(this.props.uid); }, componentWillReceiveProps(nextProps) { if (!this.props.visible && nextProps.visible) { this.loadData(nextProps.uid); }; }, render() { const { getFieldDecorator } = this.props.form; const FormItem = Form.Item const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 12 }, }; return (
{getFieldDecorator('unitName', { initialValue: this.state.unitName })( )} {getFieldDecorator('aftUsername', { initialValue: this.state.aftUsername })( )} {getFieldDecorator('identityType', { initialValue: this.state.identityType })( )} {getFieldDecorator('contacts', { initialValue: this.state.contacts })( )} {getFieldDecorator('contactMobile', { initialValue: this.state.contactMobile })( )} {getFieldDecorator('legalPerson', { initialValue: this.state.legalPerson })( )} {getFieldDecorator('legalPersonIdCard', { initialValue: this.state.legalPersonIdCard })( )} {getFieldDecorator('registeredCapital', { initialValue: this.state.registeredCapital })( )} {getFieldDecorator('licenceNumber', { initialValue: this.state.licenceNumber })( )} {getFieldDecorator('licenceAddress')(
)}
{this.state.licenceScanningUrl ?
未上传
}
{getFieldDecorator('orgCode', { initialValue: this.state.orgCode })( )}
{this.state.orgCodeUrl ?
未上传
}
{this.state.lastYearTaxReportUrl ?
未上传
}
{getFieldDecorator('banks', { initialValue: this.state.banks })( )} {getFieldDecorator('bankBranch', { initialValue: this.state.bankBranch })( )} {getFieldDecorator('bankCardNumber', { initialValue: this.state.bankCardNumber })( )} {getFieldDecorator('locationAddress')(
)}
{getFieldDecorator('validationAmount', { initialValue: this.state.validationAmount })( )} {getFieldDecorator('paymentDateFormattedDate', { initialValue: this.state.paymentDate ? moment(this.state.paymentDate) : null })( )} {getFieldDecorator('auditStatus', { initialValue: this.state.auditStatus })( )} {getFieldDecorator('process', { initialValue: this.state.process })( )} ); } })); export default OrgCertify;