define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
    var Controller = {
        index: function () {
            //扫模拟器描
            $(document).on("click",".btn-scanning",function () {
                var index =  Layer.load(2, {
                    shade: [0.5,'#393D49'],
                    content: '正在进行模拟器扫描,请稍后...', // 这里是加载的文字
                });
                $(".content").val('');
                $.ajax({
                    url: Config.url_type+"/sim/debug/debugScanAllSeat/",
                    type: 'get',
                    success: function (data) {
                        if(data.code==200){
                            var option_tr = '';
                            var ret = data.data;
                            for (var i = 0; i < ret.length; i++) {
                                option_tr += '';
                            }
                            $(".simNum1").html(option_tr)
                            $(".content").val('模拟器扫描'+data.msg);
                            Layer.close(index);
                        }else{
                            Layer.alert(data.msg);
                            Layer.close(index);
                            return;
                        }
                    }
                });
            });
            //选择设备编号
            $(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 += '
';
                                task_tr += '    | ';
                                task_tr += ' | '+ret[i].name+'';
                                task_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').attr('seat');
                if(customValue=='请选择'){
                    Layer.alert('选择设备编号');
                    return;
                }
                var index =  Layer.load(2, {
                    shade: [0.5,'#393D49'],
                    content: '正在清除一台模拟器所有故障,请稍后...', // 这里是加载的文字
                });
                $.ajax({
                    url: Config.url_type+"/sim/debug/debugClearAllFaultBySimNum/"+customValue,
                    type: 'get',
                    success: function (data) {
                        console.log(data.code);
                        if(data.code==200){
                            $(".content").val(data.msg);
                            var task_tr1 = '';
                                task_tr1 += '';
                                task_tr1 += '    | 暂无记录';
                                task_tr1 += ' | 
';
                            $(".task_list1").html(task_tr1)
                            Layer.close(index);
                        }else{
                            $(".content").val(data.msg);
                            Layer.close(index);
                        }
                        return;
                    }
                });
            });
            //清除所有在线模拟器所有故障
            $(document).on("click", ".btn-clearall-fault", function () {
                var index =  Layer.load(2, {
                    shade: [0.5,'#393D49'],
                    content: '正在清除所有在线模拟器所有故障,请稍后...', // 这里是加载的文字
                });
                $.ajax({
                    url: Config.url_type+"/sim/debug/debugClearAllOnlineSimAllFault/",
                    type: 'get',
                    success: function (data) {
                        console.log(data);
                        if(data.code==200){
                            $(".content").val(data.msg);
                            var task_tr1 = '';
                            task_tr1 += '';
                            task_tr1 += '    | 暂无记录';
                            task_tr1 += ' | 
';
                            $(".task_list1").html(task_tr1)
                            Layer.close(index);
                        }else{
                            $(".content").val(data.msg);
                            Layer.close(index);
                        }
                    }
                });
            });
            //重置功能,只需要请求地址即可
            $(document).on("click", ".btn-reset-fault", function () {
                var index =  Layer.load(2, {
                    shade: [0.5,'#393D49'],
                    content: '正在重置所有故障,请稍后...', // 这里是加载的文字
                });
                $.ajax({
                    url: Config.url_type+"/sim/debug/debugResetAnything/",
                    type: 'get',
                    success: function (data) {
                        console.log(data);
                        if(data.code==200){
                            $(".content").val(data.msg);
                            Layer.close(index);
                        }else{
                            $(".content").val(data.msg);
                            Layer.close(index);
                        }
                    }
                });
            });
            //只允许选择三个故障
            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 () {
                var customValue = $('.simNum1 option:selected').attr('seat');
                if(customValue=='请选择'){
                    Layer.alert('选择设备编号');
                    return;
                }
                if(rel_Ids==""){
                    Layer.alert('请选择故障');
                    return;
                }
                var index =  Layer.load(2, {
                    shade: [0.5,'#393D49'],
                    content: '正在检查模拟器并下发故障,请稍后...', // 这里是加载的文字
                });
                console.log(Config.url_type+"/sim/debug/debugWriteSelectedFaultBySimNum/"+customValue+"/"+rel_Ids+"?checkReplace=false");
                $.ajax({
                    url: Config.url_type+"/sim/debug/debugWriteSelectedFaultBySimNum/"+customValue+"/"+rel_Ids+"?checkReplace=false",
                    type: 'get',
                    success: function (data) {
                        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 += '';
                                            task_tr1 += '    | '+ret1[i].fault_name+'';
                                            task_tr1 += ' | '+ret1[i].xiufu_name+'';
                                            task_tr1 += ' | 
';
                                        }
                                    }else{
                                        task_tr1 += '';
                                        task_tr1 += '    | 暂无记录';
                                        task_tr1 += ' | 
';
                                    }
                                    $(".task_list1").html(task_tr1)
                                }
                            });
                            Layer.close(index);
                        }else{
                            $(".content").val(data.msg);
                            Layer.close(index);
                        }
                        return;
                    }
                });
                
            });
            //读取当前状态
            $(document).on("click", ".btn-read-fault", function () {
                var customValue = $('.simNum1 option:selected').attr('seat');
                if(customValue=='请选择'){
                    Layer.alert('选择设备编号');
                    return;
                }
                var index =  Layer.load(2, {
                    shade: [0.5,'#393D49'],
                    content: '正在读取当前状态,请稍后...', // 这里是加载的文字
                });
                $.ajax({
                    url: Config.url_type+"/sim/debug/debugReadAllFaultResistanceBySimNum/"+customValue,
                    type: 'get',
                    success: function (data) {
                        console.log(data.code);
                        if(data.code==200){
                            $.ajax({
                                url: 'simulator/readfault/type/2',
                                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 += '';
                                            task_tr1 += '    | '+ret1[i].fault_name+'';
                                            task_tr1 += ' | '+ret1[i].xiufu_name+'';
                                            task_tr1 += ' | 
';
                                        }
                                    }else{
                                        task_tr1 += '';
                                        task_tr1 += '    | 暂无记录';
                                        task_tr1 += ' | 
';
                                    }
                                    $(".task_list1").html(task_tr1)
                                }
                            });
                            Layer.close(index);
                        }else{
                            Layer.alert(data.msg);
                            Layer.close(index);
                            return;
                        }
                    }
                });
                
            });
        }
    };
    return Controller;
});