layui.config({ 
 | 
    base: baseUrl + "/static/layui/lay/modules/"  // 配置模块所在的目录 
 | 
}).use(['table','laydate', 'form',  'admin'], function() { 
 | 
    var table = layui.table; 
 | 
    var $ = layui.jquery; 
 | 
    var layer = layui.layer; 
 | 
    var layDate = layui.laydate; 
 | 
    var form = layui.form; 
 | 
    var admin = layui.admin; 
 | 
  
 | 
    /****************************************** 左边表 *************************************************/ 
 | 
  
 | 
    var insTb = table.render({ 
 | 
        elem: '#originTable', 
 | 
        url: baseUrl + '/host/list/auth', 
 | 
        height: 'full-100', 
 | 
        headers: {token: localStorage.getItem('token')}, 
 | 
        request: { 
 | 
            pageName: 'curr', 
 | 
            pageSize: 'limit' 
 | 
        }, 
 | 
        parseData: function (res) { 
 | 
            return { 
 | 
                'code': res.code, 
 | 
                'msg': res.msg, 
 | 
                'count': res.data.total, 
 | 
                'data': res.data.records 
 | 
            } 
 | 
        }, 
 | 
        response: { 
 | 
            statusCode: 200 
 | 
        }, 
 | 
        toolbar: ['<p>', 
 | 
            '<button lay-event="add" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon"></i>添加</button> ', 
 | 
            '<button lay-event="edit" class="layui-btn layui-btn-sm layui-btn-warm icon-btn"><i class="layui-icon"></i>修改</button> ', 
 | 
            '<button lay-event="del" class="layui-btn layui-btn-sm layui-btn-danger icon-btn"><i class="layui-icon"></i>删除</button>', 
 | 
            '</p>'].join(''), 
 | 
        defaultToolbar: [], 
 | 
        cols: [[ 
 | 
            {field: 'id', title: '编号', width: 70, align: 'center'}, 
 | 
            {field: 'name', title: '项目名称'} 
 | 
        ]], 
 | 
        done: function (res, curr, count) { 
 | 
            $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click'); 
 | 
        } 
 | 
    }); 
 | 
  
 | 
    /* 表格搜索 */ 
 | 
    form.on('submit(originTableSearch)', function (data) { 
 | 
        insTb.reload({where: {name: data.field.name}}); 
 | 
        return false; 
 | 
    }); 
 | 
  
 | 
    /* 表格搜索 */ 
 | 
    form.on('submit(originTbReset)', function (data) { 
 | 
        insTb.reload(); 
 | 
        insTb2.reload({where: {host_id: null}, page: {curr: 1}}); 
 | 
        return false; 
 | 
    }); 
 | 
  
 | 
    /* 表格头工具栏点击事件 */ 
 | 
    table.on('toolbar(originTable)', function (obj) { 
 | 
        if (obj.event === 'add') { // 添加 
 | 
            showEdit(); 
 | 
        } else if (obj.event === 'edit') { // 修改 
 | 
            if (selObj == null) { 
 | 
                return; 
 | 
            } 
 | 
            showEdit(selObj.data); 
 | 
        } else if (obj.event === 'del') { // 删除 
 | 
            if (selObj == null) { 
 | 
                return; 
 | 
            } 
 | 
            doDel(selObj); 
 | 
        } 
 | 
    }); 
 | 
  
 | 
    /* 监听行单击事件 */ 
 | 
    var selObj; 
 | 
    table.on('row(originTable)', function (obj) { 
 | 
        selObj = obj; 
 | 
        obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click'); 
 | 
        insTb2.reload({where: {host_id: obj.data.id}, page: {curr: 1}}); 
 | 
    }); 
 | 
  
 | 
    /* 显示表单弹窗 */ 
 | 
    function showEdit(mData) { 
 | 
        admin.open({ 
 | 
            type: 1, 
 | 
            title: (mData ? '修改' : '添加') + '项目', 
 | 
            content: $('#hostEditDialog').html(), 
 | 
            success: function (layero, dIndex) { 
 | 
                // 回显表单数据 
 | 
                form.val('hostEditForm', mData); 
 | 
                // 表单提交事件 
 | 
                form.on('submit(hostEditSubmit)', function (data) { 
 | 
                    var loadIndex = layer.load(2); 
 | 
                    $.ajax({ 
 | 
                        url: baseUrl+"/host/"+(mData?'update':'add')+"/auth", 
 | 
                        headers: {'token': localStorage.getItem('token')}, 
 | 
                        data: data.field, 
 | 
                        method: 'POST', 
 | 
                        success: function (res) { 
 | 
                            layer.close(loadIndex); 
 | 
                            selObj = null; 
 | 
                            if (res.code === 200){ 
 | 
                                layer.close(dIndex); 
 | 
                                layer.msg(res.msg, {icon: 1}); 
 | 
                                insTb.reload(); 
 | 
                            } else if (res.code === 403){ 
 | 
                                top.location.href = baseUrl+"/"; 
 | 
                            } else { 
 | 
                                layer.msg(res.msg, {icon: 2}); 
 | 
                            } 
 | 
                        } 
 | 
                    }) 
 | 
                    return false; 
 | 
                }); 
 | 
            } 
 | 
        }); 
 | 
    } 
 | 
  
 | 
    /* 删除 */ 
 | 
    function doDel(obj) { 
 | 
        layer.confirm('确定要删除此单据类型吗?', { 
 | 
            skin: 'layui-layer-admin', 
 | 
            shade: .1 
 | 
        }, function (i) { 
 | 
            layer.close(i); 
 | 
            var loadIndex = layer.load(2); 
 | 
            $.ajax({ 
 | 
                url: baseUrl+"/host/delete/one/auth", 
 | 
                headers: {'token': localStorage.getItem('token')}, 
 | 
                data: {param: JSON.stringify(obj.data)}, 
 | 
                method: 'POST', 
 | 
                success: function (res) { 
 | 
                    selObj = null; 
 | 
                    layer.close(loadIndex); 
 | 
                    if (res.code === 200){ 
 | 
                        layer.closeAll(); 
 | 
                        insTb.reload(); 
 | 
                        $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click'); 
 | 
                    } else if (res.code === 403){ 
 | 
                        top.location.href = baseUrl+"/"; 
 | 
                    } else { 
 | 
                        layer.msg(res.msg, {icon: 2}); 
 | 
                    } 
 | 
                } 
 | 
            }) 
 | 
        }); 
 | 
    } 
 | 
  
 | 
}) 
 |