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);
|