|
@@ -13,6 +13,12 @@ import { Course } from '../../../stores/course';
|
|
|
import { User } from '../../../stores/user';
|
|
|
|
|
|
export default class extends Page {
|
|
|
+ initState() {
|
|
|
+ return {
|
|
|
+ questionType: QuestionType,
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
init() {
|
|
|
this.onlineList = [{
|
|
|
key: 'courseTime',
|
|
@@ -66,6 +72,7 @@ export default class extends Page {
|
|
|
form.setFieldsValue(result);
|
|
|
this.setState({ module: result.courseModule, data: result, questionNoIds });
|
|
|
this.refresh();
|
|
|
+ if (result.courseId) this.refreshCourse(result.courseId);
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -110,6 +117,7 @@ export default class extends Page {
|
|
|
if (data.courseModule === 'video') {
|
|
|
this.refreshNo(id);
|
|
|
}
|
|
|
+ this.refreshType(info.extend);
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -127,6 +135,16 @@ export default class extends Page {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ refreshType(questionType) {
|
|
|
+ if (questionType) {
|
|
|
+ const { setFieldsValue } = this.props.form;
|
|
|
+ setFieldsValue({ questionType });
|
|
|
+ this.setState({ questionType: QuestionType.filter(row => row.value === questionType) });
|
|
|
+ } else {
|
|
|
+ this.setState({ questionType: QuestionType });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
submit() {
|
|
|
const { form } = this.props;
|
|
|
form.validateFields((err) => {
|
|
@@ -144,9 +162,9 @@ export default class extends Page {
|
|
|
handler.then((result) => {
|
|
|
asyncSMessage('保存成功');
|
|
|
if (data.id) {
|
|
|
- linkTo(`/subject/preview/detail/${data.id}`);
|
|
|
+ linkTo(`/course/preview/detail/${data.id}`);
|
|
|
} else {
|
|
|
- linkTo(`/subject/preview/detail/${result.id}`);
|
|
|
+ linkTo(`/course/preview/detail/${result.id}`);
|
|
|
}
|
|
|
}).catch((e) => {
|
|
|
if (e.result) form.setFields(formatFormError(data, e.result));
|
|
@@ -196,7 +214,7 @@ export default class extends Page {
|
|
|
|
|
|
|
|
|
renderBase() {
|
|
|
- const { data = {}, questionNoIds } = this.state;
|
|
|
+ const { data = {}, questionNoIds, questionType } = this.state;
|
|
|
const { getFieldDecorator } = this.props.form;
|
|
|
return <Block>
|
|
|
<Form>
|
|
@@ -227,7 +245,7 @@ export default class extends Page {
|
|
|
{ required: true, message: '请选择题型' },
|
|
|
],
|
|
|
})(
|
|
|
- <Select select={QuestionType} placeholder='请选择题型' />,
|
|
|
+ <Select select={questionType} placeholder='请选择题型' />,
|
|
|
)}
|
|
|
</Form.Item>
|
|
|
<Form.Item labelCol={{ span: 5 }} wrapperCol={{ span: 16 }} label='作业标题'>
|