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 (
{/*立即发布*/} this.getcourse_groupslist(id)} starttimes={this.state.starttimes} typs={this.state.typs} />

{jobsettingsdata === undefined ? "" : jobsettingsdata.data.course_name} > {jobsettingsdata === undefined ? "" : jobsettingsdata.data.category.category_name} > 作业详情

{teacherdata === undefined ? "" : teacherdata.homework_name}

返回 实训详情
this.ChangeTab(0)}>作品列表 this.ChangeTab(1)}>作业问答 {this.props.isAdmin() ? this.state.code_review === true || jobsettingsdata === undefined ? [""] : jobsettingsdata.data.homework_status[0] === "未发布" ? "" : this.ChangeTab(2)}> 代码查重 : ""} {parseInt(tab) === 3? :""} this.ChangeTab(3)} >设置 {/*{this.props.isAdmin() ? 导出 : ""}*/} {this.props.isAdmin() ?
  • 导出
  • : ""} {this.props.isAdmin() ? teacherdata && teacherdata.end_immediately === true ? 立即截止 : "" : ""} {this.props.isAdmin() ? teacherdata && teacherdata.publish_immediately === true ? 立即发布 : "" : ""} {this.props.isAdmin() ? teacherdata && teacherdata.code_review === true ? 代码查重 : "" : ""} {this.state.view_report === true ? 查看实训报告 : ""} { teacherdata === undefined ? "" : teacherdata.commit_des === null || teacherdata.commit_des === undefined ? "" : {teacherdata.commit_des} } {teacherdata === undefined ? "" : }
    { // 教师列表 parseInt(tab) === 0 ? (isAdmin === true ? this.Getdataback(jobsettingsdata, teacherdata)}> : this.Getdataback(jobsettingsdata, teacherdata)}>) : parseInt(tab) === 1 ? this.Getdataback(jobsettingsdata, teacherdata)}> : parseInt(tab) === 2 ? this.Getdataback(jobsettingsdata, teacherdata)}> : this.Getdataback(jobsettingsdata, teacherdata)}> }
    ) } } export default ShixunHomeworkPage; //
    //
    //
    //
    // {this.props.isAdmin() === true ? // // this.changeTab(e)}> // 作品列表 // 作业回答 // 代码查重 // 设置 // // : // this.changeTab(e)}> // 作品列表 // 作业回答 // 代码查重 // // } // //
    //
    {/*
    */ } {/*
    */ }