123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- <style>
- .reset-title{padding-left: 20px; line-height: 40px;font-size: 14px;border-bottom: 1px solid #eee;}
- .paper-title{margin-right: 20px;font-weight: bold;}
- .chk-all{margin-left: 20px; padding-left:20px; cursor: pointer;background: url(/images/select_no.png) no-repeat left center;-webkit-background-size: 16px;background-size: 16px;}
- .chk-all.active{background: url(/images/select_ipt.png) no-repeat left center;-webkit-background-size: 16px;background-size: 16px;}
- .chk-num{margin-top: 10px;margin-left: 5px; width: 20px;height: 20px;line-height: 20px; text-align: center;font-style:normal; border-radius: 50%;background-color: #f40;color: #fff;}
- .class-box{padding-bottom:50px;}
- .class-box ul{padding:20px 0 0 24px;}
- .class-box li{position: relative;margin-right: 28px;margin-bottom: 20px; padding:10px 16px;width: 210px;height: 105px; border:1px solid #ccc;box-sizing: border-box;cursor: pointer;}
- .class-box li h3{margin:0; width: 180px; font-size: 16px;line-height: 24px; color: #697aff;}
- .class-box li p{margin-top: 6px;}
- .selected-img{position: absolute;top:50%;right: 10px;transform:translateY(-50%);display: none;}
- .class-box li.active,.class-box li:hover{border-color: #2977ff}
- .class-box li.active .selected-img{display: block;}
- .reset-btn{position: fixed;left: 24px;bottom:0;padding-top:10px;padding-bottom: 16px;width: 100%;background-color: #fff;}
- .reset-btn span{color: #f00;}
- .reset-btn a{margin-right: 10px; display: inline-block;color: #fff;background-color: grey;width: 100px;line-height: 30px;text-align: center; }
- .reset-btn2 a{text-decoration: none;background:#2977ff;}
- .reset-btn2 a:hover{text-decoration: none;background-color: #2977ff;}
- .reset-num{font-style:normal;}
- /*.topic-content*/
- .choose-topic h3,.filling-topic h3,.answer-topic h3{font-weight: 700;font-size: 14px;line-height: 34px;}
- .topic a{margin:0 5px; color: #4395ff}
- .topic p{display: inline;}
- .batch_topic a{margin:0 5px; color: #4395ff}
- .batch_topic p{display: inline;}
- /*.topic .score{color: #f00;}*/
- .score input,.right-answer{width: 30px;text-align: center; background: #fff;border:0;color: #50d2c2}
- .score input:focus,.right-answer:focus{border:1px solid #50d2c2;outline: none;}
- /*.right-answer{color: #f40;}*/
- .topic-answer input{width: 60px;}
- .model-score input{padding-left: 5px; height: 30px;width: 230px;border:1px solid #ccc;outline: none;}
- .model-score input:focus{border-color: #50d2c2;box-shadow: 0 0 5px #50d2c2;}
- .modal-btn{text-align: center;margin:10px 0;}
- .modal-btn a{display: inline-block;margin:0 5px; width: 100px; line-height: 40px;background: #50d2c2;color: #fff;}
- .modal-content{position: absolute;left: 50%;top: 50%;padding-top: 40px; width: 500px;background: #fff; transform: translate(-50%,-50%);}
- .modal-title{position: absolute;top: 0;left: 0;padding-left: 20px; width: 100%;height: 40px;line-height: 40px;background: #4395ff;color:#fff;}
- .modal-title em{width: 40px;height: 40px;text-align: center;font-size: 20px;cursor: pointer;}
- .model-score1 input{padding-left: 5px; height: 30px;width: 230px;border:1px solid #ccc;outline: none;}
- .model-score1 input:focus{border-color: #50d2c2;box-shadow: 0 0 5px #50d2c2;}
- .modal-btn{text-align: center;margin:10px 0;}
- .modal-btn a{display: inline-block;margin:0 5px; width: 100px; line-height: 40px;background: #50d2c2;color: #fff;}
- .model-score2 input{padding-left: 5px; height: 30px;width: 230px;border:1px solid #ccc;outline: none;}
- .model-score2 input:focus{border-color: #50d2c2;box-shadow: 0 0 5px #50d2c2;}
- .modal-btn{text-align: center;margin:10px 0;}
- .modal-btn a{display: inline-block;margin:0 5px; width: 100px; line-height: 40px;background: #4395ff;color: #fff;}
- .modal-btn .close3{display: inline-block;margin:0 5px; width: 100px; line-height: 40px;background: #fff;color: #000;border:1px solid #555;border-radius: 3px;}
- .modal1_multi{position: fixed;top: 0;left: 0;width: 100%;height: 100%;font-size:14px;display:none ;background: rgba(0,0,0,.4)}
- .model-rule{width:80%;margin:15px auto;text-align: center;font-size:18px;}
- .modal1_multi .model-score1{width:80%;margin:10px auto;text-align: left}
- .modal1_multi .model-score-m{width:80%;margin:5px auto;}
- #update_msg{color:red}
- .modal1_multi .model-score-m label{margin:5px 0;font-size: 12px;color:red;font-weight: initial}
- .btn-garder {
- cursor: pointer;
- margin-top: 5px;
- margin-left: 10px;
- margin-right: 50px;
- display: inline-block;
- width: 100px;
- border: none;
- text-align: center;
- line-height: 30px;
- color: #fff;
- background-color: #2977ff;
- }
- </style>
- <div class="reset-title clearfix">
- <span class="fl paper-title"><?php echo $mwName;?></span>
- <div class="fr">
- <span class="chk-all fl">全选</span>
- <em class="fl chk-num reset-num">0</em>
- <span class="fr btn-garder" id="goBack">返回</span>
- </div>
- </div>
- <div class="class-box" style="padding: 20px;color: #619aff;font-size: large;">
- <p> </p>
- <p> 1. 每次可重置本批次部分班级或全部班级。</p>
- <p> 2. 每个班级只可重置一次,同一学生重置前内容和重置后可能不同,具体视设置情况而定。</p>
- <p> 3. 重置时,当前班级开通订单的学生将生成PDF。</p>
- <p> 4. 已重置之前的词汇宝,均不可重置,为“已失效”状态。</p>
- <p> 5. 本次已经生成的错词再练,重置后将无法生成。</p>
- </div>
- <div class="class-box">
- <ul class="clearfix" id="select-class">
- <?php foreach($resultList as $key => $value):?>
- <?php $invalid = (Yii::app()->session['testFlag']==0 && $value['reset_times']>=1) ? 1 : 0;?>
- <li class="fl" invalid="<?php echo $invalid;?>" mwId="<?php echo $value['mw_id'];?>">
- <?php
- $downloadCount = '0/0';
- $downloadCount = "{$value["pdfCount"]}/{$value["totalCount"]}";
- ?>
- <div class="fl">
- <h3 class="ellipsis" style="position: relative">
- <div title="<?php echo $value['class_name'];?>" style="width: 150px; text-overflow: ellipsis;overflow: hidden;white-space: nowrap;"><?php echo $value['class_name'];?></div>
- <?php if($invalid):?>
- <span style="color: white;background:gray; position: absolute; top: -10px; right: -12px">已失效</span>
- <?php endif;?>
- </h3>
- <p>已生成/总数:<?php echo $downloadCount;?></p>
- </div>
- <img src="/images/select_li.png" class="selected-img">
- </li>
- <?php endforeach;?>
- </ul>
- </div>
- <input type="hidden" value="<?php echo $mw_group_id; ?>" id="mw-group-id" />
- <div class="reset-btn">
- <a href="javascript:;">重置</a>
- <span>您将重置<em class="reset-num">0</em>个班级的词汇宝
- </span>
- </div>
- <!-- 重置提示框 -->
- <div class="modal1_multi">
- <div class="modal-shadow"></div>
- <div class="modal-content">
- <div class="modal-title clearfix">
- 提示<em class="fr close3">×</em>
- </div>
- <div class="model-rule">
- 确定需要重置吗?
- </div>
- <div class="model-score-m">
- <label>产品生成会占用服务器资源,请谨慎操作,重置后需排队等待哦!</label>
- </div>
- <div class="modal-btn">
- <a href="javascript:;" class="sumbit3">确定重置</a>
- <a href="javascript:;" class="close3 chameleon">取消</a>
- </div>
- </div>
- </div>
- <script>
- $(function () {
- //var printType = "<?php //echo $printType;?>//",
- // resetCount=parseInt(<?php //echo $resetCount;?>//);
- // resetCount=1;
- $(".reset-btn a").click(function () {
- $('.model-rule').html("同一场考试,只提供一次重置机会。 <br>确定需要重置吗?");
- $('.sumbit3').show();
- $('.chameleon').html('取消');
- $('.model-score-m').show();
- $('.modal1_multi').show();
- //判断重置次数
- // if(resetCount==0){
- // $('.model-rule').html("同一场考试,只提供一次重置机会。 <br>确定需要重置吗?");
- // $('.sumbit3').show();
- // $('.chameleon').html('取消');
- // $('.model-score-m').show();
- // $('.modal1_multi').show();
- // }else{
- // $('.model-score-m').hide();
- // $('.sumbit3').hide();
- // $('.chameleon').html('知道了');
- // $('.model-rule').html("当前考试已重置,不能继续重置!<br>请联系技术支持,谢谢!");
- // $('.modal1_multi').show();
- //
- // }
- // $(".layout-reset").fadeIn(400);
- });
- $('.close3').click(function(){
- $('.modal1_multi').hide();
- });
- $('.sumbit3').click(function(){
- doSubmit();
- });
- //提交重置
- function doSubmit(){
- var obj = $("#select-class>li.active");
- var mwGroupId=$("#mw-group-id").val();
- var classExam = [];
- $.each(obj, function(key, value) {
- classExam.push($(value).attr('mwId'));
- });
- if(classExam.length > 0){
- var url = "<?php echo $this->createUrl('magic/reset'); ?>";
- resetAction(classExam,url,mwGroupId);
- }else{
- layer.msg('请选择班级!',{
- icon: 5
- }, function(){
- layer.closeAll();
- });
- }
- }
- $(".chk-all").click(function () {
- if ($(this).hasClass("active")) {
- $(this).removeClass("active");
- $(".class-box li").removeClass("active");
- $(".reset-num").html(0);
- $(".reset-btn").removeClass('reset-btn2');
- } else {
- var count = 0;
- for (var i = 0; i < $(".class-box li").length; i++) {
- if($(".class-box li").eq(i).attr('invalid') != 1){
- $(".class-box li").eq(i).addClass("active")
- count++;
- }
- if(count > 0){
- $(".reset-btn").addClass('reset-btn2');
- }else{
- $(".reset-btn").removeClass('reset-btn2');
- }
- }
- if(count == 0){
- layer.msg('无可选目标!',{
- icon: 5
- }, function(){
- layer.closeAll();
- });
- }else{
- $(this).addClass("active");
- $(".reset-num").html(count);
- $(".reset-btn").addClass('reset-btn2');
- }
- }
- });
- $("body").delegate(".class-box li", "click", function () {
- var count = 0;
- if($(this).attr('invalid') != 1) {
- if ($(this).hasClass("active")) {
- $(this).removeClass("active");
- } else {
- $(this).addClass("active");
- }
- }
- for (var i = 0; i < $(".class-box li").length; i++) {
- if ($(".class-box li").eq(i).hasClass("active")) {
- count++;
- }
- if(count > 0){
- $(".reset-btn").addClass('reset-btn2');
- }else{
- $(".reset-btn").removeClass('reset-btn2');
- }
- }
- if (count == $(".class-box li").length) {
- $(".chk-all").addClass("active");
- } else {
- $(".chk-all").removeClass("active");
- }
- $(".reset-num").html(count);
- });
- // toast("重置失败!请再次尝试")
- // toast("重置失败!请再次尝试",true)
- function toast(msg, flag) {
- /*flag参数为true,不能自动关闭,不传则3秒以后关闭*/
- $("body").append("<div class='toast'></div>");
- $(".toast").css({
- "position": "fixed",
- "left": "50%",
- "top": "50%",
- "transform": "translate(-50%,-50%)",
- "padding": "15px 25px",
- "max-width": "250px",
- "background": "rgba(0,0,0,.8)",
- "color": "#fff",
- "font-size": "14px",
- "border-radius": "5px",
- "display": "none",
- "z-index": "9999999"
- }).html(msg).fadeIn(400);
- if (flag)
- return;
- var tempTimer = setTimeout(function () {
- $(".toast").fadeOut(400).remove();
- clearTimeout(tempTimer)
- }, 3000)
- }
- function resetAction(classExam,url,mwGroupId){
- $.ajax({
- url: url,
- type: "POST",
- dataType: "json",
- data: {classExam:classExam,mwGroupId:mwGroupId},
- success: function (data){
- if(data.status){
- layer.msg('操作成功!自动返回上一层',{
- icon: 1
- }, function(){
- layer.closeAll();
- window.history.go(-1);
- });
- }else{
- layer.msg(data.message,{
- icon: 5
- }, function(){
- layer.closeAll();
- });
- }
- },
- error: function (data, status, e){ //服务器响应失败处理函数
- layer.msg('返回失败!',{
- icon: 5
- }, function(){
- layer.closeAll();
- });
- }
- });
- }
- })
- $('#goBack').click(function () {
- window.history.go(-1);
- })
- </script>
|