From 3c9c815b0031b79bc939fdba0d11849055092aaa Mon Sep 17 00:00:00 2001 From: hjm <63528605@qq.com> Date: Thu, 19 Sep 2019 17:58:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=BA=E7=BC=96=E8=BE=91=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E3=80=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EditableCourseSupportSetting.js | 3 +- .../subroute/ecCourseSupportSetting/index.js | 34 ++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/EditableCourseSupportSetting.js b/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/EditableCourseSupportSetting.js index ec5805947..70b39241c 100644 --- a/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/EditableCourseSupportSetting.js +++ b/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/EditableCourseSupportSetting.js @@ -298,6 +298,7 @@ class EditableCourseSupportSetting extends Component { }); setTimeout(() => { form.setFieldsValue({ + // keys, target_weight, target_contents, standard_grade, @@ -305,7 +306,7 @@ class EditableCourseSupportSetting extends Component { subitem_id, }); // this.forceUpdate() - }, 300) + }, 3000) } diff --git a/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/index.js b/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/index.js index 65a4e5553..bb6c2f5d9 100644 --- a/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/index.js +++ b/public/react/src/modules/ecs/subroute/ecCourseSupportSetting/index.js @@ -33,7 +33,8 @@ class EcCourseSupportSetting extends Component { constructor(props) { super(props) this.state = { - editableMode: false + editableMode: false, + requirements: [] } } updateCourseTargets = (course_targets) => { @@ -80,6 +81,32 @@ class EcCourseSupportSetting extends Component { }) return map; } + fetchRequirements = () => { + const url = `/ec_years/${this.props.year.id}/graduation_subitems.json` + + axios.get(url, { + + }) + .then((response) => { + if (response.data && response.data.graduation_subitems) { + const requirements = response.data.graduation_subitems.map((item, index) => { + return { + index: `${item.graduation_requirement_position}-${item.position}`, + subitem_contents: item.content, + subitem_id: item.id, + } + }) + this.setState({ requirements }) + } else { + this.props.showModal('提示', '接口异常或无数据') + // 服务端返回的数据有误 + } + + }) + .catch(function (error) { + console.log(error); + }); + } fetchCourseTargets = () => { const ec_course_id = this.props.match.params.ec_course_id; const course_id = 706 @@ -160,6 +187,9 @@ class EcCourseSupportSetting extends Component { } setEditableMode = (mode) => { + if (mode) { + this.fetchRequirements() + } this.setState({ editableMode: mode }) } @@ -227,6 +257,7 @@ class EcCourseSupportSetting extends Component { */} {/* && is_manager */} +
{ course_targets&&course_targets.length>=0 ? (editableMode ? ) : '' } +
{/*