; layui.define(['form','table','upload'], function (e) { var s = layui.$, l = (layui.layer, layui.laytpl, layui.setter, layui.view, layui.admin), table = layui.table, upload = layui.upload, form = layui.form; table.render({ elem:'#position-table' ,url:'loadpos.html' ,method:'post' ,toolbar:'#topToolbar' ,cols: [[ {field:'id', title: 'ID'} ,{field:'name', title: '标识'} ,{field:'type_text', title: '类型'} ,{field:'cname', title: '名称'} ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'} ]] ,id: 'position-table' ,page: true }); table.on('toolbar(position)',function(obj){ switch(obj.event){ case "add": layer.open({ type: 2, title: '添加广告位', shadeClose: true, shade: true, area: ['50%', '80%'], content: 'addpos.html' }); break; } }) table.on('tool(position)', function(obj){ var data = obj.data; var layEvent = obj.event; var tr = obj.tr; switch(layEvent){ case 'edit': layer.open({ type: 2, title: "编辑广告位", shadeClose: true, shade: true, area: ['50%', '80%'], content: 'editpos.html?id='+data['id'] }); break; case 'delete': layer.confirm('您确定要删除该行数据吗?', { btn: ['确定','取消'] //按钮 }, function(index){ s.post('delpos.html',{id:data.id},function(r){ if(r.code){ layer.msg(r.msg); }else{ obj.del(); layer.close(index); } }); }); break; } }); form.on('submit(LAY-position-add)',function(data){ s.post('addpos.html',data.field,function(r){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('position-table'); }else{ layer.msg(r.msg); } }) return false; }) form.on('submit(LAY-position-edit)',function(data){ s.post('editpos.html',data.field,function(r){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('position-table'); }else{ layer.msg(r.msg); } }) return false; }) table.render({ elem:'#advert-table' ,url:'load.html' ,where:{pos_id:s('select[name=pos_id]').val()} ,toolbar:'#topToolbar' ,cols: [[ {field:'sort', title: '排序',edit:'text'} ,{field:'cname', title: '标题'} ,{field:'state', title: '状态',templet:"#switchState"} ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'} ]] ,id: 'advert-table' ,page: true }); table.on('toolbar(advert)',function(obj){ var pos_id = s('select[name=pos_id]').val(); switch(obj.event){ case "add": layer.open({ type: 2, title: '添加广告', shadeClose: true, shade: true, area: ['50%', '80%'], content: 'add.html?pos_id='+pos_id }); break; } }) table.on('tool(advert)', function(obj){ var data = obj.data; var layEvent = obj.event; var tr = obj.tr; switch(layEvent){ case 'edit': layer.open({ type: 2, title: "编辑广告", shadeClose: true, shade: true, area: ['50%', '80%'], content: 'edit.html?id='+data['id'] }); break; case 'delete': layer.confirm('您确定要删除该行数据吗?', { btn: ['确定','取消'] //按钮 }, function(index){ s.post('delete.html',{id:data.id},function(r){ if(r.code){ layer.msg(r.msg); }else{ obj.del(); layer.close(index); } }); }); break; } }); upload.render({ elem: '.file' ,url: '/admin/file/upload' ,accept:'file' ,done: function(res){ if (!res.code) { var name = s(this.item).data('name'); s('input[name="'+name+'"]').val(res.data.src); s(this.item).attr('src',res.data.src); } } }) form.on('select(position)', function(data){ table.reload('advert-table',{ where:{pos_id:data.value} ,page:{ curr:1 } }); }); form.on('submit(LAY-advert-add)',function(data){ s.post('add.html',data.field,function(r){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('advert-table'); }else{ layer.msg(r.msg); } }) return false; }) form.on('submit(LAY-advert-edit)',function(data){ s.post('edit.html',data.field,function(r){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('advert-table'); }else{ layer.msg(r.msg); } }) return false; }) form.on('switch(state)', function(obj){ var id = s(this).data('id'); s.post('state.html',{id:id,state:obj.elem.checked},function(r){ r.code && layer.msg(r.msg); }) }); table.on('edit(advert)', function(obj){ var value = obj.value ,data = obj.data ,field = obj.field; if (field == 'sort') { s.post('sort.html',{id:data.id,sort:value},function(r){ if (!r.code) { table.reload('advert-table',{ where:{pos_id:s('select[name=pos_id]').val()} ,page:{ curr:1 } }); }else{ layer.msg(r.msg); } }); } }); var advert = function(){} e('advert',new advert()); })