Bladeren bron

20250216 优化去掉验证码,故障调试

贾小兵 1 week geleden
bovenliggende
commit
e940b1725f
3 gewijzigde bestanden met toevoegingen van 60 en 26 verwijderingen
  1. 37 24
      application/admin/controller/Simulator.php
  2. 1 1
      application/config.php
  3. 22 1
      public/assets/js/backend/simulator.js

+ 37 - 24
application/admin/controller/Simulator.php

@@ -40,34 +40,47 @@ class Simulator extends Backend
         return $this->view->fetch();
     }
 
-    public function readfault(){
-        $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;
+    public function readfault($type = null){
+        if($type==1){
+            $list = Db::name('debug_fault')->where(['flag'=>1])->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;
+                    $list[$k1]['xiufu_name'] = '待修复';
+                }
+            }
+        }else{
+            $fault_list = Db::name('debug_fault')->where(['flag'=>1])->select();
+            $question_arr = ['0002GZBW0001','0002GZBW0003','0002GZBW0005','0002GZBW0009','0002GZBW0010','0003GZBW0006','0003GZBW0007','0003GZBW0008'];
+            if(!empty($fault_list)){
+                foreach ($fault_list as $k =>$t){
+                    $answer_right = 2;
+                    //真实故障id 故障部位在  特殊故障部位里面
+                    if(in_array($t['fault_id'],$question_arr)){
+                        if(substr($t['sim_fault_answer_value'], -1,1)==0){
+                            $answer_right=1;
+                        }
+                    }else{
+                        if(!empty($t['sim_fault_question_value']) && !empty($t['sim_fault_answer_value'])){  
+                            if($t['sim_fault_question_value']!=$t['sim_fault_answer_value'] ){
+                                $answer_right=1;
+                            }
                         }
-                        $answer_right=1;
                     }
+                    Db::name('debug_fault')->where(['ref_id'=>$t['ref_id']])->update(['answer_right'=>$answer_right]);
                 }
-                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'] = '未修复';
+            $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{
+                        $list[$k1]['xiufu_name'] = '待修复';
+                    }
                 }
             }
         }

+ 1 - 1
application/config.php

@@ -272,7 +272,7 @@ return [
         //会员注册验证码类型email/mobile/wechat/text/false
         'user_register_captcha' => 'text',
         //登录验证码
-        'login_captcha'         => true,
+        'login_captcha'         => false,
         //登录失败超过10次则1天后重试
         'login_failure_retry'   => true,
         //是否同一账号同一时间只能在一个地方登录

+ 22 - 1
public/assets/js/backend/simulator.js

@@ -100,6 +100,27 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echart
                         console.log(data.code);
                         if(data.code==200){
                             $(".content").val(data.msg);
+                            $.ajax({
+                                url: 'simulator/readfault/type/1',
+                                type: 'get',
+                                success: function (data) {
+                                    var task_tr1 = '';
+                                    if(data.code==1){
+                                        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>';
+                                        }
+                                    }else{
+                                        task_tr1 += '<tr>';
+                                        task_tr1 += '    <td colspan="2">暂无记录</td>';
+                                        task_tr1 += '</tr>';
+                                    }
+                                    $(".task_list1").html(task_tr1)
+                                }
+                            });
                         }else{
                             $(".content").val(data.msg);
                         }
@@ -123,7 +144,7 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echart
                         console.log(data.code);
                         if(data.code==200){
                             $.ajax({
-                                url: 'simulator/readfault',
+                                url: 'simulator/readfault/type/2',
                                 type: 'get',
                                 success: function (data) {
                                     var task_tr1 = '';