From ab5cec64704369a5e0306497bfb6b463f306cb17 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Wed, 28 Aug 2019 13:56:34 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/react/src/modules/courses/Index.js | 16 +-
.../comtopicdetails/CompletetopicdePage.js | 0
.../comtopicdetails/Completetopicdeswer.js | 0
.../comtopicdetails/Completetopicdetails.js | 0
.../comtopicdetails/completetopicde.css | 0
.../courses/groupjobbank/GroupPackage.js | 74 +++++++++
.../courses/groupjobbank/GroupPackage2.js | 73 +++++++++
.../groupjobbank/Groupjobbandetails.js | 84 ++++++++++
.../courses/groupjobbank/GroupjobbankPage.js | 146 ++++++++++++++++++
.../groupjobbank/Groupjobquesanswer.js | 82 ++++++++++
.../courses/groupjobbank/questionbanks.css | 38 +++++
.../courses/questionbank/Generaljobanswer.js | 13 +-
.../questionbank/Generaljobbankdetails.js | 9 +-
.../courses/questionbank/Generaljobdetails.js | 13 +-
.../courses/questionbank/questionbank.css | 4 +
15 files changed, 523 insertions(+), 29 deletions(-)
create mode 100644 public/react/src/modules/courses/comtopicdetails/CompletetopicdePage.js
create mode 100644 public/react/src/modules/courses/comtopicdetails/Completetopicdeswer.js
create mode 100644 public/react/src/modules/courses/comtopicdetails/Completetopicdetails.js
create mode 100644 public/react/src/modules/courses/comtopicdetails/completetopicde.css
create mode 100644 public/react/src/modules/courses/groupjobbank/GroupPackage.js
create mode 100644 public/react/src/modules/courses/groupjobbank/GroupPackage2.js
create mode 100644 public/react/src/modules/courses/groupjobbank/Groupjobbandetails.js
create mode 100644 public/react/src/modules/courses/groupjobbank/GroupjobbankPage.js
create mode 100644 public/react/src/modules/courses/groupjobbank/Groupjobquesanswer.js
create mode 100644 public/react/src/modules/courses/groupjobbank/questionbanks.css
diff --git a/public/react/src/modules/courses/Index.js b/public/react/src/modules/courses/Index.js
index 48f07cc8c..9fd0c0ae4 100644
--- a/public/react/src/modules/courses/Index.js
+++ b/public/react/src/modules/courses/Index.js
@@ -263,11 +263,16 @@ const GraduationTasksSubmiteditApp=Loadable({
loader: () => import('./graduation/tasks/GraduationTasksSubmitedit'),
loading: Loading,
})
-
+//普通作业题库详情
const Generaljobbankdetails =Loadable({
loader: () => import('../../modules/courses/questionbank/Generaljobbankdetails'),
loading: Loading,
-})
+});
+//分组作业题库详情
+const GroupjobbankPage =Loadable({
+ loader: () => import('../../modules/courses/groupjobbank/GroupjobbankPage'),
+ loading: Loading,
+});
class CoursesIndex extends Component{
constructor(props) {
@@ -447,6 +452,13 @@ class CoursesIndex extends Component{
// console.log(commons)
return (
+ {/*GroupjobbankPage*/}
+ {/*分组作业题库详情*/}
+ ()
+ }
+ >
{/*Generaljobbankdetails*/}
{/* 普通作业题库详情*/}
{
+ var homeworkid = this.props.match.params.homeworkid;
+ }
+
+ //跳转道描点的地方
+ scrollToAnchor = (anchorName) => {
+ if (anchorName) {
+ // 找到锚点
+ let anchorElement = document.getElementById(anchorName);
+ // 如果对应id的锚点存在,就跳转到锚点
+ if(anchorElement) { anchorElement.scrollIntoView(); }
+ }
+ };
+
+
+
+ render() {
+
+ return (
+
+ )
+ }
+}
+
+export default GroupPackage;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/groupjobbank/GroupPackage2.js b/public/react/src/modules/courses/groupjobbank/GroupPackage2.js
new file mode 100644
index 000000000..6a48a51c8
--- /dev/null
+++ b/public/react/src/modules/courses/groupjobbank/GroupPackage2.js
@@ -0,0 +1,73 @@
+import React, {Component} from "react";
+import { WordsBtn,on, off, trigger,markdownToHTML,getImageUrl} from 'educoder';
+import {
+ Button,
+ Checkbox,
+ message,
+ InputNumber,
+ DatePicker,
+ Radio,
+ Tooltip,
+ notification,
+} from "antd";
+import './questionbanks.css';
+
+class GroupPackage extends Component {
+
+ constructor(props) {
+ super(props);
+
+ this.state = {
+
+ }
+ }
+
+ componentDidMount() {
+ console.log("Groupjobquesanswer");
+ console.log("componentDidMount");
+ // let query = this.props.location.pathname;
+ // const type = query.split('/');
+ // this.setState({
+ // shixuntypes:type[3]
+ // })
+ // this.props.triggerRef(this);
+
+
+
+
+ }
+ // 获取数据地方
+ getTrainingjobsetting = () => {
+ var homeworkid = this.props.match.params.homeworkid;
+ }
+
+ //跳转道描点的地方
+ scrollToAnchor = (anchorName) => {
+ if (anchorName) {
+ // 找到锚点
+ let anchorElement = document.getElementById(anchorName);
+ // 如果对应id的锚点存在,就跳转到锚点
+ if(anchorElement) { anchorElement.scrollIntoView(); }
+ }
+ };
+
+
+
+ render() {
+
+ return (
+
+
+ 分组要求:
+ 2~ 5(学生提交作品时需要关联同组成员,组内成员作品共享)
+
+
+ 基于项目实施
+ (学生必须在本平台创建项目,项目管理员可以提交作品)
+
+
+ )
+ }
+}
+
+export default GroupPackage;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/groupjobbank/Groupjobbandetails.js b/public/react/src/modules/courses/groupjobbank/Groupjobbandetails.js
new file mode 100644
index 000000000..772752def
--- /dev/null
+++ b/public/react/src/modules/courses/groupjobbank/Groupjobbandetails.js
@@ -0,0 +1,84 @@
+import React, {Component} from "react";
+import { WordsBtn,on, off, trigger,markdownToHTML,getImageUrl} from 'educoder';
+import {
+ Button,
+ Checkbox,
+ message,
+ InputNumber,
+ DatePicker,
+ Radio,
+ Tooltip,
+ notification,
+} from "antd";
+import './questionbanks.css';
+import GroupPackage from "./GroupPackage";
+import GroupPackage2 from "./GroupPackage2";
+
+
+class Groupjobbandetails extends Component {
+
+ constructor(props) {
+ super(props);
+
+ this.state = {
+
+ }
+ }
+
+ componentDidMount() {
+ console.log("Groupjobbandetails");
+ console.log("componentDidMount");
+ // let query = this.props.location.pathname;
+ // const type = query.split('/');
+ // this.setState({
+ // shixuntypes:type[3]
+ // })
+ // this.props.triggerRef(this);
+
+
+
+
+ }
+ // 获取数据地方
+ getTrainingjobsetting = () => {
+ var homeworkid = this.props.match.params.homeworkid;
+ }
+
+ //跳转道描点的地方
+ scrollToAnchor = (anchorName) => {
+ if (anchorName) {
+ // 找到锚点
+ let anchorElement = document.getElementById(anchorName);
+ // 如果对应id的锚点存在,就跳转到锚点
+ if(anchorElement) { anchorElement.scrollIntoView(); }
+ }
+ };
+
+
+
+ render() {
+
+ return (
+
+
+
+ )
+ }
+}
+
+export default Groupjobbandetails;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/groupjobbank/GroupjobbankPage.js b/public/react/src/modules/courses/groupjobbank/GroupjobbankPage.js
new file mode 100644
index 000000000..837e06a80
--- /dev/null
+++ b/public/react/src/modules/courses/groupjobbank/GroupjobbankPage.js
@@ -0,0 +1,146 @@
+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 CoursesListType from '../coursesPublic/CoursesListType';
+import Groupjobbandetails from './Groupjobbandetails';
+import Groupjobquesanswer from './Groupjobquesanswer';
+import '../css/members.css';
+import "../common/formCommon.css";
+import '../css/Courses.css';
+import '../css/busyWork.css';
+import '../poll/pollStyle.css';
+
+class GroupjobbankPage extends Component {
+ //分组作业的题库详情
+ constructor(props) {
+ super(props);
+ // this.answerMdRef = React.createRef();
+ this.state = {
+ tab: ["0"],
+ }
+
+ }
+
+ //切换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");
+ }
+
+ }
+
+
+ componentDidMount() {
+ // console.log("父组件加载框");
+ 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]
+ })
+ }
+
+
+ confirmysl(child,i) {
+ if(i===1){
+ child.daochushixunbaogao();
+ }
+ if(i===2){
+ child.daochuzuoye();
+ }
+ }
+
+ homeworkendss(child){
+ // child.homeworkends();
+ }
+
+ homeworkstarts(child){
+ // child.homeworkstart();
+
+ }
+ workshowmodels(child){
+ // child.workshowmodel();
+ }
+ /// 确认是否下载
+
+
+ bindRef = ref => { this.child = ref }
+///////////////教师截止
+
+ render() {
+ let {tab, teacherdatapage, jobsettingsdatapage} = this.state;
+
+ const isAdmin = this.props.isAdmin();
+ // console.log(119)
+ console.log(jobsettingsdatapage);
+
+
+ return (
+
+
+
+
+
+
+
+
+ MySQL数据库编程开发实训(基础篇)
+
+
+
+
+
+
+ {parseInt(tab) === 0 ?
:""}
+ {parseInt(tab) === 1 ?
:""}
+
+
+
+ )
+ }
+}
+
+export default GroupjobbankPage;
+
diff --git a/public/react/src/modules/courses/groupjobbank/Groupjobquesanswer.js b/public/react/src/modules/courses/groupjobbank/Groupjobquesanswer.js
new file mode 100644
index 000000000..c6a0f787f
--- /dev/null
+++ b/public/react/src/modules/courses/groupjobbank/Groupjobquesanswer.js
@@ -0,0 +1,82 @@
+import React, {Component} from "react";
+import { WordsBtn,on, off, trigger,markdownToHTML,getImageUrl} from 'educoder';
+import {
+ Button,
+ Checkbox,
+ message,
+ InputNumber,
+ DatePicker,
+ Radio,
+ Tooltip,
+ notification,
+} from "antd";
+import GroupPackage from './GroupPackage';
+import GroupPackage2 from './GroupPackage2';
+import './questionbanks.css';
+
+class Groupjobquesanswer extends Component {
+
+ constructor(props) {
+ super(props);
+
+ this.state = {
+
+ }
+ }
+
+ componentDidMount() {
+ console.log("Groupjobquesanswer");
+ console.log("componentDidMount");
+ // let query = this.props.location.pathname;
+ // const type = query.split('/');
+ // this.setState({
+ // shixuntypes:type[3]
+ // })
+ // this.props.triggerRef(this);
+
+
+
+
+ }
+ // 获取数据地方
+ getTrainingjobsetting = () => {
+ var homeworkid = this.props.match.params.homeworkid;
+ }
+
+ //跳转道描点的地方
+ scrollToAnchor = (anchorName) => {
+ if (anchorName) {
+ // 找到锚点
+ let anchorElement = document.getElementById(anchorName);
+ // 如果对应id的锚点存在,就跳转到锚点
+ if(anchorElement) { anchorElement.scrollIntoView(); }
+ }
+ };
+
+
+
+ render() {
+
+ return (
+
+
+ )
+ }
+}
+
+export default Groupjobquesanswer;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/groupjobbank/questionbanks.css b/public/react/src/modules/courses/groupjobbank/questionbanks.css
new file mode 100644
index 000000000..f7dbe6331
--- /dev/null
+++ b/public/react/src/modules/courses/groupjobbank/questionbanks.css
@@ -0,0 +1,38 @@
+.yslquestionbank1{
+ padding-top: 30px !important;
+ padding-right: 30px !important;
+ padding-left: 30px !important;
+}
+.yslquesHeigth{
+ min-height: 500px !important;
+
+}
+.yslquesmarkdowntext{
+ font-size: 16px;
+ color: #707070;
+
+}
+.yslquesmat26{
+ margin-top: 26px;
+ padding-bottom: 33px !important;
+}
+.ysltextcolor9999{
+ color: #999999;
+ font-size: 14px;
+}
+.ysltextcolor66{
+ color: #666666;
+ font-size: 14px;
+}
+.ysltextcolor05{
+ color: #05101A;
+ font-size: 14px;
+}
+.ml47text{
+ margin-left: 17px;
+ padding-bottom: 37px;
+}
+.ysltextcolor99999{
+ color: #999999;
+ font-size: 16px;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/questionbank/Generaljobanswer.js b/public/react/src/modules/courses/questionbank/Generaljobanswer.js
index 2f2816662..3bfc6cd36 100644
--- a/public/react/src/modules/courses/questionbank/Generaljobanswer.js
+++ b/public/react/src/modules/courses/questionbank/Generaljobanswer.js
@@ -10,6 +10,7 @@ import {
Tooltip,
notification,
} from "antd";
+import GroupPackage from '../groupjobbank/GroupPackage'
import './questionbank.css';
class Generaljobanswer extends Component {
@@ -65,17 +66,7 @@ class Generaljobanswer extends Component {
"\n" +
"本实训项目的主要目标是学习和掌握C++程序的基本结构和基本输入输出,主要内容包括标准C语言自有的单个字符的输入输出、格式化的输入输出,以及C++扩展的使用流对象的输入输出").replace(/▁/g, "▁▁▁")}}/>
-
+
diff --git a/public/react/src/modules/courses/questionbank/Generaljobbankdetails.js b/public/react/src/modules/courses/questionbank/Generaljobbankdetails.js
index 74deb7a60..39adf8246 100644
--- a/public/react/src/modules/courses/questionbank/Generaljobbankdetails.js
+++ b/public/react/src/modules/courses/questionbank/Generaljobbankdetails.js
@@ -15,6 +15,7 @@ import '../css/busyWork.css';
import '../poll/pollStyle.css';
class Generaljobbankdetails extends Component {
+ //普通作业的题库详情
constructor(props) {
super(props);
// this.answerMdRef = React.createRef();
@@ -109,8 +110,6 @@ class Generaljobbankdetails extends Component {
详情
- >
- 作业详情
@@ -127,9 +126,9 @@ class Generaljobbankdetails extends Component {
diff --git a/public/react/src/modules/courses/questionbank/Generaljobdetails.js b/public/react/src/modules/courses/questionbank/Generaljobdetails.js
index d33792c43..9de444123 100644
--- a/public/react/src/modules/courses/questionbank/Generaljobdetails.js
+++ b/public/react/src/modules/courses/questionbank/Generaljobdetails.js
@@ -10,6 +10,7 @@ import {
Tooltip,
notification,
} from "antd";
+import GroupPackage from '../groupjobbank/GroupPackage'
import './questionbank.css';
@@ -66,17 +67,7 @@ class Generaljobdetails extends Component {
"\n" +
"本实训项目的主要目标是学习和掌握C++程序的基本结构和基本输入输出,主要内容包括标准C语言自有的单个字符的输入输出、格式化的输入输出,以及C++扩展的使用流对象的输入输出").replace(/▁/g, "▁▁▁")}}/>
-
+
diff --git a/public/react/src/modules/courses/questionbank/questionbank.css b/public/react/src/modules/courses/questionbank/questionbank.css
index 9c9405347..43dcfa9c6 100644
--- a/public/react/src/modules/courses/questionbank/questionbank.css
+++ b/public/react/src/modules/courses/questionbank/questionbank.css
@@ -19,4 +19,8 @@
.ysltextcolor9999{
color: #999999;
font-size: 14px;
+}
+.ysltextcolor99999{
+ color: #999999;
+ font-size: 16px;
}
\ No newline at end of file