{extend name="public/base" /} {block name="body"} <div class="layui-fluid"> <div class="layui-card"> <div class="layui-card-body"> <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> <table id="addons-list" lay-filter="addons-list"></table> <script type="text/html" id="toolbar"> <div class="layui-btn-group" style="padding-bottom: 10px;"> <button class="layui-btn layui-btn-sm layuiadmin-btn-admin" data-type="batchdel">刷新</button> <button class="layui-btn layui-btn-sm layuiadmin-btn-admin" data-type="add">离线安装</button> </div> <div class="layui-btn-group" style="padding-bottom: 10px;"> <button type="button" class="layui-btn layui-btn-sm" lay-event="installed">已安装</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="onlineAddons">在线</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="freeAddons">免费</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="payAddons">付费</button> </div> </script> <script type="text/html" id="addons-installed-tool"> {{# if(d.status == 1){ }} <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="shutdown"><i class="layui-icon layui-icon-pause"></i>禁用</a> {{# } else { }} <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="start"><i class="layui-icon layui-icon-play"></i>启动</a> {{# } }} <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="config"><i class="layui-icon layui-icon-set"></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> <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-danger layui-btn-xs" lay-event="config"><i class="layui-icon layui-icon-set"></i>设置</a> </script> </div> </div> </div> {/block} {block name="js"} <script> var addonsIndex = "{:url('Addons/index')}", addonsList = "{:url('Addons/addonsList')}", addonsDelete = "{:url('Addons/delete')}", addonsEdit = "{:url('Addons/edit')}"; var addonsStart = "{:url('Addons/start')}"; var addonsShut = "{:url('Addons/shutDown')}"; var addonsInstall = "{:url('Addons/install')}"; var addonsConfig = "{:url('Addons/config')}"; 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 = { 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}