<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>NAS</title>
    <link rel="stylesheet" href="/layui/css/layui.css">
</head>

<body>
<div class="layui-layout layui-layout-admin">
    <div id="header"></div>
    <div class="layui-body" style="left: 200px;">
        <div id="side"></div>
        <blockquote class="layui-elem-quote"><span id="ip">当前状态:</span></blockquote>
        <div style="margin-left: 10px;">
            <button type="button" id='add' class="layui-btn layui-btn-normal">新增</button>
            <div style="width: 30%; margin-top: 10px; display: none;" id="adddata">
                <form class="layui-form" action="">
                    <input type="text" name="title" id="title" required lay-verify="required" placeholder="请输入标题"
                           autocomplete="off" class="layui-input">
                    <input type="text" name="url" id="url" required lay-verify="required" placeholder="请输入URL"
                           autocomplete="off" class="layui-input" style="margin-top: 10px;">
                    <input type="number" name="port" id="port" required lay-verify="required" placeholder="请输入端口"
                           autocomplete="off" class="layui-input" style="margin-top: 10px;">
                    <div class="layui-form-item">
                        <button class="layui-btn" lay-submit lay-filter="formDemo"
                                style="margin-top: 10px;">立即提交
                        </button>
                        <button type="reset" class="layui-btn layui-btn-primary"
                                style="margin-top: 10px;">重置
                        </button>
                    </div>
                </form>
            </div>
            <table id="address" lay-filter="listTools"></table>
        </div>

        <div id="footer"></div>
    </div>
</div>
<script src="/layui/layui.js"></script>
<script src="/js/jquery-3.2.1.js"></script>

<script type="text/html" id="listTools">
    <a class="layui-btn layui-btn-xs" lay-event="set">设置</a>
    <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script>
    $('#header').load("/html/header.html");
    $('#footer').load("/html/footer.html");

    $.get("/login/check.do", function (data) {
        let json = JSON.parse(data);
        if (json.code !== 0) {
            window.location.href = "/"
        }
    })
    let editModel = 'edit';
    let dataId = -1;
    layui.use(['layer', 'form', 'element', 'table'], function () {
        var layer = layui.layer
            , form = layui.form
            , table = layui.table;
        table.render({
            elem: "#address"
            , url: '/auth/nas/address/list.do'
            , page: true

            , cols: [[
                {field: "id", title: "id", width: 80, sort: true, fixed: 'left'}
                , {field: 'title', title: '标题', width: 80}
                , {field: 'url', title: 'url', width: 400}
                , {field: 'port', title: '端口', width: 80}
                , {field: "right", width: 200, toolbar: '#listTools'}
            ]]
        });
        table.on('tool(listTools)', function (obj) {
            let data = obj.data;
            if (obj.event === 'set') {
                $.post('/auth/nas/address/set.do', {id: data.id}, function (deta) {
                    let json = JSON.parse(deta);
                    layer.msg(json.msg)
                    setTimeout(function () {
                        table.reload('address')
                    }, 2000)
                });

            } else if (obj.event === 'edit') {
                editModel = 'update';
                dataId = data.id;
                $('#title').val(data.title)
                $('#url').val(data.url)
                $('#port').val(data.port)
                $('#adddata').css('display', '')
            } else {
                layer.open({
                    title: "删除提示"
                    , content: "确认删除?"
                    , btn: ['确认', '取消']
                    , yes: function (index, layero) {
                        $.post('/auth/nas/address/remove.do', {id: data.id}, function () {
                            table.reload('address')
                        });
                        layer.close(index)
                    },
                    btn2: function (index, layero) {
                        layer.close(index)
                    }
                })
            }
        });

        form.on('submit(formDemo)', function (data) {
            //layer.msg(JSON.stringify(data.field));
            $('#adddata').css("display", 'none')
            let url = '/auth/nas/address/add.do'
            if (editModel === 'update') {
                url = '/auth/nas/address/update.do'
            }
            $.post(url, {
                title: data.field.title,
                url: data.field.url,
                port: data.field.port,
                id: dataId
            }, function (data) {
                let json = JSON.parse(data);
                layer.msg(json.msg)
                table.reload('address')
            });
            return false;
        });

    });
    $.ajax({cache: false})
    $.get("/auth/nas/address/get.do", function (data) {
        let json = JSON.parse(data);
        if (json.code !== 0) {
            $('#ip').html(json.msg);
        } else {
            $('#ip').html(json.msg);
        }
    })
    $('#add').click(function () {
        editModel = 'edit'
        $('#adddata').css("display", '')
    })
</script>
<style>
    #icon {
        float: right;
    }

    .body {
        bottom: 0;
    }
</style>
</body>

</html>