import React from 'react'; import { Form, Input, Button, Row, Col } from 'antd'; import './index.less'; import Editor from '@src/components/Editor'; import Page from '@src/containers/Page'; import Block from '@src/components/Block'; import Select from '@src/components/Select'; // import FileUpload from '@src/components/FileUpload'; import { formatFormError } from '@src/services/Tools'; import { asyncSMessage } from '@src/services/AsyncTools'; import { ArticleChannel } from '../../../../Constant'; import { System } from '../../../stores/system'; export default class extends Page { initData() { const { id } = this.params; const { form } = this.props; let handler; if (id) { handler = System.getArticle({ id }); } else { handler = Promise.resolve({}); } handler .then(result => { form.setFieldsValue(result); }); } submit() { const { form } = this.props; form.validateFields((err) => { if (!err) { const data = form.getFieldsValue(); let handler; if (data.id) { handler = System.editArticle(data); } else { handler = System.addArticle(data); } handler.then(() => { asyncSMessage('保存成功'); goBack(); }).catch((e) => { if (e.result) form.setFields(formatFormError(data, e.result)); }); } }); } renderBase() { const { getFieldDecorator } = this.props.form; return
{getFieldDecorator('id')()} {getFieldDecorator('channel', { rules: [ { required: true, message: '请选择' }, ], })( , )} {getFieldDecorator('title', { rules: [ { required: true, message: '请输入标题' }, ], })( , )} {getFieldDecorator('content', { })( , )}
; } renderView() { return
{this.renderBase()}
; } }