Sfoglia il codice sorgente

兼容小数点分数

罗永浩 5 mesi fa
parent
commit
5def7de231

+ 2 - 2
addons/admin/src/config/setting.js

@@ -5,8 +5,8 @@ export default {
   version: "1.0",
   name: "后台管理系统", // 项目名称
   loginName: "后台登录", // 项目名称
-  baseURL: "http://123.57.137.186:8090", // 本地接口地址
-  // baseURL: "https://api.gxlmcs.com/", // 本地接口地址
+  // baseURL: "http://123.57.137.186:8090", // 本地接口地址
+  baseURL: "https://api.gxlmcs.com/", // 本地接口地址
   // chatURL: 'ws://127.0.4.82:8660',  // 聊天地址
   signKey: "stapp&688", // 签名密钥
   whiteList: ["/login", "/forget"], // 路由白名单(不需要登录的)

+ 5 - 5
app/Services/Exam/PaperService.php

@@ -87,7 +87,7 @@ class PaperService extends BaseService
             $topicCount = 0;
 
             foreach ($topicsData as $index => &$topic) {
-                $score = intval($topic['score'] ?? 0);
+                $score = floatval($topic['score'] ?? 0);
                 $totalScore += $score;
                 $topicCount++;
 
@@ -104,8 +104,8 @@ class PaperService extends BaseService
             // 批量插入题目
             ExamTopicModel::insert($topicsData);
 
-            // 更新试卷总分和题目数量
-            $paper->score_total = $totalScore;
+            // 更新试卷总分和题目数量(保留两位小数)
+            $paper->score_total = round($totalScore, 2);
             $paper->topic_count = $topicCount;
             $paper->save();
 
@@ -148,7 +148,7 @@ class PaperService extends BaseService
                     }
                     // 如果总分为空,使用数据库中的值
                     if (empty($info['score_total'])) {
-                        $info['score_total'] = intval($statistics->score_total ?? 0);
+                        $info['score_total'] = floatval($statistics->score_total ?? 0);
                     }
                 }
             }
@@ -198,7 +198,7 @@ class PaperService extends BaseService
                 }
                 // 如果总分为空,使用数据库中的值
                 if ($scoreTotalEmpty) {
-                    $data['score_total'] = intval($statistics->score_total ?? 0);
+                    $data['score_total'] = floatval($statistics->score_total ?? 0);
                 }
             }
         }