소스 검색

20250211 优化调整

贾小兵 2 주 전
부모
커밋
5d6f090dfe
3개의 변경된 파일98개의 추가작업 그리고 48개의 파일을 삭제
  1. 0 2
      application/admin/controller/Simulator.php
  2. 8 44
      application/admin/view/simulator/index.html
  3. 90 2
      public/assets/js/backend/simulator.js

+ 0 - 2
application/admin/controller/Simulator.php

@@ -34,8 +34,6 @@ class Simulator extends Backend
                 }
             }
         }
-
-        $this->assign('sim_sim_type', ConfigModel::getSimTypeList());
         $this->assign('simNum', $simNum);
         $this->assignConfig('url_type', config('site.url_type'));
         return $this->view->fetch();

+ 8 - 44
application/admin/view/simulator/index.html

@@ -32,7 +32,7 @@
                         <select class="form-control simNum1">
                             <option value="">请选择</option>
                             {foreach name="simNum" item="vo"}
-                            <option value="{$vo.simNum}">{$vo.simNum}</option>
+                            <option value="{$vo.simType}">{$vo.simNum}</option>
                             {/foreach}
                         </select>
                     </div>
@@ -43,9 +43,9 @@
             <div class="panel-body">
                 <div class="form-group col-sm-4">
                     <div class="col-xs-12 col-sm-12">
-                        <button type="button" class="btn btn-info btn-all-fault">下发故障</button>
-                        <button type="button" class="btn btn-info btn-all-fault" style="margin-left: 50px;">清除当前设备</button>
-                        <button type="button" class="btn btn-info btn-all-fault" style="margin-left: 50px;">清除所有设备</button>
+                        <button type="button" class="btn btn-info btn-issued-fault">下发故障</button>
+                        <button type="button" class="btn btn-info btn-clear-fault" style="margin-left: 50px;">清除当前设备</button>
+                        <button type="button" class="btn btn-info btn-clearall-fault" style="margin-left: 50px;">清除所有设备</button>
                     </div>
                 </div>
                 <div class="form-group col-sm-8">
@@ -64,50 +64,14 @@
                             </thead>
                             <tbody class="task_list">
                                 <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <tr>
-                                    <td><input type="checkbox" name="checkbox" ></td>
-                                    <td>名称</td>
-                                </tr>
-                                <!-- <tr>
                                     <td colspan="2">暂无记录</td>
-                                </tr> -->
+                                </tr>
                             </tbody>
                         </table>
                     </div>
                 </div>
                 <div class="form-group col-sm-8">
-                    <textarea class="form-control" rows="8" cols="10"></textarea>
+                    <textarea class="form-control content" rows="8" cols="10"></textarea>
                 </div>
             </div>
 
@@ -115,7 +79,7 @@
                 <div class="form-group col-sm-4">
                     <label  class="control-label col-xs-12 col-sm-4">{:__('模拟器状态')}:</label>
                     <div class="col-xs-12 col-sm-6" style="left: -10%">
-                        <button type="button" class="btn btn-info btn-all-fault">读取当前状态</button>
+                        <button type="button" class="btn btn-info btn-read-fault">读取当前状态</button>
                     </div>
                 </div>
                 <div class="form-group col-sm-8">
@@ -133,7 +97,7 @@
                                     <td>维修情况</td>
                                 </tr>
                             </thead>
-                            <tbody class="task_list">
+                            <tbody class="task_list1">
                                 <tr>
                                     <td>名称</td>
                                     <td>未修复</td>

+ 90 - 2
public/assets/js/backend/simulator.js

@@ -1,11 +1,99 @@
 define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
 
     var Controller = {
-        index: function () {
+        index: function () {    
+            //选择设备编号
+            $(document).on("change", ".simNum1", function () {
+                var customValue = $('.simNum1 option:selected').val();
+                $.ajax({
+                    url: Config.url_type+"/sim/fault/listTypeRealGZBW/"+customValue,
+                    type: 'get',
+                    success: function (data) {
+                        if(data.code==200){
+                            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>';
+                            }
+                            $(".task_list").html(task_tr)
+                        }else{
+                            Layer.alert(data.msg);
+                            return;
+                        }
+                    }
+                });
+            });
+            //通过simNum清除一台模拟器所有故障
+            $(document).on("click", ".btn-clear-fault", function () {
+                var customValue = $('.simNum1 option:selected').text();
+                if(!customValue){
+                    Layer.alert('选择设备编号');
+                    return;
+                }
+                $.ajax({
+                    url: Config.url_type+"/sim/debug/debugClearAllFaultViaSimNum/"+customValue,
+                    type: 'get',
+                    success: function (data) {
+                        console.log(data.code);
+                        if(data.code==200){
+                            $(".content").val(data.msg);
+                        }else{
 
-            
+                            $(".content").val(data.msg);
+                        }
+                        return;
+                    }
+                });
+            });
 
+            //清除所有在线模拟器所有故障
+            $(document).on("click", ".btn-clearall-fault", function () {
+                $.ajax({
+                    url: Config.url_type+"/sim/debug/debugClearAllOnlineSimAllFault/",
+                    type: 'get',
+                    success: function (data) {
+                        console.log(data);
+                        if(data.code==200){
+                            $(".content").val(data.msg);
+                        }else{
+                            $(".content").val(data.msg);
+                        }
+                    }
+                });
+            });
 
+            //只允许选择三个故障
+            var rel_Ids = [];
+            $(document).on('click', "input[type='checkbox']", function () {
+                if ($(this).attr("checked")) {
+                    var index = rel_Ids.indexOf($(this).val());
+                    if (index > -1) {
+                        rel_Ids.splice(index, 1);
+                    }
+                    console.log(rel_Ids+'@@@');
+                    $(this).removeAttr("checked");
+                } else {
+                    rel_Ids.push($(this).val());
+                    console.log(rel_Ids+'###');
+                    $(this).attr("checked", "true");
+               }
+            });
+
+            //下发故障
+            $(document).on("click", ".btn-issued-fault", function () {
+                if(rel_Ids==""){
+                    Layer.alert('请选择编号');
+                    return;
+                }
+            });
+
+            //读取当前状态
+            $(document).on("click", ".btn-read-fault", function () {
+                Layer.alert('读取当前状态');
+            });
 
         }
     };