فهرست منبع

20250116 调整

贾小兵 3 ماه پیش
والد
کامیت
fc5d238448

+ 24 - 21
application/admin/controller/student/Collection.php

@@ -439,34 +439,37 @@ class Collection extends Backend
             $other_report = $this->request->post('other_report','');
             $param = json_decode($params,true);
             if(!empty($param)){
+                $faultid_arr = [];
                 foreach ($param as $key=>$item){
-                    $isreplace = Db::name('real_exam_comp_request')->where(['exam_id'=>$ids,'fault_id'=>$item['fault_id']])->find();
-                    if(empty($isreplace)){
-                        $add = [
-                            'exam_id'=>$ids,
+                    if(!empty($item['fault_id'])){
+                        $isreplace = Db::name('real_exam_comp_request')->where(['exam_id'=>$ids,'fault_id'=>$item['fault_id']])->find();
+                        if(empty($isreplace)){
+                            $add = [
+                                'exam_id'=>$ids,
+                                'fault_id'=>$item['fault_id'],
+                                'request_status'=>1,
+                                'fault_name'=>Db::name('fault')->where('fault_id',$item['fault_id'])->value('replace_name'),
+                                'create_by_user_id'=>$this->auth->id,
+                                'create_by'=>$this->auth->nickname,
+                                'createtime'=>time(),
+                                'updatetime'=>time(),
+                                'create_time'=>date('Y-m-d H:i:s'),
+                                'update_time'=>date('Y-m-d H:i:s'),
+                            ];
+                            Db::name('real_exam_comp_request')->insert($add);
+                            $status = 1;
+                        }else{
+                            $status = $isreplace['request_status'];
+                        }
+                        $faultid_arr[] = [
                             'fault_id'=>$item['fault_id'],
-                            'request_status'=>1,
-                            'fault_name'=>Db::name('fault')->where('fault_id',$item['fault_id'])->value('replace_name'),
-                            'create_by_user_id'=>$this->auth->id,
-                            'create_by'=>$this->auth->nickname,
-                            'createtime'=>time(),
-                            'updatetime'=>time(),
-                            'create_time'=>date('Y-m-d H:i:s'),
-                            'update_time'=>date('Y-m-d H:i:s'),
+                            'request_status'=>$status,
                         ];
-                        Db::name('real_exam_comp_request')->insert($add);
-                        $status = 1;
-                    }else{
-                        $status = $isreplace['request_status'];
                     }
-                    $faultid_arr[] = [
-                        'fault_id'=>$item['fault_id'],
-                        'request_status'=>$status,
-                    ];
                 }
                 unset($item);
                 $row = $this->exam_model->get($ids);
-                $row-> other_replace = json_encode($faultid_arr);
+                $row-> other_replace = $faultid_arr ? json_encode($faultid_arr):'';
                 $row-> other_report = $other_report;
                 $result = $row->save();
             }

+ 278 - 15
application/admin/controller/student/Exercise.php

@@ -2,12 +2,15 @@
 
 namespace app\admin\controller\student;
 
+use app\admin\model\department\Department;
 use app\admin\model\Fault;
 use app\admin\model\Report;
 use app\common\controller\Backend;
 use app\common\model\Config as ConfigModel;
 use think\Db;
+use think\Env;
 use think\exception\PDOException;
+use think\exception\ValidateException;
 
 /**
  * sim-自主练习集合管理
@@ -82,7 +85,33 @@ class Exercise extends Backend
                     'updatetime'=>time(),
                 ];
                 $examid = $this->exam_model->insertGetId($data);
+
+
+                //匹配的学员自动加入  mx_real_exam_fault 考试故障关联表
+                $fault_list = Fault::where(['sim_type' => $params['sim_type'], 'fault_state' => 0,'fault_type'=>3])->select();
+                foreach ($fault_list as $key=> $item1){
+                    $fault_key = array_rand($fault_list, 3);
+                    $flag = 0;
+                    if(!empty($fault_key) && in_array($key,$fault_key)){
+                        $flag = 1;
+                    }
+                    $add= [
+                        'exam_id'=>$examid,
+                        'fault_id'=>$item1['fault_id'],
+                        'ref_type'=>2,
+                        'flag'=>$flag,
+                        'ref_state'=>0,
+                        'createtime'=>time(),
+                        'updatetime'=>time(),
+                        'create_time'=>date('Y-m-d H:i:s'),
+                        'update_time'=>date('Y-m-d H:i:s'),
+                    ];
+                    Db::name('real_exam_fault')->insert($add);
+                }
+
                 $count = $examid;
+
+
                 Db::commit();
             } catch (PDOException|Exception $e) {
                 Db::rollback();
@@ -102,20 +131,207 @@ class Exercise extends Backend
             $this->error('未找到记录');
         }
         if ($this->request->isPost()) {
+
+            //先请求接口判断,再进行处理
+            if(Env::get('app.is_fault')){
+                $url = config('site.url_type').'/sim/real-exam/student/exam/submit/'.$ids;
+                // /dev-api/sim/real-exam/student/exam/submit/{examId}
+                $ret = json_decode(send_get($url),true);
+                // halt($ret);
+                if($ret['code']!=200){
+                    $this->error($ret['msg']);
+                }
+            }
+
+            //计算分数,保存记录
             $params = $this->request->post('row/a');
-            $row->end_time = date('Y-m-d H:i:s');
-            $row->endtime = time();
-            $row->exam_status = 5;
-            $row->save();
+
+            $result = false;
+            $score = 100;
+            $fault_one_score = 25;
+            $fault_two_score = 25;
+            $fault_three_score = 25;
+
+            $xianxian_score = 0;
+            $yuanyin_socre= 0;
+            $buwei_score= 0;
+            $fangfa_score= 0;
+
+            $xianxian_arr = [];
+            $yuanyin_arr = [];
+            $buwei_arr = [];
+            $fangfa_arr = [];
+            $jielun_score = 0;
+
+
+            Db::startTrans();
+            try {
+
+                //更新考试结束时间
+                $row->end_time = date('Y-m-d H:i:s');
+                $row->endtime = time();
+                $row->exam_status = 5;
+                $row->other_report = $params['other_report'];
+                $result = $row->save();
+
+                $info = $this->exam_model->where(['exam_id'=>$ids])->find();
+
+
+                //更新故障是否正确
+                $fault_list = Db::name('real_exam_fault')->where(['exam_id'=>$ids,'flag'=>1])->select();
+                if(!empty($fault_list)){
+                    foreach ($fault_list as $k =>$t){
+                        $answer_right = 2;
+                        if(!empty($t['sim_fault_question_value']) && !empty($t['sim_fault_answer_value'])){
+                            if($t['sim_fault_question_value']!=$t['sim_fault_answer_value'] ){
+                                //真实故障id 000200010001
+                                if($t['sim_fault_answer_value']=='00000000' && $t['fault_id'] !='000200010001'){
+                                    $answer_right=2;
+                                }
+                                $answer_right=1;
+                            }
+                        }
+                        Db::name('real_exam_fault')->where(['ref_id'=>$t['ref_id']])->update(['answer_right'=>$answer_right]);
+                    }
+                }
+
+
+                //计算得分,故障是否有扣分  扣分制
+                $fault_right_list = Db::name('real_exam_fault')->where(['exam_id'=>$ids,'flag'=>1,'answer_right'=>['>',0]])->select();
+                if(!empty($fault_right_list)){
+                    if($fault_right_list[0]['answer_right']==1){
+                        $fault_one_score = 0;
+                    }
+                    if($fault_right_list[1]['answer_right']==1){
+                        $fault_two_score = 0;
+                    }
+                    if($fault_right_list[2]['answer_right']==1){
+                        $fault_three_score = 0;
+                    }
+
+                    //根据故障部位,查找故障现象
+                    $fault_arr = [$fault_right_list[0]['fault_id'],$fault_right_list[1]['fault_id'],$fault_right_list[2]['fault_id']];
+                    $partent_fault_id = Fault::where(['fault_id'=>['in',$fault_arr]])->column('parent_fault_id');
+
+                    //故障保存的是部位,需要查找故障现象
+                    $other_report = json_decode($params['other_report'],true);
+                    if(count($other_report)<3){
+                        $xianxian_score = 15-5*count($other_report)+$xianxian_score;
+                        $buwei_score = 3-1*count($other_report)+$buwei_score;
+                        $yuanyin_socre = 3-1*count($other_report)+$yuanyin_socre;
+                        $fangfa_score = 3-1*count($other_report)+$fangfa_score;
+                    }
+
+                    foreach ($other_report as $key => $em){
+                        //故障现象
+                        if(!in_array($em['xx_id'],$partent_fault_id)){
+                            $xianxian_score = 5+$xianxian_score;
+                            $xianxian_arr[] = $em['xx_id'];
+                        }
+
+                        //故障部位
+                        if(!empty($em['bw_id'])){
+                            $report_xx_id = Report::where(['bw_id'=>['in',$em['bw_id']]])->column('xx_id');
+                            if(!in_array($em['xx_id'],$report_xx_id)){ //现象不对,直接扣分
+                                $buwei_score = 1+$buwei_score;
+                                $buwei_arr[] = $em['bw_id'];
+                            }else{
+                                //现象正确,判断是不是正确的选项
+                                foreach (explode(',',$em['bw_id']) as $s => $bs){
+                                    if(!in_array($bs,$fault_arr)){
+                                        $buwei_score = 1+$buwei_score;
+                                        $buwei_arr[] = $bs;
+                                    }
+                                }
+                            }
+                        }else{
+                            //部位为空 +1
+                            $buwei_score = 1+ $buwei_score;
+                        }
+
+
+                        //可能原因
+                        if(!empty($em['yy_id'])){
+                            $report_bw_id = Report::where(['yy_id'=>['in',$em['yy_id']]])->column('bw_id');
+                            if(!in_array($em['bw_id'],$report_bw_id)){ //现象不对,直接扣分
+                                $yuanyin_socre = 1+$yuanyin_socre;
+                                $yuanyin_arr[] = $em['yy_id'];
+                            }else{
+
+                            }
+                        }else{
+                            //部位为空 +1
+                            $yuanyin_socre = 1+$yuanyin_socre;
+                        }
+
+                        //排除方法
+                        if(!empty($em['pc_id'])){
+                            $report_pc_id = Report::where(['pc_id'=>['in',$em['pc_id']]])->column('bw_id');
+                            if(!in_array($em['bw_id'],$report_pc_id)){ //现象不对,直接扣分
+                                $fangfa_score = 1+$fangfa_score;
+                                $fangfa_arr[] = $em['pc_id'];
+                            }else{
+
+                            }
+                        }else{
+                            $fangfa_score = 1+$fangfa_score;
+                        }
+                    }
+                }
+//                echo "<pre>";
+//                print_r($buwei_arr);
+//                echo '原因:'.$yuanyin_socre.'<br/>';
+//                echo '部位:'.$buwei_score.'<br/>';
+//                echo '现象:'.$xianxian_score;
+//                die();
+                $weixiu_score = $xianxian_score+$yuanyin_socre+$buwei_score+$fangfa_score;
+                if($weixiu_score>15){
+                    $weixiu_score = 15;
+                }
+
+                //是否超时
+                $overtime_fen = intval((time()-$info['endtime']) / 60);
+                if($overtime_fen>=10){
+                    $overtime_score = 10;
+                }else if($overtime_fen>0 && $overtime_fen<10){
+                    $overtime_score = $overtime_fen ;
+                }else{
+                    $overtime_score =0;
+                }
+                $fault_score = $score-$fault_one_score-$fault_two_score-$fault_three_score-$weixiu_score-$overtime_score;
+
+                //更新考试结果表
+                $params['exam_id'] = $ids;
+                $params['total'] = $fault_score;//得分;
+                $params['fault_one_score'] = $fault_one_score;//得分;
+                $params['fault_two_score'] = $fault_two_score;//得分;
+                $params['fault_three_score'] = $fault_three_score;//得分;
+
+                $params['xianxian_score'] = $xianxian_score;//得分;
+                $params['xianxian_content'] = !empty($xianxian_arr) ? json_encode($xianxian_arr):'';//错题;
+                $params['yuanyin_socre'] = $yuanyin_socre;//得分;
+                $params['yuanyin_content'] = !empty($yuanyin_arr) ? json_encode($yuanyin_arr) : '';//错题;
+                $params['buwei_score'] = $buwei_score;//得分;
+                $params['buwei_content'] = !empty($buwei_arr) ? json_encode($buwei_arr) :'';//错题;
+                $params['fangfa_score'] = $fangfa_score;//得分;
+                $params['fangfa_content'] = !empty($fangfa_arr) ? json_encode($fangfa_arr):'';//错题;
+//                $params['jielun_score'] = $jielun_score;//得分;
+                $params['overtime_score'] = $overtime_score;//得分;
+                Db::name('real_exam_score')->insert($params);
+
+                $this->exam_model->where(['exam_id'=>$ids])->update(['total_score'=>$fault_score]);
+
+                Db::commit();
+            } catch (ValidateException|PDOException|Exception $e) {
+                Db::rollback();
+                $this->error($e->getMessage());
+            }
+            if ($result === false) {
+                $this->error(__('No rows were inserted'));
+            }
+
             $this->success('交卷成功','/ZQOtIMLKud.php/student/exercise/analysis/ids/'.$row['exam_id']);
         }
-
-//        if(empty($row->starttime)){
-//            $row->start_time = date('Y-m-d H:i:s');
-//            $row->starttime = time();
-//            $row->exam_status = 4;
-//            $row->save();
-//        }
         $isloading =1;
         if(empty($row->other_replace)){
             $isloading = 0;
@@ -154,15 +370,62 @@ class Exercise extends Backend
 
     public function analysis($ids = null)
     {
-        $row = $this->exam_model->get($ids);
-        if(!$row){
-            $this->error('未找到记录');
-        }
         if ($this->request->isPost()) {
             $params = $this->request->post('row/a');
             //计算总分到学员考试表
             $this->success('操作成功','/ZQOtIMLKud.php/student/exercise/index');
         }
+        $row = Db::name('real_exam_score')->where('exam_id', $ids)->find();
+        if (!$row) {
+            $this->error(__('No Results were found'));
+        }
+        $rows = $this->exam_model->get($ids);
+        $row['seat_id'] = $rows->seat_id;
+        $row['user_nickname'] = $rows->user_nickname;
+        $row['user_username'] = $rows->user_username;
+        $row['user_depart_id'] = $rows->user_depart_id;
+        $row['user_depart_name'] = Department::where('id',$rows->user_depart_id)->value('name');
+        $row['start_time'] = $rows->start_time;
+        $row['end_time'] = $rows->end_time;
+
+
+        $fault_list = Db::name('real_exam_fault')->where(['exam_id'=>$ids,'flag'=>1])->select();
+        $row['fault_name_one'] = !empty($fault_list[0]['fault_id']) ? Fault::where('fault_id',$fault_list[0]['fault_id'])->value('name'):'';
+        $row['fault_name_two'] = !empty($fault_list[1]['fault_id']) ? Fault::where('fault_id',$fault_list[1]['fault_id'])->value('name'):'';
+        $row['fault_name_three'] = !empty($fault_list[2]['fault_id']) ? Fault::where('fault_id',$fault_list[2]['fault_id'])->value('name'):'';
+
+        if($row['xianxian_score']>0 && empty($row['xianxian_content']))
+        {
+            $row['xianxian_content_name'] = '未选择';
+        }else{
+            $xianxian = Report::where(['xx_id'=>['in',json_decode($row['xianxian_content'],true)]])->group('xx_name')->column('xx_name');
+            $row['xianxian_content_name'] = !empty($xianxian) ? implode(',',$xianxian) :'不存在或未选择';
+        }
+        if($row['yuanyin_socre']>0 && empty($row['yuanyin_content']))
+        {
+            $row['yuanyin_content_name'] = '未选择';
+        }else{
+            $yuanyin = Report::where(['yy_id'=>['in',json_decode($row['yuanyin_content'],true)]])->group('yy_name')->column('yy_name');
+            $row['yuanyin_content_name'] = !empty($yuanyin) ? implode(',',$yuanyin) :'不存在或未选择';
+        }
+
+        if($row['buwei_score']>0 &&empty($row['buwei_content']))
+        {
+            $row['buwei_content_name'] = '未选择';
+        }else{
+            $buwei = Report::where(['bw_id'=>['in',json_decode($row['buwei_content'],true)]])->group('bw_name')->column('bw_name');
+            $row['buwei_content_name'] = !empty($buwei) ? implode(',',$buwei) :'不存在或未选择';
+        }
+        if($row['fangfa_score']>0 && empty($row['fangfa_content']))
+        {
+            $row['fangfa_content_name'] = '未选择';
+        }else{
+            $fangfa = Report::where(['pc_id'=>['in',json_decode($row['fangfa_content'],true)]])->group('pc_name')->column('pc_name');
+            $row['fangfa_content_name'] = !empty($fangfa) ? implode(',',$fangfa) :'不存在或未选择';
+        }
+
+
+        $this->view->assign('row', $row);
         return $this->view->fetch();
     }
 

+ 112 - 112
application/admin/view/student/exercise/analysis.html

@@ -34,127 +34,127 @@
         border-bottom: 1.5px solid #17223f;
         margin-bottom: 10px;
     }
-     .djs{
-         margin-right: 5%;
-         text-align: right;
-         line-height:8px;
-         font-size:20px;
-         margin-top: 50px;
-     }
+    .djs{
+        margin-right: 5%;
+        text-align: right;
+        line-height:8px;
+        font-size:20px;
+        margin-top: 50px;
+    }
     .df {
         color:red;
     }
 </style>
 
 <div class="row">
-    <div class="djs">得分成绩/满分成绩: <span class="df">55</span>/100</div>
+    <div class="djs">得分成绩/满分成绩: <span class="df">{$row.total|htmlentities}</span>/100</div>
     <div class="col-lg-12" style="margin: 10px 10px 0 10px">
         <form id="update-form" role="form" data-toggle="validator" method="POST" action="">
-        <div class="tab-content" style="margin-top:5px;margin-right: 20px">
-            <div class="tab-pane tab_log1" style="display: block">
-                <table class="new_table">
-                    <tr>
-                        <td style="width:15%">序号</td>
-                        <td style="width:20%">评分标准</td>
-                        <td style="width:15%">扣分</td>
-                        <td style="width:15%">维修情况</td>
-                        <td>题目</td>
-                    </tr>
-                    <tr>
-                        <td colspan="5" style="text-align: left;padding-left: 1%">一.故障排除(75分)</td>
-                    </tr>
-                    <tr>
-                        <td>1</td>
-                        <td>故障一未排除扣25分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td>2</td>
-                        <td>故障二未排除扣25分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td>2</td>
-                        <td>故障三未排除扣25分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td style="width:15%">序号</td>
-                        <td style="width:20%">评分标准</td>
-                        <td style="width:15%">扣分</td>
-                        <td style="width:15%">报告情况</td>
-                        <td>题目</td>
-                    </tr>
-                    <tr>
-                        <td colspan="5" style="text-align: left;padding-left: 1%">二.修理报告表(15分)</td>
-                    </tr>
-                    <tr>
-                        <td>1</td>
-                        <td>故障现象少写或错写1条扣1分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td>2</td>
-                        <td>可能原因少写或错写1条扣1分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td>3</td>
-                        <td>故障部位少写或错写1条扣1分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td>4</td>
-                        <td>排除方法少写或错写1条扣1分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td>5</td>
-                        <td>修复结论错扣2分</td>
-                        <td></td>
-                        <td></td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td colspan="5" style="text-align: left;padding-left: 1%">三.维修时间(10分)</td>
-                    </tr>
-                    <tr>
-                        <td colspan="2">按没超过1分钟扣1分的比例扣分</td>
-                        <td colspan="3"></td>
-                    </tr>
-                    <tr>
-                        <td colspan="2">扣分小计</td>
-                        <td colspan="3">超时</td>
-                    </tr>
-                    <tr>
-                        <td colspan="2">五.成绩</td>
-                        <td colspan="3"></td>
-                    </tr>
-                    <tr>
-                        <td colspan="2">说明</td>
-                        <td colspan="3"></td>
-                    </tr>
-                </table>
-            </div>
+            <div class="tab-content" style="margin-top:5px;margin-right: 20px">
+                <div class="tab-pane tab_log1" style="display: block">
+                    <table class="new_table">
+                        <tr>
+                            <td style="width:5%">序号</td>
+                            <td style="width:25%">评分标准</td>
+                            <td style="width:10%">扣分</td>
+                            <td style="width:10%">维修情况</td>
+                            <td style="width:45%">题目</td>
+                        </tr>
+                        <tr>
+                            <td colspan="5" style="text-align: left;padding-left: 1%">一.故障排除(75分)</td>
+                        </tr>
+                        <tr>
+                            <td>1</td>
+                            <td>故障一未排除扣25分</td>
+                            <td>{$row.fault_one_score|htmlentities}</td>
+                            <td>{if $row.fault_one_score eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.fault_name_one|htmlentities}</td>
+                        </tr>
+                        <tr>
+                            <td>2</td>
+                            <td>故障二未排除扣25分</td>
+                            <td>{$row.fault_two_score|htmlentities}</td>
+                            <td>{if $row.fault_two_score eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.fault_name_two|htmlentities}</td>
+                        </tr>
+                        <tr>
+                            <td>2</td>
+                            <td>故障三未排除扣25分</td>
+                            <td>{$row.fault_three_score|htmlentities}</td>
+                            <td>{if $row.fault_three_score eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.fault_name_three|htmlentities}</td>
+                        </tr>
+                        <tr>
+                            <td style="width:5%">序号</td>
+                            <td style="width:25%">评分标准</td>
+                            <td style="width:10%">扣分</td>
+                            <td style="width:10%">报告情况</td>
+                            <td style="width:45%">扣分原因</td>
+                        </tr>
+                        <tr>
+                            <td colspan="5" style="text-align: left;padding-left: 1%">二.修理报告表(15分)</td>
+                        </tr>
+                        <tr>
+                            <td>1</td>
+                            <td>故障现象少写或错写1条扣1分</td>
+                            <td>{$row.xianxian_score|htmlentities}</td>
+                            <td>{if $row.xianxian_score eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.xianxian_content_name|htmlentities}</td>
+                        </tr>
+                        <tr>
+                            <td>2</td>
+                            <td>可能原因少写或错写1条扣1分</td>
+                            <td>{$row.yuanyin_socre|htmlentities}</td>
+                            <td>{if $row.yuanyin_socre eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.yuanyin_content_name|htmlentities}</td>
+                        </tr>
+                        <tr>
+                            <td>3</td>
+                            <td>故障部位少写或错写1条扣1分</td>
+                            <td>{$row.buwei_score|htmlentities}</td>
+                            <td>{if $row.buwei_score eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.buwei_content_name|htmlentities}</td>
+                        </tr>
+                        <tr>
+                            <td>4</td>
+                            <td>排除方法少写或错写1条扣1分</td>
+                            <td>{$row.fangfa_score|htmlentities}</td>
+                            <td>{if $row.fangfa_score eq 0 }<span class="text-success">已排除</span> {else} <span class="text-danger">未排除</span>{/if}</td>
+                            <td>{$row.fangfa_content_name|htmlentities}</td>
+                        </tr>
+                        <!--                    <tr>-->
+                        <!--                        <td>5</td>-->
+                        <!--                        <td>修复结论错扣2分</td>-->
+                        <!--                        <td></td>-->
+                        <!--                        <td></td>-->
+                        <!--                        <td></td>-->
+                        <!--                    </tr>-->
+                        <tr>
+                            <td colspan="5" style="text-align: left;padding-left: 1%">三.维修时间(10分)</td>
+                        </tr>
+                        <tr>
+                            <td colspan="2">按没超过1分钟扣1分的比例扣分</td>
+                            <td colspan="3">{$row.overtime_score|htmlentities}</td>
+                        </tr>
+                        <!--                    <tr>-->
+                        <!--                        <td colspan="2">扣分小计</td>-->
+                        <!--                        <td colspan="3">超时</td>-->
+                        <!--                    </tr>-->
+                        <tr>
+                            <td colspan="2">五.成绩</td>
+                            <td colspan="3">{$row.total|htmlentities}</td>
+                        </tr>
+                        <!--                    <tr>-->
+                        <!--                        <td colspan="2">说明</td>-->
+                        <!--                        <td colspan="3"></td>-->
+                        <!--                    </tr>-->
+                    </table>
+                </div>
 
-        </div>
-        <div class="form-group" style="text-align: center;margin-top: 5%">
-            <button type="submit" class="btn btn-info" style="text-align: center;width: 10%">{:__('结束')}</button>
-        </div>
+            </div>
+            <div class="form-group" style="text-align: center;margin-top: 5%">
+                <button type="submit" class="btn btn-info" style="text-align: center;width: 10%">{:__('结束')}</button>
+            </div>
         </form>
     </div>
 </div>

+ 2 - 2
application/admin/view/student/exercise/examing.html

@@ -117,7 +117,7 @@
                             <div class="form-group">
                                 <label  style=" width: 10%;" class="control-label col-xs-3 col-sm-3 addRedStar">{:__('更换件列表')}:</label>
                                 <div class="col-xs-9 col-sm-9">
-                                    <dl class="fieldlist" data-name="row[other_supplier]" data-template="other_suppliertpl">
+                                    <dl class="fieldlist" data-name="row[other_replace]" data-template="other_suppliertpl">
                                         <dd>
                                             <ins style="width: 450px;">更换件类型</ins>
                                             <ins style="width: 300px;">状态</ins>
@@ -125,7 +125,7 @@
                                         <dd>
                                             <a href="javascript:;" class="btn btn-sm btn-info btn-append"><i class="fa fa-plus"></i> 追加</a>
                                         </dd>
-                                        <textarea name="row[other_supplier]" class="form-control hide other_replace" cols="30" rows="5" data-rule="required">{$row.other_replace}</textarea>
+                                        <textarea name="row[other_replace]" class="form-control hide other_replace" cols="30" rows="5" data-rule="required">{$row.other_replace}</textarea>
                                     </dl>
                                     <!--定义模板,模板语法使用Art-Template模板语法-->
                                     <script type="text/html" id="other_suppliertpl">

+ 1 - 0
public/assets/js/backend/student/exam.js

@@ -21,6 +21,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                 fixedRightNumber: 1,
                 searchFormVisible:true,
                 singleSelect : true,
+                search:false,
                 columns: [
                     [
                         {checkbox: true},

+ 1 - 0
public/assets/js/backend/student/practice.js

@@ -186,6 +186,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             Form.api.bindevent($("form[role=form]"), function(data, ret) {
                 if(ret.code==1){
                     Backend.api.addtabs( ret.url);
+                    parent.window.reload();
                 }
             });
         },