Forráskód Böngészése

20250213 优化调整

贾小兵 1 hete
szülő
commit
1d6b27d4a2

+ 32 - 1
application/admin/controller/Simulator.php

@@ -41,6 +41,37 @@ class Simulator extends Backend
     }
 
     public function readfault(){
-        $list = Db::name('debug_fault')->select();
+        $fault_list = Db::name('debug_fault')->where(['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 0002GZBW0001 薄膜开关FPC排线
+                        if($t['sim_fault_answer_value']=='00000000' && $t['fault_id'] !='0002GZBW0001'){
+                            $answer_right=2;
+                        }
+                        $answer_right=1;
+                    }
+                }
+                Db::name('debug_fault')->where(['ref_id'=>$t['ref_id']])->update(['answer_right'=>$answer_right]);
+            }
+        }
+        $list = Db::name('debug_fault')->where(['flag'=>1,'answer_right'=>['>',0]])->select();
+        if(!empty($list)){
+            foreach ($list as $k1 =>$t1){
+                $fault_name = Db::name('fault')->where(['fault_id'=>$t1['fault_id']])->value('name');
+                $list[$k1]['fault_name'] = $fault_name;
+                if($t1['answer_right']==1){
+                    $list[$k1]['xiufu_name'] = '已修复';
+                }else if($t1['answer_right']==2){
+                    $list[$k1]['xiufu_name'] = '修复错误';
+                }else{
+                    $list[$k1]['xiufu_name'] = '未修复';
+                }
+            }
+        }
+        $url = '"/admin/simulator/readfault';
+        $this->success('读取成功',$url, $list);
     }
 }

+ 10 - 9
public/assets/js/backend/simulator.js

@@ -126,16 +126,17 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echart
                                 url: 'simulator/readfault',
                                 type: 'get',
                                 success: function (data) {
-                                    console.log(data.code);
-                                    var task_tr = '';
-                                    var ret = data.data;
-                                    for (var i = 0; i < ret.length; i++) {
-                                        task_tr += '<tr>';
-                                        task_tr += '    <td><input type="checkbox" name="checkbox" value="'+ret[i].faultId+'"></td>';
-                                        task_tr += '    <td>'+ret[i].name+'</td>';
-                                        task_tr += '</tr>';
+                                    if(data.code==1){
+                                        var task_tr1 = '';
+                                        var ret1 = data.data;
+                                        for (var i = 0; i < ret1.length; i++) {
+                                            task_tr1 += '<tr>';
+                                            task_tr1 += '    <td>'+ret1[i].fault_name+'</td>';
+                                            task_tr1 += '    <td>'+ret1[i].xiufu_name+'</td>';
+                                            task_tr1 += '</tr>';
+                                        }
+                                        $(".task_list1").html(task_tr1)
                                     }
-                                    $(".task_list1").html(task_tr)
                                 }
                             });
                         }else{