ソースを参照

20250312 调整

贾小兵 1 ヶ月 前
コミット
8b4c87b2a3

+ 13 - 2
application/admin/controller/student/Collection.php

@@ -254,11 +254,22 @@ class Collection extends Backend
                     }
                     $params['other_report'] = json_encode($other_report);
                 }
+                //计算用时
+                $endtime = time();
+                $timediff = $endtime-$row->starttime;
+                $remain = $timediff%86400;
+                //计算分钟数
+                $remain = $remain%3600;
+                $mins = intval($remain/60);
+                //计算秒数
+                $secs = $remain%60;
 
                 //更新考试结束时间
-                $row->end_time = date('Y-m-d H:i:s');
-                $row->endtime = time();
+                $row->end_time = date('Y-m-d H:i:s',$endtime);
+                $row->endtime = $endtime;
                 $row->exam_status = 5;
+                $row->exam_duration = $mins*60+$secs;
+                $row->exam_duration_text = $mins.'分'.$secs.'秒';
                 $row->other_report = $params['other_report'];
                 $result = $row->save();
 

+ 13 - 2
application/admin/controller/student/Exercise.php

@@ -243,11 +243,22 @@ class Exercise extends Backend
                     }
                     $params['other_report'] = json_encode($other_report);
                 }
+                //计算用时
+                $endtime = time();
+                $timediff = $endtime-$row->starttime;
+                $remain = $timediff%86400;
+                //计算分钟数
+                $remain = $remain%3600;
+                $mins = intval($remain/60);
+                //计算秒数
+                $secs = $remain%60;
 
                 //更新考试结束时间
-                $row->end_time = date('Y-m-d H:i:s');
-                $row->endtime = time();
+                $row->end_time = date('Y-m-d H:i:s',$endtime);
+                $row->endtime = $endtime;
                 $row->exam_status = 5;
+                $row->exam_duration = $mins*60+$secs;
+                $row->exam_duration_text = $mins.'分'.$secs.'秒';
                 $row->other_report = $params['other_report'];
                 $result = $row->save();
 

+ 13 - 2
application/admin/controller/student/Practice.php

@@ -240,11 +240,22 @@ class Practice extends Backend
                     }
                     $params['other_report'] = json_encode($other_report);
                 }
+                //计算用时
+                $endtime = time();
+                $timediff = $endtime-$row->starttime;
+                $remain = $timediff%86400;
+                //计算分钟数
+                $remain = $remain%3600;
+                $mins = intval($remain/60);
+                //计算秒数
+                $secs = $remain%60;
 
                 //更新考试结束时间
-                $row->end_time = date('Y-m-d H:i:s');
-                $row->endtime = time();
+                $row->end_time = date('Y-m-d H:i:s',$endtime);
+                $row->endtime = $endtime;
                 $row->exam_status = 5;
+                $row->exam_duration = $mins*60+$secs;
+                $row->exam_duration_text = $mins.'分'.$secs.'秒';
                 $row->other_report = $params['other_report'];
                 $result = $row->save();
 

+ 2 - 2
public/assets/js/backend/teacher/exams.js

@@ -95,7 +95,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','editable'], function
                             extend: 'data-source="department/index/index" data-field="name"',
                             operate: Config.groupIds !=8 ? 'in':false,
                             formatter:function (value, row, index) {
-                                console.log(value+'#@#@#')
                                 return value.toString().replace(/(&|&)nbsp;/g, ' ');
                             }
                             // formatter: Table.api.formatter.search
@@ -109,7 +108,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','editable'], function
                             searchList: $.getJSON("teacher/task/selectlist")
                         },
                         {field: 'total_score', title: __('Total_score'),operate:false},
-                        // {field: 'deduction_total_score', title: __('Deduction_total_score')},
+                        {field: 'exam_duration', title: __('考试时长'),operate: "between",visible:false},
+                        {field: 'exam_duration_text', title: __('考试时长'),operate: false},
                         {field: 'starttime', title: __('开始考试时间'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         {field: 'endtime', title: __('交卷时间'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         // {field: 'endtime', title: __('End_time'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true},