{extend name="public/base" /} {block name="body"} <div class="layui-fluid"> <div class="layui-card"> <div class="layui-form layui-card-header layuiadmin-card-header-auto"> <div class="layui-form-item"> <div class="layui-inline"> 插件分类 </div> <div class="layui-inline"> <select name="id" lay-filter="LAY-user-adminrole-type"> <option value="">全部插件</option> <option value="">支付</option> <option value="">第三方登陆</option> </select> </div> </div> </div> <div class="layui-card-body"> <div class="layui-btn-group" style="padding-bottom: 10px;"> <button class="layui-btn layuiadmin-btn-admin" data-type="batchdel">刷新</button> <button class="layui-btn layuiadmin-btn-admin" data-type="add">离线安装</button> </div> <div class="layui-btn-group" style="padding-bottom: 10px;"> <button type="button" class="layui-btn">全部</button> <button type="button" class="layui-btn">免费</button> <button type="button" class="layui-btn">付费</button> <button type="button" class="layui-btn">已安装</button> </div> <table id="addons-list" lay-filter="addons-list"></table> <script type="text/html" id="addons-tool"> <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="install"><i class="layui-icon layui-icon-edit"></i>安装</a> <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>卸载</a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a> </script> </div> </div> </div> {/block} {block name="js"} <script> var addonsIndex = "{:url('Addons/index')}", addonsDelete = "{:url('Addons/delete')}", addonsEdit = "{:url('Addons/edit')}"; layui.config({ base: '/static/admin/' //静态资源所在路径 }).extend({ index: 'lib/index' //主入口模块 }).use(['index', 'addons','table','form','upload'], function(){ var $ = layui.jquery ,table = layui.table ,form = layui.form ,upload = layui.upload; //事件 var active = { batchdel: function(){ var checkStatus = table.checkStatus('addons-list') ,checkData = checkStatus.data; //得到选中的数据 if(checkData.length === 0){ return layer.msg('请选择数据'); } layer.prompt({ formType: 1 ,title: '敏感操作,请验证口令' }, function(value, index){ layer.close(index); layer.confirm('确定删除吗?', function(index) { //执行 Ajax 后重载 /* admin.req({ url: 'xxx' //,…… }); */ table.reload('addons-list'); layer.msg('已删除'); }); }); } ,add: function(){ layer.open({ type: 2 ,title: '添加插件' ,content: 'add.html' ,area: ['400px', '620px'] ,btn: ['确定', '取消'] ,yes: function(index, layero){ var iframeWindow = window['layui-layer-iframe'+ index] ,submitID = 'LAY-addons-submit' ,submit = layero.find('iframe').contents().find('#'+ submitID); //监听提交 iframeWindow.layui.form.on('submit('+ submitID +')', function(data){ var field = data.field; //获取提交的字段 //提交 Ajax 成功后,静态更新表格中的数据 $.ajax({ type:"post", url:"{:url('admin/Addons/add')}", data:field, daType:"json", success:function (data){ if (data.code == 0) { layer.msg(data.msg,{ icon:6, time:2000 }); } else { layer.open({ title:'添加失败', content:data.msg, icon:5, anim:6 }); } } }); table.reload('addons-list'); //数据刷新 layer.close(index); //关闭弹层 }); submit.trigger('click'); } }); } } $('.layui-btn.layuiadmin-btn-admin').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); }); </script> {/block}