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(