|
@@ -3,14 +3,14 @@
|
|
|
<div class="flop">
|
|
|
<!--cmy新写-->
|
|
|
<!--初始页面-->
|
|
|
- <Row class="headerTollBox" v-if="fullscreen === '0'" >
|
|
|
+ <Row class="headerTollBox" v-if="fullscreen === '0'">
|
|
|
<p class="title">{{ currentIRSModel == 'irsImmediately' ? '單選題' : '文字題' }}</p>
|
|
|
|
|
|
<div class="triggerbox" v-if="Answerstatus === 0">
|
|
|
<div :class="['allstudents', btnname === 'allstudents' ? 'pickonall' : '']" v-if="status === 'default' || status === 'list'" @click="accurate('allstudents')">全部:{{ iconnum }}</div>
|
|
|
<div :class="['unanswered-btn', btnname === 'unanswered-btn' ? 'pickonaun' : '']" v-if="status === 'default' || status === 'list'" @click="accurate('unanswered-btn')">未答:{{ noanswernum }}</div>
|
|
|
<div :class="['answerbtn', btnname === 'answerbtn' ? 'pickonaan' : '']" v-if="status === 'default' || status === 'list'" @click="accurate('answerbtn')">已答:{{ answernum }}</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
|
|
|
<!--未设定答案之前 用户类别切换end-->
|
|
|
<!--设定答案之后 用户类别切换-->
|
|
@@ -24,20 +24,20 @@
|
|
|
|
|
|
<div class="control-btngroup" :class="[statusshow ? 'thin' : '']">
|
|
|
<div class="listicon" v-if="(status === 'list' || status === 'default') && currentIRSModel == 'irsImmediately'" :class="AnswerShowhide" @click="showhide(AnswerShowhide)"><img :src="ShowHideanswer" /></div>
|
|
|
- <div class="resetAns listicon" @click="againanswer"><svg-icon icon-class="refresh" /></div>
|
|
|
+ <div class="resetAns listicon" @click="againanswer" v-show="current != 'bar'&¤t != 'pie'"><svg-icon icon-class="refresh" /></div>
|
|
|
<button @click="listbtn('list')" :class="['listicon', current === 'list' ? 'clickicon' : '']"><svg-icon icon-class="switchover" /></button>
|
|
|
<!-- <button @click="listbtn('text')" :class='["listicon",current ==="text"? "clickicon":""]'><svg-icon icon-class="Text-icons" /></button> -->
|
|
|
<!--设定答案-->
|
|
|
<Poptip placement="bottom" :popper-class="poptipStyle">
|
|
|
- <div v-show="currentIRSModel == 'irsImmediately'" :class="['listicon', current === 'num' ? 'clickicon' : '']" @click="listbtn('num')" v-if="AnswerIconstyle === 'letter'"><svg-icon icon-class="SetAnsEn" /></div>
|
|
|
- <div v-show="currentIRSModel == 'irsImmediately'" :class="['listicon', current === 'num' ? 'clickicon' : '']" @click="listbtn('num')" v-if="AnswerIconstyle === 'number'"><svg-icon icon-class="SetAns" /></div>
|
|
|
+ <div v-show="currentIRSModel == 'irsImmediately'&¤t != 'bar'&¤t != 'pie'" :class="['listicon', current === 'num' ? 'clickicon' : '']" @click="listbtn('num')" v-if="AnswerIconstyle === 'letter'"><svg-icon icon-class="SetAnsEn" /></div>
|
|
|
+ <div v-show="currentIRSModel == 'irsImmediately'&¤t != 'bar'&¤t != 'pie'" :class="['listicon', current === 'num' ? 'clickicon' : '']" @click="listbtn('num')" v-if="AnswerIconstyle === 'number'"><svg-icon icon-class="SetAns" /></div>
|
|
|
<div class="api" slot="content">
|
|
|
<Result @poptipwidth="getpoptipwidth"></Result>
|
|
|
</div>
|
|
|
</Poptip>
|
|
|
<!--设定答案end-->
|
|
|
- <div v-show="currentIRSModel == 'irsImmediately'" @click="listbtn('bar')" :class="['listicon', current === 'bar' ? 'clickicon' : '']"><svg-icon icon-class="barchart" /></div>
|
|
|
- <div v-show="currentIRSModel == 'irsImmediately'" @click="listbtn('pie')" :class="['listicon', current === 'pie' ? 'clickicon' : '']"><svg-icon icon-class="Piechart" /></div>
|
|
|
+ <div v-show="currentIRSModel == 'irsImmediately'&&noanswernum!=iconnum" @click="listbtn('bar')" :class="['listicon', current === 'bar' ? 'clickicon' : '']"><svg-icon icon-class="barchart" /></div>
|
|
|
+ <div v-show="currentIRSModel == 'irsImmediately'&&noanswernum!=iconnum" @click="listbtn('pie')" :class="['listicon', current === 'pie' ? 'clickicon' : '']"><svg-icon icon-class="Piechart" /></div>
|
|
|
<!--div @click="listbtn('rank')" :class='["listicon",current ==="rank"? "clickicon":""]'><svg-icon icon-class="rank" /></div-->
|
|
|
</div>
|
|
|
<div class="roller">
|
|
@@ -47,16 +47,15 @@
|
|
|
<div class="rightlisticon" @click="styleadjust(aspectRatio)"><svg-icon icon-class="full-screen" /></div>
|
|
|
<div class="rightlisticon" @click="hiddenShow()"><svg-icon icon-class="Close" /></div>
|
|
|
</div>
|
|
|
-
|
|
|
-
|
|
|
- <div >
|
|
|
+ <div>
|
|
|
<ul class="studycard" v-if="status === 'default'" ref="getheight" :style="'height:' + cssheightL + 'px;'">
|
|
|
<!--默认-->
|
|
|
- <li v-for="(item, index) in student" :key="index+'A'" :class="item.class" v-show="item.done && status === 'default' && Answerstatus === 0" :style="'width:' + widthvalue + 'px;margin-left:' + marginvalue + 'px;height:' + widthvalue + 'px;line-height:' + widthvalue + 'px'">
|
|
|
+ <li v-for="(item, index) in student" :key="index + 'A'" :class="item.class" v-show="item.done && status === 'default' && Answerstatus === 0" :style="'width:' + widthvalue + 'px;margin-left:' + marginvalue + 'px;height:' + widthvalue + 'px;line-height:' + widthvalue + 'px'">
|
|
|
<div :class="{ 'ans-show-stuno': AnswerShowhide === 'AnswerShow' && item.option !== '' }">{{ item.sort }}</div>
|
|
|
+ <div class="ans-hide-star" v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''">*</div>
|
|
|
<div class="offimg" v-if="item.status === 'offline'"><img src="../../assets/img/offlineimg.png" /></div>
|
|
|
<!--作答答案-->
|
|
|
- <div class="answer-default" v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''"><span>*</span></div>
|
|
|
+
|
|
|
<div class="answer-default-show" v-if="AnswerShowhide === 'AnswerShow' && item.option !== ''">
|
|
|
<span>{{ item.option }}</span>
|
|
|
</div>
|
|
@@ -91,14 +90,12 @@
|
|
|
<!--发言内容end-->
|
|
|
</li>
|
|
|
<!--设定答案后的默认-->
|
|
|
- <li v-for="(item, index) in student" :key="index+'B'" :class="item.class" v-show="item.done && status === 'default' && Answerstatus === 1 && AnswerShowhide === 'AnswerHide'" :style="'width:' + widthvalue + 'px;margin-left:' + marginvalue + 'px;height:' + widthvalue + 'px;line-height:' + widthvalue + 'px'">
|
|
|
- <span>{{ item.sort }}</span>
|
|
|
+ <li v-for="(item, index) in student" :key="index + 'B'" :class="item.class" v-show="item.done && status === 'default' && Answerstatus === 1 && AnswerShowhide === 'AnswerHide'" :style="'width:' + widthvalue + 'px;margin-left:' + marginvalue + 'px;height:' + widthvalue + 'px;line-height:' + widthvalue + 'px'">
|
|
|
+
|
|
|
+ <div :class="{ 'ans-show-stuno': AnswerShowhide === 'AnswerShow' && item.option !== '' }">{{ item.sort }}</div>
|
|
|
+ <div class="ans-hide-star" v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''">*</div>
|
|
|
<div class="offimg" v-if="item.status === 'offline'"><img src="../../assets/img/offlineimg.png" /></div>
|
|
|
<!--作答答案-->
|
|
|
- <div class="answer-default" v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''"><span>*</span></div>
|
|
|
- <div class="answer-default" v-if="AnswerShowhide === 'AnswerShow' && item.option !== ''">
|
|
|
- <span>{{ item.option }}</span>
|
|
|
- </div>
|
|
|
<div class="answer-default" v-if="item.option === ''"><span> </span></div>
|
|
|
<!--作答答案end-->
|
|
|
<!--发言内容-->
|
|
@@ -129,12 +126,12 @@
|
|
|
</q-dialog>
|
|
|
<!--发言内容end-->
|
|
|
</li>
|
|
|
- <li v-for="(item, index) in student" :key="index+'C'" :class="item.answerclass" v-show="item.done && status === 'default' && Answerstatus === 1 && AnswerShowhide === 'AnswerShow'" :style="'width:' + widthvalue + 'px;margin-left:' + marginvalue + 'px;height:' + widthvalue + 'px;line-height:' + widthvalue + 'px'">
|
|
|
- <span>{{ item.sort }}</span>
|
|
|
+ <li v-for="(item, index) in student" :key="index + 'C'" :class="item.answerclass" v-show="item.done && status === 'default' && Answerstatus === 1 && AnswerShowhide === 'AnswerShow'" :style="'width:' + widthvalue + 'px;margin-left:' + marginvalue + 'px;height:' + widthvalue + 'px;line-height:' + widthvalue + 'px'">
|
|
|
+ <div :class="{ 'ans-show-stuno': AnswerShowhide === 'AnswerShow' && item.option !== '' }">{{ item.sort }}</div>
|
|
|
+
|
|
|
<div class="offimg" v-if="item.status === 'offline'"><img src="../../assets/img/offlineimg.png" /></div>
|
|
|
<!--作答答案 设定答案后-->
|
|
|
- <div class="answer-default" v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''"><span>*</span></div>
|
|
|
- <div class="answer-default" v-if="AnswerShowhide === 'AnswerShow' && item.option !== ''">
|
|
|
+ <div class="answer-default-show" v-if="AnswerShowhide === 'AnswerShow' && item.option !== ''">
|
|
|
<span>{{ item.option }}</span>
|
|
|
</div>
|
|
|
<div class="answer-default" v-if="item.option === ''"><span> </span></div>
|
|
@@ -171,14 +168,14 @@
|
|
|
<!--名牌列表-->
|
|
|
<ul class="vice-studyshowcard" v-if="status === 'list'" :style="'height:' + cssheightL + 'px;'">
|
|
|
<!--未设置答案前-->
|
|
|
- <li :class="item.showcardclass" v-for="(item, index) in student" :key="index+'D'" v-show="item.done && status === 'list' && Answerstatus === 0">
|
|
|
+ <li :class="item.showcardclass" v-for="(item, index) in student" :key="index + 'D'" v-show="item.done && status === 'list' && Answerstatus === 0">
|
|
|
<div class="leftimg">
|
|
|
<div class="idnumber">{{ item.sort }}</div>
|
|
|
<div class="portrait"><img :src="item.headImg" /></div>
|
|
|
<div class="mpoff" v-if="item.status === 'offline'"><img src="../../assets/img/offlineimg.png" /></div>
|
|
|
</div>
|
|
|
<div class="righttext">
|
|
|
- <div class="showhide-answer" v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''">*</div>
|
|
|
+ <div class="showhide-answer " v-if="AnswerShowhide === 'AnswerHide' && item.option !== ''">*</div>
|
|
|
<div class="showhide-answer" v-if="AnswerShowhide === 'AnswerShow' && item.option !== ''">{{ item.option }}</div>
|
|
|
<div class="showhide-answer" v-if="item.option === ''"></div>
|
|
|
<!--名牌发言-->
|
|
@@ -213,7 +210,7 @@
|
|
|
</li>
|
|
|
<!--未设置答案前end-->
|
|
|
<!--设置答案后 答案隐藏-->
|
|
|
- <li :class="item.showcardclass" v-for="(item, index) in student" :key="index+'E'" v-show="item.done && status === 'list' && Answerstatus === 1 && AnswerShowhide === 'AnswerHide'">
|
|
|
+ <li :class="item.showcardclass" v-for="(item, index) in student" :key="index + 'E'" v-show="item.done && status === 'list' && Answerstatus === 1 && AnswerShowhide === 'AnswerHide'">
|
|
|
<div class="leftimg">
|
|
|
<div class="idnumber">{{ item.sort }}</div>
|
|
|
<div class="portrait"><img :src="item.headImg" /></div>
|
|
@@ -255,7 +252,7 @@
|
|
|
</li>
|
|
|
<!--设置答案后 答案隐藏end-->
|
|
|
<!--设置答案后 答案显示-->
|
|
|
- <li :class="item.answerbrand" v-for="(item) in student" :key="item.id" v-if="item.done && status === 'list' && Answerstatus == 1 && AnswerShowhide === 'AnswerShow'">
|
|
|
+ <li :class="item.answerbrand" v-for="item in student" :key="item.id" v-show="item.done && status === 'list' && Answerstatus == 1 && AnswerShowhide === 'AnswerShow'">
|
|
|
<div class="leftimg">
|
|
|
<div class="idnumber">{{ item.sort }}</div>
|
|
|
<div class="portrait"><img :src="item.headImg" /></div>
|
|
@@ -315,7 +312,7 @@
|
|
|
</div>
|
|
|
</ul>
|
|
|
<!--排行榜-->
|
|
|
- <ul class="vice-studyshowcard" v-if="status === 'rank'" :style="'height:' + cssheightL + 'px;' ">
|
|
|
+ <ul class="vice-studyshowcard" v-if="status === 'rank'" :style="'height:' + cssheightL + 'px;'">
|
|
|
<li class="brand-rank" v-for="item in RankDatas" :key="item.id" v-show="item.done && status === 'rank'">
|
|
|
<div class="leftimg">
|
|
|
<div class="idnumber">{{ item.sort }}</div>
|
|
@@ -470,6 +467,29 @@ export default {
|
|
|
this.dwidth = this.$refs.getheight.offsetWidth
|
|
|
this.valuestyle()
|
|
|
})
|
|
|
+ // mockstudents
|
|
|
+ // let mockstudents = []
|
|
|
+ // for (let i = 1; i <= 100; i++) {
|
|
|
+ // mockstudents.push({
|
|
|
+ // sort: i,
|
|
|
+ // id: '711545724451'+i,
|
|
|
+ // accountid: '1637115457243'+i,
|
|
|
+ // studentName: 'louise'+i,
|
|
|
+ // sendTime: 1637115468066,
|
|
|
+ // headImg: 'https://img.zcool.cn/community/01786557e4a6fa0000018c1bf080ca.png@1280w_1l_2o_100sh.png',
|
|
|
+ // option: 'B',
|
|
|
+ // done: true,
|
|
|
+ // score: 0,
|
|
|
+ // rank: '',
|
|
|
+ // class: 'studyboxone',
|
|
|
+ // showcardclass: 'brand',
|
|
|
+ // answerclass: 'studyboxone',
|
|
|
+ // answerbrand: 'brand',
|
|
|
+ // statement: '',
|
|
|
+ // status: 'online'
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // this.$store.state.students=mockstudents
|
|
|
},
|
|
|
computed: {
|
|
|
watchStudents() {
|