| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 | (function(a, c) {    var b = function(e, d) {        this.$element = a(e);        this.options = a.extend({},        a.fn.tree.defaults, d);        this.$element.on("click", ".tree-item", a.proxy(function(f) {            this.selectItem(f.currentTarget)        },        this));        this.$element.on("click", ".tree-folder-header", a.proxy(function(f) {            this.selectFolder(f.currentTarget)        },        this));        this.render()    };    b.prototype = {        constructor: b,        render: function() {            this.populate(this.$element)        },        populate: function(f) {            var e = this;            var d = f.parent().find(".tree-loader:eq(0)");            d.show();            this.options.dataSource.data(f.data(),            function(g) {                d.hide();                a.each(g.data,                function(h, j) {                    var i;                    if (j.type === "folder") {                        i = e.$element.find(".tree-folder:eq(0)").clone().show();                        i.find(".tree-folder-name").html(j.name);                        i.find(".tree-loader").html(e.options.loadingHTML);                        var k = i.find(".tree-folder-header");                        k.data(j);                        if ("icon-class" in j) {                            k.find('[class*="icon-"]').addClass(j["icon-class"])                        }                    } else {                        if (j.type === "item") {                            i = e.$element.find(".tree-item:eq(0)").clone().show();                            i.find(".tree-item-name").html(j.name);                            i.data(j);                            // console.log();                            if ("additionalParameters" in j && "item-selected" in j.additionalParameters && j.additionalParameters["item-selected"] == true) {                                                               i.addClass("tree-selected");                                i.find("i").removeClass(e.options["unselected-icon"]).addClass(e.options["selected-icon"])                            }                        }                    }                    if (f.hasClass("tree-folder-header")) {                        f.parent().find(".tree-folder-content:eq(0)").append(i)                    } else {                        f.append(i)                    }                });                e.$element.trigger("loaded")            })        },        selectItem: function(e) {            if (this.options.selectable == false) {                return            }            var d = a(e);            var g = this.$element.find(".tree-selected");            var f = [];            if (this.options.multiSelect) {                a.each(g,                function(i, j) {                    var h = a(j);                    if (h[0] !== d[0]) {                    	                        f.push(a(j).data())                    }                })            } else {                if (g[0] !== d[0]) {                    g.removeClass("tree-selected").find("i").removeClass(this.options["selected-icon"]).addClass(this.options["unselected-icon"]);                    f.push(d.data())                }            }            g.removeClass("tree-selected");            if (d.hasClass("tree-selected")) {                d.removeClass("tree-selected");                d.find("i").removeClass(this.options["selected-icon"]).addClass(this.options["unselected-icon"])            } else {                document.getElementById("camera_source").value = 0;                document.getElementById("camera_type").value = 0;                document.getElementById("camera_name").value = '';                document.getElementById("mine_id").value = d.data().id;                var camera_source = document.getElementById("camera_source").value;                var camera_type = document.getElementById("camera_type").value;                var camera_name = document.getElementById("camera_name").value;                // var search_form = document.getElementById('search_form');                // search_form.submit();                document.getElementById('camera_list').innerHTML = '';                $.get('/admin/camera/update',{'mine_id':d.data().id,'camera_source':camera_source,'camera_type':camera_type,'camera_name':camera_name},function(str){                    if(str.data.length > 0){                        for(var i=0;i<str.data.length;i++){                            if(str.data[i].is_show == 1){                                if(str.data[i].playback == 0){                                    $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否" checked></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button><button class="layui-btn layui-btn-xs layui-btn-warm backItem"  onclick="play_back('+str.data[i].id+');">回放</button></td></tr>');                                }else{                                    $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否" checked></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button></td></tr>');                                }                            }else{                                if(str.data[i].playback == 0){                                    $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否"></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button><button class="layui-btn layui-btn-xs layui-btn-warm backItem"  onclick="play_back('+str.data[i].id+');">回放</button></td></tr>');                                }else{                                    $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否"></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button></td></tr>');                                }                            }                        }                        layui.form.render();                    }else{                        $('#camera_list').append('<tr><td colspan="8">暂无数据</td></tr>');                    }                    //分页                    $("#page").paging({                        nowPage: 1, // 当前页码                        pageNum: str.last_page, // 总页码                        buttonNum: 7, //要展示的页码数量                        callback: function (num) { //回调函数                            var mine_id = document.getElementById("mine_id").value;                            var camera_name = document.getElementById("camera_name").value;                            var camera_source = document.getElementById("camera_source").value;                            var camera_type = document.getElementById("camera_type").value;                            $.get('/admin/camera/camerapage',{'page':num,'mine_id':mine_id,'camera_name':camera_name,'camera_source':camera_source,'camera_type':camera_type},function(str){                                document.getElementById('camera_list').innerHTML = '';                                if(str.data.length > 0){                                    for(var i=0;i<str.data.length;i++){                                        if(str.data[i].is_show == 1){                                            if(str.data[i].playback == 0){                                                $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否" checked></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button><button class="layui-btn layui-btn-xs layui-btn-warm backItem"  onclick="play_back('+str.data[i].id+');">回放</button></td></tr>');                                            }else{                                                $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否" checked></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button></td></tr>');                                            }                                        }else{                                            if(str.data[i].playback == 0){                                                $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否"></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button><button class="layui-btn layui-btn-xs layui-btn-warm backItem"  onclick="play_back('+str.data[i].id+');">回放</button></td></tr>');                                            }else{                                                $('#camera_list').append('<tr><td><input type="text" readonly value="'+str.data[i].parent_title+'" title="'+str.data[i].parent_title+'"></td><td><input type="text" readonly value="'+str.data[i].title+'" title="'+str.data[i].title+'"></td><td><input type="text" readonly value="'+str.data[i].camera_name+'" title="'+str.data[i].camera_name+'"></td><td><input type="text" readonly value="'+str.data[i].camera_url+'" title="'+str.data[i].camera_url+'"></td><td><span class="layui-form"><input type="checkbox" name="is_show" data-href="camera/list/edit?type=show&id='+str.data[i].id+'" lay-skin="switch" lay-text="是|否"></span></td><td>'+str.data[i].sort+'</td><td><button class="layui-btn layui-btn-xs layui-btn-normal viewItem" onclick="check_camera('+str.data[i].id+');">查看</button><button class="layui-btn layui-btn-xs editItem"  onclick="edit_camera('+str.data[i].id+');">编辑</button><button class="layui-btn layui-btn-xs layui-btn-danger delItem"  onclick="del_camera('+str.data[i].id+');">删除</button></td></tr>');                                            }                                        }                                    }                                    layui.form.render();                                }else{                                    $('#camera_list').append('<tr><td colspan="8">暂无数据</td></tr>');                                }                            });                        }                    });                });            	d.siblings().removeClass("tree-selected");                d.addClass("tree-selected");                d.find("i").removeClass(this.options["unselected-icon"]).addClass(this.options["selected-icon"]);                if (this.options.multiSelect) {                    f.push(d.data())                }            }            if (f.length) {                this.$element.trigger("selected", {                    info: f                })            }        },        selectFolder: function(e) {            var d = a(e);            var f = d.parent();            if (d.find("." + this.options["close-icon"]).length) {                if (f.find(".tree-folder-content").children().length) {                    f.find(".tree-folder-content:eq(0)").show()                } else {                    this.populate(d)                }                f.find("." + this.options["close-icon"] + ":eq(0)").removeClass(this.options["close-icon"]).addClass(this.options["open-icon"]);                this.$element.trigger("opened", d.data())            } else {                if (this.options.cacheItems) {                    f.find(".tree-folder-content:eq(0)").hide()                } else {                    f.find(".tree-folder-content:eq(0)").empty()                }                f.find("." + this.options["open-icon"] + ":eq(0)").removeClass(this.options["open-icon"]).addClass(this.options["close-icon"]);                this.$element.trigger("closed", d.data())            }        },        selectedItems: function() {            var e = this.$element.find(".tree-selected");            var d = [];            a.each(e,            function(f, g) {                d.push(a(g).data())            });            return d        }    };    a.fn.tree = function(e, g) {        var f;        var d = this.each(function() {            var j = a(this);            var i = j.data("tree");            var h = typeof e === "object" && e;            if (!i) {                j.data("tree", (i = new b(this, h)))            }            if (typeof e === "string") {                f = i[e](g)            }        });        return (f === c) ? d: f    };    a.fn.tree.defaults = {        multiSelect: false,        loadingHTML: "<div>Loading...</div>",        cacheItems: true    };    a.fn.tree.Constructor = b})(window.jQuery);
 |