import React from 'react';
import { Form, Input, InputNumber, Card, Icon, Button, Row, Col, Upload, Affix } from 'antd';
import './index.less';
import Page from '@src/containers/Page';
import Block from '@src/components/Block';
// import FileUpload from '@src/components/FileUpload';
import { flattenObject, formatFormError } from '@src/services/Tools';
import { asyncSMessage } from '@src/services/AsyncTools';
import { System } from '../../../stores/system';
export default class extends Page {
initData() {
System.getIndex().then(result => {
const { form } = this.props;
form.setFieldsValue(flattenObject(result, 'index'));
this.setState({ load: true, index: result });
});
System.getBase().then(result => {
const { form } = this.props;
form.setFieldsValue(flattenObject(result, 'base'));
this.setState({ load: true, base: result });
});
}
addLength(field, info) {
let { index } = this.state;
index = index || {};
index[field] = index[field] || [];
index[field].push(info);
this.setState({ index });
}
deleteLength(field, start, length) {
let { index } = this.state;
index = index || {};
index[field] = index[field] || [];
index[field].splice(start, length);
this.setState({ index });
}
submit() {
this.submitIndex();
this.submitBase();
}
submitIndex() {
const { form } = this.props;
form.validateFields(['index'], (err) => {
if (!err) {
const { index } = form.getFieldsValue();
index.class = Object.keys(index.class || {}).map((key) => index.class[key]);
index.activity = Object.keys(index.activity || {}).map((key) => index.activity[key]);
index.evaluation = Object.keys(index.evaluation || {}).map((key) => index.evaluation[key]);
System.setIndex(index)
.then(() => {
this.setState({ index });
asyncSMessage('保存成功');
}).catch((e) => {
form.setFields(formatFormError(index, e.result));
});
}
});
}
submitBase() {
const { form } = this.props;
form.validateFields(['base'], (err) => {
if (!err) {
const { base } = form.getFieldsValue();
System.setBase(base)
.then(() => {
this.setState({ base });
asyncSMessage('保存成功');
}).catch((e) => {
form.setFields(formatFormError(base, e.result));
});
}
});
}
renderPrepare() {
const { getFieldDecorator } = this.props.form;
return 备考攻略
用户数据
千行课堂
活动信息
学员评价
:
: