|
@@ -8,52 +8,70 @@
|
|
|
"
|
|
|
>
|
|
|
<!-- <div class="pb_content_body" style="height: 100%">
|
|
|
- </div> -->
|
|
|
+ </div>-->
|
|
|
<div class="blackBottom">
|
|
|
- <div style="color: #fff; line-height: 45px; padding-left: 15px">
|
|
|
- 人工智能风车实践课程
|
|
|
- </div>
|
|
|
+ <div style="color: #fff; line-height: 45px; padding-left: 15px">人工智能风车实践课程</div>
|
|
|
</div>
|
|
|
<div class="isNoOther">
|
|
|
- <div class="imgMiddle" :class="a == true ? 'imghalf' : 'imgMiddle'">
|
|
|
- <img src="../../assets/icon/kc1.png" alt="" />
|
|
|
+ <div class="imgMiddle" :class="type !== 0 ? 'imghalf' : 'imgMiddle'">
|
|
|
+ <!-- <img src="../../assets/icon/kc1.png" alt /> -->
|
|
|
+ <iframe
|
|
|
+ style="width:100%;height:100%;border:none;"
|
|
|
+ src="https://view.officeapps.live.com/op/view.aspx?src=https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/05_IoT%E5%B0%8F%E8%BD%A6%E4%B8%8E%E7%89%A9%E6%B5%81%E5%B0%8F%E8%BD%A61656484402500.pptx"
|
|
|
+ ></iframe>
|
|
|
</div>
|
|
|
- <div v-if="a == true" style="background: #d0d6e4; width: 40%">
|
|
|
- <div style="background: #fff; width: 96%; margin: 10px auto">
|
|
|
- <div
|
|
|
- style="color: #bfbfbf; padding: 15px 0 20px 25px; font-size: 20px"
|
|
|
- >
|
|
|
- 答题查看
|
|
|
- </div>
|
|
|
- <div class="answerBox" v-if="b == false">
|
|
|
- <div class="answerTimuBox" v-for="item in 20" :key="item">
|
|
|
+ <div
|
|
|
+ v-if="type == 1 || type == 2"
|
|
|
+ style="background: #d0d6e4;height:100%; min-width: 40%;max-width: 40%;overflow:auto;padding: 0px 0 50px;"
|
|
|
+ >
|
|
|
+ <div style="background: #fff;height:92%; width: 96%; margin: 10px auto">
|
|
|
+ <div style="color: #bfbfbf; padding: 15px 0 20px 25px; font-size: 20px">答题查看</div>
|
|
|
+ <div class="answerBox" v-if="type == 1">
|
|
|
+ <div class="answerTimuBox" v-for="item in 1" :key="item">
|
|
|
<div>{{ item }}、风车是怎么运行的?</div>
|
|
|
- <el-button style="margin-right: 30px" @click="showMember(item)"
|
|
|
- >开始答题</el-button
|
|
|
- >
|
|
|
+ <el-button style="margin-right: 30px" @click="showMember(item)">开始答题</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="answerBox" v-else>
|
|
|
- <div class="memberBox">
|
|
|
- <div v-for="item in 40" :key="item" @click="whoAnswer(item)">
|
|
|
- 张克松
|
|
|
- </div>
|
|
|
+ <div class="memberBox" v-if="answerType == 1">
|
|
|
+ <div
|
|
|
+ :class="{pAnswer:item.is == 2}"
|
|
|
+ v-for="(item,index) in studentArray"
|
|
|
+ :key="index"
|
|
|
+ >{{item.name}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="memberBox" v-else>
|
|
|
+ <div
|
|
|
+ :class="{pAnswer:item.is == 2}"
|
|
|
+ v-for="(item,index) in studentArray2"
|
|
|
+ :key="index"
|
|
|
+ @click="whoAnswer(item,index)"
|
|
|
+ >{{item.name}}</div>
|
|
|
</div>
|
|
|
- <div style="color: #948bdc; padding-top: 15px">正在答题......</div>
|
|
|
- <div class="viewSta" @click="lookData">查看数据统计</div>
|
|
|
+ <div style="color: #948bdc; padding-top: 15px" v-if="answerType == 1">正在答题......</div>
|
|
|
+ <div class="viewSta" @click="lookData" v-if="answerType == 1">查看数据统计</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="c == true" style="background: #d0d6e4; width: 40%">
|
|
|
+ <div
|
|
|
+ v-if="type == 3"
|
|
|
+ style="background: #d0d6e4height:92%;; min-width: 40%;max-width: 40%;overflow:auto;padding: 0px 0 50px;"
|
|
|
+ >
|
|
|
<div style="background: #fff; width: 96%; margin: 10px auto">
|
|
|
<div style="color: #bfbfbf; padding: 15px 0 20px 25px">数据统计</div>
|
|
|
<div style="padding-left: 25px">
|
|
|
- 目前A选项4票、B选项8票、C选项2票、D选项2票
|
|
|
+ 目前A选项
|
|
|
+ <span class>{{answerJson.A}}票</span>、B选项
|
|
|
+ <span>{{answerJson.B}}票</span>、C选项
|
|
|
+ <span>{{answerJson.C}}票</span>、D选项
|
|
|
+ <span>{{answerJson.D}}票</span>
|
|
|
+ </div>
|
|
|
+ <div class="szt">
|
|
|
+ <!-- <img src="../../assets/szt.png" alt /> -->
|
|
|
+ <AnswerData :problemJson="answerJson"></AnswerData>
|
|
|
</div>
|
|
|
- <div class="szt"><img src="../../assets/szt.png" alt="" /></div>
|
|
|
<span slot="footer" class="dialog-footer sztFooter">
|
|
|
- <el-button @click="clearChoose">取 消</el-button>
|
|
|
- <el-button type="primary">确定</el-button>
|
|
|
+ <el-button type="primary" @click="type = 2">返回</el-button>
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -62,7 +80,7 @@
|
|
|
<div class="blackBottomB">
|
|
|
<div class="blackButton" @click="answerWork">开始答题</div>
|
|
|
<div class="blackButton">查看工具</div>
|
|
|
- <div class="blackButton">选择学生回答</div>
|
|
|
+ <div class="blackButton" @click="checkStudentAnswer">选择学生回答</div>
|
|
|
</div>
|
|
|
<el-dialog
|
|
|
title="选择答题"
|
|
@@ -72,9 +90,9 @@
|
|
|
:before-close="handleClose"
|
|
|
class="dialog_diy"
|
|
|
>
|
|
|
- <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
|
|
|
- 是否让“张克松”同学进行单独答题?
|
|
|
- </div>
|
|
|
+ <div
|
|
|
+ style="text-align: center; padding: 20px 0 50px 0; font-size: 18px"
|
|
|
+ >是否让“{{answerStudent}}”同学进行单独答题?</div>
|
|
|
<div
|
|
|
style="
|
|
|
width: 200px;
|
|
@@ -88,9 +106,7 @@
|
|
|
cursor: pointer;
|
|
|
"
|
|
|
@click="dialogVisible = false"
|
|
|
- >
|
|
|
- 确定
|
|
|
- </div>
|
|
|
+ >确定</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -98,9 +114,9 @@
|
|
|
<script>
|
|
|
import "../../common/aws-sdk-2.235.1.min";
|
|
|
import EditorBar from "../../components/tools/wangEnduit";
|
|
|
-import CourseProblem from "./components/courseProblem";
|
|
|
+import AnswerData from "./components/answerData";
|
|
|
export default {
|
|
|
- components: { EditorBar, CourseProblem },
|
|
|
+ components: { EditorBar, AnswerData },
|
|
|
data() {
|
|
|
return {
|
|
|
isLoading: false,
|
|
@@ -109,10 +125,64 @@ export default {
|
|
|
oid: this.$route.query.oid,
|
|
|
mr: require("../../assets/icon/kc1.png"),
|
|
|
timu: [],
|
|
|
- a: false,
|
|
|
- b: false,
|
|
|
- c: false,
|
|
|
+ // a: false,
|
|
|
+ // b: false,
|
|
|
+ // c: false,
|
|
|
+ type: 0,
|
|
|
+ answerType: 1,
|
|
|
dialogVisible: false,
|
|
|
+ studentArray: [
|
|
|
+ { name: "张可松", is: 1 },
|
|
|
+ { name: "陈佳佳", is: 1 },
|
|
|
+ { name: "许琦基", is: 1 },
|
|
|
+ { name: "洛维奇", is: 1 },
|
|
|
+ { name: "罗伟", is: 1 },
|
|
|
+ { name: "李孝雄", is: 1 },
|
|
|
+ { name: "李琪琪", is: 1 },
|
|
|
+ { name: "黄子韬", is: 1 },
|
|
|
+ { name: "张嘉琪", is: 1 },
|
|
|
+ { name: "陈家", is: 1 },
|
|
|
+ { name: "张可", is: 1 },
|
|
|
+ { name: "庄小小", is: 1 },
|
|
|
+ { name: "梁思成", is: 1 },
|
|
|
+ { name: "房小玲", is: 1 },
|
|
|
+ { name: "李卫涛", is: 1 },
|
|
|
+ { name: "李玫儿", is: 1 },
|
|
|
+ { name: "张可梦", is: 1 },
|
|
|
+ { name: "李琦", is: 1 },
|
|
|
+ { name: "梁惠", is: 1 },
|
|
|
+ { name: "许佳琪", is: 1 },
|
|
|
+ ],
|
|
|
+ studentArray2: [
|
|
|
+ { name: "张可松", is: 1 },
|
|
|
+ { name: "陈佳佳", is: 1 },
|
|
|
+ { name: "许琦基", is: 1 },
|
|
|
+ { name: "洛维奇", is: 1 },
|
|
|
+ { name: "罗伟", is: 1 },
|
|
|
+ { name: "李孝雄", is: 1 },
|
|
|
+ { name: "李琪琪", is: 1 },
|
|
|
+ { name: "黄子韬", is: 1 },
|
|
|
+ { name: "张嘉琪", is: 1 },
|
|
|
+ { name: "陈家", is: 1 },
|
|
|
+ { name: "张可", is: 1 },
|
|
|
+ { name: "庄小小", is: 1 },
|
|
|
+ { name: "梁思成", is: 1 },
|
|
|
+ { name: "房小玲", is: 1 },
|
|
|
+ { name: "李卫涛", is: 1 },
|
|
|
+ { name: "李玫儿", is: 1 },
|
|
|
+ { name: "张可梦", is: 1 },
|
|
|
+ { name: "李琦", is: 1 },
|
|
|
+ { name: "梁惠", is: 1 },
|
|
|
+ { name: "许佳琪", is: 1 },
|
|
|
+ ],
|
|
|
+ askCount: 0,
|
|
|
+ answerJson: {
|
|
|
+ A: 0,
|
|
|
+ B: 0,
|
|
|
+ C: 0,
|
|
|
+ D: 0,
|
|
|
+ },
|
|
|
+ answerStudent: "",
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -140,22 +210,15 @@ export default {
|
|
|
handleClose(done) {
|
|
|
done();
|
|
|
},
|
|
|
- handleRemove(file, fileList) {
|
|
|
- console.log(file, fileList);
|
|
|
- },
|
|
|
- onExceed() {
|
|
|
- this.$message.error("课程海报仅支持上传一张,请删除后再进行上传");
|
|
|
- },
|
|
|
//uuid生成
|
|
|
guid() {
|
|
|
- return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(
|
|
|
- /[xy]/g,
|
|
|
- function (c) {
|
|
|
- var r = (Math.random() * 16) | 0,
|
|
|
- v = c == "x" ? r : (r & 0x3) | 0x8;
|
|
|
- return v.toString(16);
|
|
|
- }
|
|
|
- );
|
|
|
+ return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (
|
|
|
+ c
|
|
|
+ ) {
|
|
|
+ var r = (Math.random() * 16) | 0,
|
|
|
+ v = c == "x" ? r : (r & 0x3) | 0x8;
|
|
|
+ return v.toString(16);
|
|
|
+ });
|
|
|
},
|
|
|
time() {
|
|
|
if (!this.now) {
|
|
@@ -171,52 +234,82 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- searchCourse() {
|
|
|
- this.page = 1;
|
|
|
+ randomNum(minNum, maxNum) {
|
|
|
+ switch (arguments.length) {
|
|
|
+ case 1:
|
|
|
+ return parseInt(Math.random() * minNum + 1, 10);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ return 0;
|
|
|
+ break;
|
|
|
+ }
|
|
|
},
|
|
|
- // deleteCourse(cid) {
|
|
|
- // const loading = this.openLoading(
|
|
|
- // document.querySelector(".student_table")
|
|
|
- // );
|
|
|
- // this.isLoading = true;
|
|
|
- // let params = {
|
|
|
- // cid: cid,
|
|
|
- // };
|
|
|
- // this.ajax
|
|
|
- // .get(this.$store.state.api + "deleteCourse", params)
|
|
|
- // .then((res) => {
|
|
|
- // loading.close();
|
|
|
- // this.isLoading = false;
|
|
|
- // this.$message.success("删除成功");
|
|
|
- // })
|
|
|
- // .catch((err) => {
|
|
|
- // console.error(err);
|
|
|
- // });
|
|
|
- // },
|
|
|
+
|
|
|
answerWork() {
|
|
|
- if (this.a == false) {
|
|
|
- this.a = true;
|
|
|
- } else {
|
|
|
- this.a = false;
|
|
|
+ this.type = 1;
|
|
|
+ this.answerType = 1;
|
|
|
+ },
|
|
|
+ checkStudentAnswer() {
|
|
|
+ for (var i = 0; i < this.studentArray.length; i++) {
|
|
|
+ this.studentArray2[i].is = 1;
|
|
|
}
|
|
|
+ this.type = 2;
|
|
|
+ this.answerType = 2;
|
|
|
},
|
|
|
showMember(i) {
|
|
|
- this.b = true;
|
|
|
+ this.type = 2;
|
|
|
+ let _this = this;
|
|
|
+ setTimeout(() => {
|
|
|
+ for (var i = 0; i < 10; i++) {
|
|
|
+ var a = _this.randomNum(0, _this.studentArray.length - 1);
|
|
|
+ _this.studentArray[a].is = 2;
|
|
|
+ }
|
|
|
+ this.askCount = 0;
|
|
|
+ for (var i in _this.studentArray) {
|
|
|
+ if (_this.studentArray[i].is == 2) {
|
|
|
+ _this.askCount++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ i = 0;
|
|
|
+ this.answerJson = {
|
|
|
+ A: 0,
|
|
|
+ B: 0,
|
|
|
+ C: 0,
|
|
|
+ D: 0,
|
|
|
+ };
|
|
|
+ for (var i = 0; i < _this.askCount; i++) {
|
|
|
+ var a = _this.randomNum(0, 3);
|
|
|
+ if (a === 0) {
|
|
|
+ _this.answerJson.A++;
|
|
|
+ } else if (a === 1) {
|
|
|
+ _this.answerJson.B++;
|
|
|
+ } else if (a === 2) {
|
|
|
+ _this.answerJson.C++;
|
|
|
+ } else if (a === 3) {
|
|
|
+ _this.answerJson.D++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, 2000);
|
|
|
},
|
|
|
- whoAnswer(i) {
|
|
|
+ whoAnswer(item, index) {
|
|
|
+ if (this.answerType != 2) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (var i = 0; i < this.studentArray.length; i++) {
|
|
|
+ this.studentArray2[i].is = 1;
|
|
|
+ }
|
|
|
+ this.studentArray2[index].is = 2;
|
|
|
+ this.answerStudent = item.name;
|
|
|
this.dialogVisible = true;
|
|
|
},
|
|
|
lookData() {
|
|
|
- this.c = true;
|
|
|
- this.a = false;
|
|
|
- },
|
|
|
- search() {
|
|
|
- this.page = 1;
|
|
|
+ this.type = 3;
|
|
|
},
|
|
|
},
|
|
|
- created() {
|
|
|
- this.page = 1;
|
|
|
- },
|
|
|
+ created() {},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -259,7 +352,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.blackBottomB {
|
|
|
- position: absolute;
|
|
|
+ position: sticky;
|
|
|
bottom: 0px;
|
|
|
left: 0px;
|
|
|
display: flex;
|
|
@@ -303,8 +396,10 @@ export default {
|
|
|
}
|
|
|
.answerBox {
|
|
|
padding-left: 25px;
|
|
|
- max-height: 800px;
|
|
|
- overflow: auto;
|
|
|
+ padding: 25px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ /* max-height: 800px;
|
|
|
+ overflow: auto; */
|
|
|
}
|
|
|
.answerTimuBox {
|
|
|
display: flex;
|
|
@@ -331,6 +426,11 @@ export default {
|
|
|
margin: 0 15px 15px 0;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
+
|
|
|
+.memberBox .pAnswer {
|
|
|
+ background: rgb(227, 117, 154);
|
|
|
+}
|
|
|
+
|
|
|
.viewSta {
|
|
|
background: rgb(97, 97, 97);
|
|
|
color: #bebebe;
|
|
@@ -343,7 +443,7 @@ export default {
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
.szt {
|
|
|
- width: 450px;
|
|
|
+ width: 100%;
|
|
|
margin: 20px auto;
|
|
|
}
|
|
|
.sztFooter {
|