|
@@ -171,7 +171,7 @@
|
|
|
taskCount
|
|
|
].time) ? '5px auto 5px' : '15px auto 5px'
|
|
|
}">
|
|
|
- <div class="task_pbox">协同者:<span :class="{tcMember:getMan(men)}" v-for="(men, mindex) in chapInfoList[courseType].chapterInfo[0].taskJson[
|
|
|
+ <div class="task_pbox">协同者:<span :class="{ tcMember: getMan(men) }" v-for="(men, mindex) in chapInfoList[courseType].chapterInfo[0].taskJson[
|
|
|
taskCount
|
|
|
].tcMember" :key="mindex">{{ getMan(men) }}</span></div>
|
|
|
</div>
|
|
@@ -485,6 +485,8 @@
|
|
|
<img v-if="photo.type == 4" :src="word" @click="openFile(photo.content)">
|
|
|
<img v-if="photo.type == 5" :src="video" @click="openVideo(photo.content)">
|
|
|
<img v-if="photo.type == 12" :src="word" @click="openText(photo.content)">
|
|
|
+ <img v-if="photo.type == 14" :src="word"
|
|
|
+ @click="openAsk(photo.content, taskCount, toolIndex)">
|
|
|
<img v-if="photo.type == 13" :src="zip" @click="downloadFile(photo.content)">
|
|
|
<div class="answerBg" v-if="photo.type == 3">
|
|
|
<!-- <div>{{ w.sName }}</div> -->
|
|
@@ -501,7 +503,12 @@
|
|
|
<div class="homeWorkBox" v-else-if="tool.tool != 51">
|
|
|
<div class="htitle">暂无作业</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <div class="homeWorkBox" v-if="
|
|
|
+ tool.toolPhoto.length &&
|
|
|
+ tool.tool == 56
|
|
|
+ ">
|
|
|
+ <voteStatic :askJSON="tool.askJson" :checkJson="checkJson[toolIndex]"></voteStatic>
|
|
|
+ </div>
|
|
|
<div v-if="tool.tool == 51" style="margin-top:20px">
|
|
|
<div class="vedioTaskBox">
|
|
|
<div class="box_course" :class="'box_course' + toolIndex" v-if="
|
|
@@ -647,12 +654,11 @@
|
|
|
<div class="addPz" @click="(addPzDialog = true), (pzType = 1)">
|
|
|
添加批注
|
|
|
</div>
|
|
|
- <div class="img1">
|
|
|
+ <!-- <div class="img1">
|
|
|
<div @click="(addPzDialog = true), (pzType = 2)">
|
|
|
<img src="../../assets/audio.png" /><span>音频</span>
|
|
|
</div>
|
|
|
- <!-- <img src="../assets/picture.png" @click="addPzDialog = true,pzType = 3" /> -->
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -765,6 +771,45 @@
|
|
|
关 闭</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog title='查看投票' :visible.sync="dialogVisible5" :append-to-body="true" width="1000px"
|
|
|
+ :before-close="handleClose" class="dialog_diy dialog_diy3">
|
|
|
+ <div>
|
|
|
+ <div class="a_add_title" style="
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ ">
|
|
|
+ <div style="margin-right: 20px; font-size: 20px">投票标题:</div>
|
|
|
+ <div style="font-size: 20px">{{ askJson.askTitle }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="a_addBox">
|
|
|
+ <div style="font-size: 16px; color: #c7c7c7">投票内容</div>
|
|
|
+ <div class="a_add_box" v-for="(item1, index1) in askJson.askCount" :key="index1">
|
|
|
+ <div class="a_add_head">
|
|
|
+ <div style="display: flex">
|
|
|
+ {{ index1 + 1 + "、" }}
|
|
|
+ <div>{{ askJson.askJson[index1].askstitle }}</div>
|
|
|
+ </div>
|
|
|
+ <img v-if="askJson.askJson[index1].img" :src="askJson.askJson[index1].img"
|
|
|
+ style="height: 300px; margin-top: 10px; max-width: 100%" />
|
|
|
+ </div>
|
|
|
+ <div class="a_add_body">
|
|
|
+ <div class="a_add_input">
|
|
|
+ <el-radio-group v-model="radio[index1]">
|
|
|
+ <el-radio v-for="(item2, checkIndex) in askJson.askJson[index1]
|
|
|
+ .checkList" :key="checkIndex" :label="checkIndex" :disabled="true" class="redioStyle"><span
|
|
|
+ v-html="item2"></span></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogVisible5 = false">关 闭</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -772,11 +817,12 @@
|
|
|
import "../../common/aws-sdk-2.235.1.min.js";
|
|
|
import EditorBar from "../tools/wangEnduit.vue";
|
|
|
import Audio from "../components/audio.vue";
|
|
|
+import voteStatic from "../components/voteStatic.vue";
|
|
|
import pdf from "../components/vpdf";
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
- EditorBar, Audio,
|
|
|
+ EditorBar, Audio, voteStatic,
|
|
|
pdf
|
|
|
},
|
|
|
data() {
|
|
@@ -1480,7 +1526,9 @@ export default {
|
|
|
var tool = task[j].toolArray
|
|
|
for (var z = 0; z < tool.length; z++) {
|
|
|
let _tool = tool[z]
|
|
|
- _tool.toolPhoto = []
|
|
|
+ _tool.toolPhoto = [];
|
|
|
+ this.checkJson[z] = [];
|
|
|
+ let checkPeople = 0
|
|
|
for (var k = 0; k < works.length; k++) {
|
|
|
let _work = works[k]
|
|
|
if (_work.stage == i && _work.task == j && _work.tool == z && _work.atool == _tool.tool) {
|
|
@@ -1502,10 +1550,69 @@ export default {
|
|
|
_work.workContent = `(${_work.username})使用(拍照)提交了:`
|
|
|
} else if (_tool.tool == 55) {
|
|
|
_work.workContent = `(${_work.username})使用(压缩文件)提交了:`
|
|
|
+ } else if (_tool.tool == 56) {
|
|
|
+ _work.workContent = `(${_work.username})使用(投票)提交了:`
|
|
|
+ checkPeople++
|
|
|
+ var checkL = JSON.parse(_work.content);
|
|
|
+ for (var kz = 0; kz < checkL.length; kz++) {
|
|
|
+ if (!this.checkJson[z][kz]) {
|
|
|
+ this.checkJson[z].push({
|
|
|
+ checkCount: [],
|
|
|
+ checkPerson: [],
|
|
|
+ rightPerson: [],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (!this.checkJson[z][kz].checkCount.length) {
|
|
|
+ this.checkJson[z][kz].checkCount = [];
|
|
|
+ let _askItemCount = _tool.askJson
|
|
|
+ .askJson[kz].askItem;
|
|
|
+ for (var aic = 0; aic < _askItemCount; aic++) {
|
|
|
+ this.checkJson[z][kz].checkCount.push(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.checkJson[z][kz].checkPerson[parseInt(checkL[kz])]
|
|
|
+ ? this.checkJson[z][kz].checkPerson[
|
|
|
+ parseInt(checkL[kz])
|
|
|
+ ].push(_work.username)
|
|
|
+ : (this.checkJson[z][kz].checkPerson[parseInt(checkL[kz])] =
|
|
|
+ [_work.username]);
|
|
|
+ this.checkJson[z][kz].checkCount[parseInt(checkL[kz])]
|
|
|
+ ? this.checkJson[z][kz].checkCount[parseInt(checkL[kz])]++
|
|
|
+ : (this.checkJson[z][kz].checkCount[
|
|
|
+ parseInt(checkL[kz])
|
|
|
+ ] = 1);
|
|
|
+ }
|
|
|
}
|
|
|
- _tool.toolPhoto.push(_work);
|
|
|
+
|
|
|
+ if (_tool.tool == 48 || _tool.tool == 52) {
|
|
|
+ _tool.toolPhoto[0] = _work
|
|
|
+ } else {
|
|
|
+ _tool.toolPhoto.push(_work);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for (var kz = 0; kz < this.checkJson[z].length; kz++) {
|
|
|
+ this.checkJson[z][kz].checkPerent = [];
|
|
|
+ let aaaa = this.checkJson[z][kz];
|
|
|
+ console.log(aaaa);
|
|
|
+ for (
|
|
|
+ var kc = 0;
|
|
|
+ kc < this.checkJson[z][kz].checkCount.length;
|
|
|
+ kc++
|
|
|
+ ) {
|
|
|
+ this.checkJson[z][kz].checkPerent.push(
|
|
|
+ Math.round(
|
|
|
+ (this.checkJson[z][kz].checkCount[kc] /
|
|
|
+ checkPeople) *
|
|
|
+ 100
|
|
|
+ )
|
|
|
+ );
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if (_tool.tool == 51) {
|
|
|
_tool.sourceIndex = 0
|
|
|
}
|
|
@@ -1528,6 +1635,8 @@ export default {
|
|
|
for (var z = 0; z < tool.length; z++) {
|
|
|
let _tool = tool[z]
|
|
|
_tool.toolPhoto = []
|
|
|
+ this.checkJson[z] = []
|
|
|
+ let checkPeople = 0
|
|
|
for (var k = 0; k < works.length; k++) {
|
|
|
let _work = works[k]
|
|
|
if (_work.stage == i && _work.task == j && _work.tool == z && _work.atool == _tool.tool) {
|
|
@@ -1549,8 +1658,66 @@ export default {
|
|
|
_work.workContent = `(${_work.username})使用(拍照)提交了:`
|
|
|
} else if (_tool.tool == 55) {
|
|
|
_work.workContent = `(${_work.username})使用(压缩文件)提交了:`
|
|
|
+ } else if (_tool.tool == 56) {
|
|
|
+ console.log(_tool);
|
|
|
+ _work.workContent = `(${_work.username})使用(投票)提交了:`
|
|
|
+ checkPeople++
|
|
|
+ var checkL = JSON.parse(_work.content);
|
|
|
+ for (var kz = 0; kz < checkL.length; kz++) {
|
|
|
+ if (!this.checkJson[z][kz]) {
|
|
|
+ this.checkJson[z].push({
|
|
|
+ checkCount: [],
|
|
|
+ checkPerson: [],
|
|
|
+ rightPerson: [],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (!this.checkJson[z][kz].checkCount.length) {
|
|
|
+ this.checkJson[z][kz].checkCount = [];
|
|
|
+ let _askItemCount = _tool.askJson
|
|
|
+ .askJson[kz].askItem;
|
|
|
+ for (var aic = 0; aic < _askItemCount; aic++) {
|
|
|
+ this.checkJson[z][kz].checkCount.push(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.checkJson[z][kz].checkPerson[parseInt(checkL[kz])]
|
|
|
+ ? this.checkJson[z][kz].checkPerson[
|
|
|
+ parseInt(checkL[kz])
|
|
|
+ ].push(_work.username)
|
|
|
+ : (this.checkJson[z][kz].checkPerson[parseInt(checkL[kz])] =
|
|
|
+ [_work.username]);
|
|
|
+ console.log(_work.username);
|
|
|
+ this.checkJson[z][kz].checkCount[parseInt(checkL[kz])]
|
|
|
+ ? this.checkJson[z][kz].checkCount[parseInt(checkL[kz])]++
|
|
|
+ : (this.checkJson[z][kz].checkCount[
|
|
|
+ parseInt(checkL[kz])
|
|
|
+ ] = 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (_tool.tool == 48 || _tool.tool == 52) {
|
|
|
+ _tool.toolPhoto[0] = _work
|
|
|
+ } else {
|
|
|
+ _tool.toolPhoto.push(_work);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for (var kz = 0; kz < this.checkJson[z].length; kz++) {
|
|
|
+ this.checkJson[z][kz].checkPerent = [];
|
|
|
+ let aaaa = this.checkJson[z][kz];
|
|
|
+ console.log(aaaa);
|
|
|
+ for (
|
|
|
+ var kc = 0;
|
|
|
+ kc < this.checkJson[z][kz].checkCount.length;
|
|
|
+ kc++
|
|
|
+ ) {
|
|
|
+ this.checkJson[z][kz].checkPerent.push(
|
|
|
+ Math.round(
|
|
|
+ (this.checkJson[z][kz].checkCount[kc] /
|
|
|
+ checkPeople) *
|
|
|
+ 100
|
|
|
+ )
|
|
|
+ );
|
|
|
}
|
|
|
- _tool.toolPhoto.push(_work);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1724,7 +1891,6 @@ export default {
|
|
|
.then((res) => {
|
|
|
let teacherJuri = res.data[0];
|
|
|
this.ManAarray = teacherJuri;
|
|
|
- this.setMan();
|
|
|
})
|
|
|
.catch((err) => {
|
|
|
console.error(err);
|
|
@@ -2215,6 +2381,11 @@ export default {
|
|
|
this.tableJson.text = JSON.parse(f)
|
|
|
this.dialogVisibleText2 = true
|
|
|
},
|
|
|
+ openAsk(f, taskCount, i) {
|
|
|
+ this.askJson = JSON.parse(JSON.stringify(this.chapInfoList[this.courseType].chapterInfo[0].taskJson[taskCount].toolArray[i].askJson))
|
|
|
+ this.radio = JSON.parse(f)
|
|
|
+ this.dialogVisible5 = true
|
|
|
+ },
|
|
|
setChapterIndex2(tool, index, toolIndex) {
|
|
|
tool.sourceIndex = index;
|
|
|
this.$nextTick(function () {
|
|
@@ -4821,8 +4992,10 @@ export default {
|
|
|
.cont>>>table th {
|
|
|
border-bottom: 1px solid #ccc;
|
|
|
border-right: 1px solid #ccc;
|
|
|
- padding: 10px 10px;
|
|
|
+ /* padding: 20px 5px; */
|
|
|
+ padding: 5px 10px;
|
|
|
max-width: 0px;
|
|
|
+ height: 30px;
|
|
|
vertical-align: baseline;
|
|
|
}
|
|
|
|