// 分班列表 加入分班 import React, { useState, useEffect, useRef } from 'react' import { Input,Checkbox,Table, Pagination, Modal,Menu ,Spin, Tooltip , Divider, Popconfirm } from "antd"; import ClipboardJS from 'clipboard' import axios from 'axios' import _ from 'lodash' import '../css/Courses.css' import '../css/members.css' import CourseLayoutcomponent from '../common/CourseLayoutComponent' import Titlesearchsection from '../common/titleSearch/TitleSearchSection' import ColorCountText from '../common/titleSearch/ColorCountText' import { WordsBtn, trigger, on, off, getUrl, downloadFile , sortDirections, NoneData } from 'educoder' import Modals from "../../modals/Modals"; import DownloadMessageysl from "../../modals/DownloadMessageysl"; import CreateGroupByImportModal from './modal/CreateGroupByImportModal' import ChangeRolePop from './ChangeRolePop' import CourseGroupListTable from './CourseGroupListTable' import './studentsList.css' /** 角色数组, CREATOR: 创建者, PROFESSOR: 教师, ASSISTANT_PROFESSOR: 助教, STUDENT: 学生 */ function CourseGroupList(props) { const [searchValue, setSearchValue] = useState('') const [isSpin, setIsSpin] = useState(true) const [DownloadType, setDownloadType] = useState() const [DownloadMessageval, setDownloadMessageval] = useState() const [listRes, setListRes] = useState({}) const createGroupModalEl = useRef(null); const courseId = props.match.params.coursesId useEffect(() => { fetchAll() on('updateNavSuccess', onOperationSuccess) return () => { off('updateNavSuccess', onOperationSuccess) } }, []) function onOperationSuccess() { fetchAll() props.updataleftNavfun() } async function fetchAll() { const url = `/courses/${courseId}/course_groups.json` setIsSpin(true) const response = await axios.get(url, { params: { search: searchValue }}); console.log(response) setIsSpin(false) if (response) { setListRes(response.data) } } const onConfirm = async () => { } function createGroupImportSuccess() { } function addDir() { trigger('groupAdd', props.coursesids) } function deleteDir() { } function onPressEnter() { fetchAll() } function onInputSearchChange(e) { setSearchValue(e.target.value) } function Downloadcal() { } const confirmysl = (url) => { axios.get(url + 'export=true').then((response) => { if(response === undefined){ return } if(response.data.status&&response.data.status===-1){ }else if(response.data.status&&response.data.status===-2){ if(response.data.message === "100"){ // 已超出文件导出的上限数量(100 ),建议: setDownloadType(true) setDownloadMessageval(100) }else { //因附件资料超过500M setDownloadType(true) setDownloadMessageval(500) } }else { props.slowDownload(url) } }).catch((error) => { console.log(error) }); } const isAdmin = props.isAdmin(); const isSuperAdmin = props.isSuperAdmin(); const isParent = true; // const searchValue = ''; const isCourseEnd= props.isCourseEnd(); const course_group_id= ''; const total_count = listRes.group_count; const none_group_member_count = listRes.none_group_member_count; const course_groups = listRes.course_groups const current_group_id = listRes.current_group_id let exportUrl = `/courses/${courseId}/export_member_scores_excel.xlsx?`; //总成绩 let exportUrltwo = `/courses/${courseId}/export_couser_info.xlsx?`; //课堂信息 let exportUrlthree = `/courses/${courseId}/export_member_act_score.xlsx?`; //活跃度 return ( = 10} searchPlaceholder={ '请输入分班名称进行搜索' } firstRowRight={ { // pageType !== TYPE_STUDENTS && isSuperAdmin && {/* ref="createGroupByImportModal" */} {/* this.refs['createGroupByImportModal'].setVisible(true) */} {createGroupModalEl.current.setVisible(true)}}>导入创建分班 } { // pageType !== TYPE_STUDENTS && !isCourseEnd && isAdmin && addDir()}>新建分班 } {/* { isAdmin && !isParent && course_group_id != 0 && deleteDir()}>删除分班 } */} {/* { isAdmin && !isParent && course_group_id != 0 && this.renameDir()}>分班重命名 } */} { isAdmin &&
  • 导出
  • }
    } secondRowLeft={ total_count ? : '' } onPressEnter={onPressEnter} >
    {!!none_group_member_count &&
    未分班: {none_group_member_count}个学生 {props.history.push(`/courses/${courseId}/course_groups/0`)}}>查看
    } {course_groups && !!course_groups.length ?
    : }
    ) } export default CourseGroupList