import React, {Component} from "react"; import {Link, NavLink} from 'react-router-dom'; import {WordsBtn, ActionBtn} from 'educoder'; import axios from 'axios'; import { notification } from "antd"; import '../css/members.css'; import "../common/formCommon.css"; import '../css/Courses.css'; import './style.css'; import '../css/busyWork.css'; import '../poll/pollStyle.css'; import Listofworks from "./Listofworks"; import Listofworksstudentone from './Listofworksstudentone'; import Trainingjobsetting from './Trainingjobsetting'; import Workquestionandanswer from './Workquestionandanswer'; import CoursesListType from '../coursesPublic/CoursesListType'; import ShixunStudentWork from "./ShixunStudentWork"; import Startshixuntask from "../coursesPublic/Startshixuntask"; import HomeworkModal from "../coursesPublic/HomeworkModal"; import moment from 'moment'; class ShixunHomeworkPage extends Component { constructor(props) { super(props); this.state = { tab: ["0"], jobsettingsdata: undefined, teacherdata: undefined, code_review: false, view_report: false, } } //切换tab ChangeTab = (e) => { // console.log(e); this.setState({ tab: e }) try { var currenturl = window.location.href; var newUrl = (currenturl.split("?"))[0]; window.history.pushState('','',newUrl+'?tab='+e); }catch (e) { console.log(e); console.log("44"); } } Getdataback = (jobsettingsdata, teacherdata) => { this.setState({ jobsettingsdata: jobsettingsdata, teacherdata: teacherdata, code_review: teacherdata.code_review, view_report: teacherdata.view_report, }) } componentDidMount() { const query = this.props.location.search; const type = query.split('?tab='); // let sum = [] // sum.push(type[1]) // console.log("componentDidMountcomponentDidMount"); console.log(type); this.setState({ tab: type[1], }) let querys = this.props.location.pathname; const types = querys.split('/'); console.log(types); this.setState({ shixuntypes: types[3] }) } //立即发布 homeworkstart = () => { debugger let homeworkid = this.props.match.params.homeworkid; let url = "/homework_commons/" + homeworkid + "/publish_groups.json"; axios.get(url).then((response) => { if (response.status === 200) { let starttime = this.props.getNowFormatDates(1); let endtime = this.props.getNowFormatDates(2); this.setState({ modalname: "立即发布", modaltype: response.data.course_groups === null || response.data.course_groups.length === 0 ? 2 : 1, svisible: true, Topval:"学生将立即收到作业", // Botvalleft:"暂不发布", Botval:`本操作只对"未发布"的分班有效`, starttime: "发布时间:" + moment(moment(new Date())).format("YYYY-MM-DD HH:mm"), endtime: "截止时间:" + endtime, starttimes:starttime, typs:"start", Cancelname: "暂不发布", Savesname: "立即发布", Cancel: this.homeworkhide, Saves: this.homeworkstartend, course_groups: response.data.course_groups, }) } }).catch((error) => { console.log(error) }); } getcourse_groupslist = (id) => { this.setState({ course_groupslist: id }) } isupdatas = () => { // var homeworkid = this.props.match.params.homeworkid; // // this.Gettitleinformation(homeworkid); // this.Getalistofworks(homeworkid); } homeworkhide = () => { this.isupdatas() this.setState({ modalname: undefined, modaltype: undefined, svisible: false, Topval: undefined, Topvalright: undefined, Botvalleft: undefined, Botval: undefined, starttime: undefined, endtime: undefined, Cancelname: undefined, Savesname: undefined, Cancel: undefined, Saves: undefined, StudentList_value: undefined, addname: undefined, addnametype: false, addnametab: undefined, course_groupyslstwo: undefined, typs:undefined, starttimes:undefined, }) } // 立即发布 homeworkstartend = (ds,endtime) => { var homeworkid = this.props.match.params.homeworkid; let {course_groupslist} = this.state; let coursesId = this.props.match.params.coursesId; let url = "/courses/" + coursesId + "/homework_commons/publish_homework.json"; axios.post(url, { homework_ids: [homeworkid], group_ids: course_groupslist, end_time:endtime, }).then((result) => { if (result.status === 200) { if (result.data.status === 0) { notification.open({ message: "提示", description: result.data.message }); this.homeworkhide() } } }).catch((error) => { console.log(error); }) } //立即截止 homeworkends = () => { let homeworkid = this.props.match.params.homeworkid; let url = "/homework_commons/" + homeworkid + "/end_groups.json"; axios.get(url).then((response) => { if (response.status === 200) { this.setState({}) this.setState({ modalname: "立即截止", modaltype: response.data.course_groups === null || response.data.course_groups.length === 0 ? 2 : 1, svisible: true, Topval:"学生将不能再提交作业", // Botvalleft:"暂不截止", Botval:`本操作只对"提交中"的分班有效`, Cancelname: "暂不截止", Savesname: "立即截止", Cancel: this.homeworkhide, Saves: this.coursetaskend, starttime: undefined, endtime: undefined, course_groups: response.data.course_groups, typs:"end", }) } }).catch((error) => { console.log(error) }); } //立即截止确定按钮 coursetaskend = () => { var homeworkid = this.props.match.params.homeworkid; let {course_groupslist} = this.state; const cid = this.props.match.params.coursesId; let url = "/courses/" + cid + "/homework_commons/end_homework.json"; axios.post(url, { group_ids: course_groupslist, homework_ids: [homeworkid], }) .then((response) => { if (response.data.status == 0) { notification.open({ message: "提示", description: response.data.message }); this.homeworkhide() } }) .catch(function (error) { console.log(error); }); } render() { let {tab, jobsettingsdata, teacherdata} = this.state; const isAdmin = this.props.isAdmin(); return (