import React from 'react';
import { Form, Input, Button, Row, Col, DatePicker, List, Icon } from 'antd';
import './index.less';
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, generateSearch } from '@src/services/Tools';
import { asyncSMessage } from '@src/services/AsyncTools';
import { Preview } from '../../../stores/preview';
import { Exercise } from '../../../stores/exercise';
import { User } from '../../../stores/user';
import config from './index';
export default class extends Page {
init() {
Exercise.allStruct().then(result => {
result = result.filter(row => row.level === 2).map(row => { row.title = `${row.titleZh}/${row.titleEn}`; row.value = row.id; return row; });
this.setState({ exercise: result });
});
}
initData() {
const { id } = this.params;
const { form } = this.props;
let handler;
if (id) {
config.title = '编辑预习作业';
handler = Preview.get({ id });
} else {
config.title = '添加预习作业';
handler = Promise.resolve({});
}
handler
.then(result => {
form.setFieldsValue(result);
generateSearch('userIds', { mode: 'multiple' }, this, (search) => {
return User.list(search);
}, (row) => {
return {
title: `${row.nickname}(${row.mobile})`,
value: row.id,
};
}, result.userIds || [], null);
});
}
submit() {
const { form } = this.props;
form.validateFields((err) => {
if (!err) {
const data = form.getFieldsValue();
let handler;
if (data.id) {
handler = Preview.add(data);
} else {
handler = Preview.edit(data);
}
handler.then(() => {
asyncSMessage('保存成功');
}).catch((e) => {
if (e.result) form.setFields(formatFormError(data, e.result));
});
}
});
}
searchQuestion(values) {
console.log(values);
}
renderBase() {
const { getFieldDecorator } = this.props.form;
return
{getFieldDecorator('category', {
rules: [
{ required: true, message: '请选择课程' },
],
})(
,
)}
{getFieldDecorator('time', {
rules: [
{ required: true, message: '请输入起止时间' },
],
})(
,
)}
{getFieldDecorator('title', {
rules: [
{ required: true, message: '请输入作业标题' },
],
})(
,
)}
{getFieldDecorator('userIds', {
rules: [
{ required: true, message: '请指定做题人' },
],
})(
,
)}
{getFieldDecorator('questionIds', {
rules: [
{ required: true, message: '请选择作业题' },
],
})(
;
}
renderQuestionList() {
return 题目预览}
loading={this.props.core.loading}
itemLayout="horizontal"
dataSource={this.state.questionList || [{}]}
renderItem={item => (
{
console.log(item);
}}>, more]}>
123123
)}
/>;
}
renderView() {
return
{this.renderBase()}
{this.renderQuestionList()}
;
}
}