<div class='layuimini-container'>
    <div class='layuimini-main'>
<pre><code>    &lt;fieldset class='table-search-fieldset'&gt;
        &lt;legend&gt;搜索信息&lt;/legend&gt;
        &lt;div style='margin: 10px 10px 10px 10px'&gt;
            &lt;form class='layui-form layui-form-pane' lay-filter='searchfrom' action=''&gt;
                &lt;div class='layui-form-item'&gt;
                    &lt;div class='layui-inline'&gt;
                        &lt;label class='layui-form-label'&gt;标题&lt;/label&gt;
                        &lt;div class='layui-input-inline'&gt;
                            &lt;input type='text' name='gname' autocomplete='off' class='layui-input'&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;

                    &lt;div class='layui-inline'&gt;
                        &lt;button type='submit' class='layui-btn layui-btn-primary' lay-submit
                                lay-filter='data-search-btn'&gt;&lt;i class='layui-icon'&gt;&lt;/i&gt; 搜 索
                        &lt;/button&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/form&gt;
        &lt;/div&gt;
    &lt;/fieldset&gt;

    &lt;script type='text/html' id='grid1toolbar'&gt;
        &lt;div class='layui-btn-container'&gt;
            &lt;button class='layui-btn layui-btn-normal layui-btn-sm data-add-btn' lay-event='add'&gt; 添加&lt;/button&gt;
            &lt;!--&lt;button class='layui-btn layui-btn-sm layui-btn-danger data-delete-btn' lay-event='delete'&gt; 删除&lt;/button&gt;--&gt;
        &lt;/div&gt;
    &lt;/script&gt;

    &lt;table class='layui-hide' id='grid1Id' lay-filter='grid1'&gt;&lt;/table&gt;

    &lt;script type='text/html' id='grid1Bar'&gt;
        &lt;a class='layui-btn layui-btn-normal layui-btn-xs data-count-edit' lay-event='edit'&gt;编辑&lt;/a&gt;
        &lt;a class='layui-btn layui-btn-xs layui-btn-danger data-count-delete' lay-event='delete'&gt;删除&lt;/a&gt;
    &lt;/script&gt;
&lt;/div&gt;

&lt;form id='managerform' style='display: none;' class='layui-form layuimini-form' lay-filter='managerform'&gt;
    &lt;input type='hidden' name='id' id='id'&gt;
    &lt;div class='layui-form-item'&gt;
        &lt;label class='layui-form-label required'&gt;标题&lt;/label&gt;
        &lt;div class='layui-input-block'&gt;
            &lt;input type='text' name='title' lay-verify='required' lay-reqtext='' placeholder='' value='' class='layui-input'&gt;
            &lt;tip&gt;&lt;/tip&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class='layui-form-item'&gt;
        &lt;label class='layui-form-label'&gt;分类&lt;/label&gt;
        &lt;div class='layui-input-block'&gt;
            &lt;select id='typeid' name='typeid' lay-verify='required'&gt;

            &lt;/select&gt;
        &lt;/div&gt;
    &lt;/div&gt;
  &lt;!--&lt;div class='layui-form-item'&gt;
        &lt;label class='layui-form-label required'&gt;地址&lt;/label&gt;
        &lt;div class='layui-input-block'&gt;
            &lt;input type='text' name='address' lay-verify='required' lay-reqtext='' placeholder='' value='' class='layui-input'&gt;
            &lt;tip&gt;&lt;/tip&gt;
        &lt;/div&gt;
    &lt;/div&gt;--&gt;
    &lt;div class='layui-form-item' style='text-align: center;'&gt;
        &lt;div style='width: 30%;margin-left: 35%;'&gt;
            &lt;div style='text-align: center;'&gt;
                &lt;div style='text-align: center;' id='imgctn'&gt;&lt;/div&gt;
                &lt;a href='#' onclick='getFileInput(this);'&gt;选择封面&lt;/a&gt;
            &lt;/div&gt;

            &lt;div style='text-align: center;'&gt;
                &lt;div style='text-align: center;' id='musicctn'&gt;&lt;/div&gt;
                &lt;a href='#' onclick='getFileInput2(this);'&gt;选择文件&lt;/a&gt;
            &lt;/div&gt;
        &lt;/div&gt;

    &lt;/div&gt;



    &lt;div class='layui-form-item layui-form-text'&gt;
        &lt;label class='layui-form-label'&gt;详情&lt;/label&gt;
        &lt;div class='layui-input-block'&gt;
            &lt;div id='editor' style='width: 480px;'&gt;

            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class='layui-form-item'&gt;
        &lt;div class='layui-input-block'&gt;
            &lt;a class='layui-btn layui-btn-normal' lay-submit lay-filter='saveBtn'&gt;确认保存&lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/form&gt;
</code></pre>
</div>
<script>


    layui.use(['form', 'table'], function () {
        var form = layui.form,
            table = layui.table;


        ajaxCallback1('list', {table: 'type'}, function (data) {
            $.each(data, function(index, item) {
                $('#typeid').append(new Option(item.title, item.id));
            });
            form.render('select');
        });

        var managedialogindex;
        var grid1;



        form.on('submit(saveBtn)', function (formobj) {
            /*var index = layer.alert(JSON.stringify(data.field), {
                title: '最终的提交信息'
            }, function () {
                layer.close(index);
            });*/
            var fdata = formobj.field;
            fdata.table = 'blog';
            fdata.uid = userinfo.id;
            fdata.username = userinfo.username;
            fdata.typecn = $('#typeid').find('option:selected').text();
            fdata.note = editor.txt.html();
            fdata.btype = '1';
            ajaxFormUploadFile(function (ir) {
                fdata.img = ir;
                ajaxFormUploadFile2(function (ir2) {
                    fdata.video = ir2;
                    ajaxCallback1('save', fdata, function (sr) {
                        layer.close(managedialogindex);
                        grid1.reload();
                    })
                })

            });

            return false;
        });

        grid1 = table.render({
            elem: '#grid1Id',
            url: clientUrl + 'listPage?table=blog',
            toolbar: '#grid1toolbar',
            defaultToolbar: ['filter', 'exports', 'print', {
                title: '提示',
                layEvent: 'LAYTABLE_TIPS',
                icon: 'layui-icon-tips'
            }],
            cols: [[
                //{type: 'checkbox', width: 50},
                {field: 'title', minwidth: 100, title: '标题'},
                {field: 'typecn', minwidth: 100, title: '分类'},
                {field: 'ndate', minwidth: 100, title: '时间'},
                {field: 'img', minwidth: 100, title: '封面图', templet: function(d) {
                    return '<img src=' + fileurl + d.img + ' style=\'height: 120px;\' />'
                }},
                /*{field: 'music', minwidth: 100, title: '视频', templet: function(d) {
                    return '<video controls src=' + fileurl + d.music + ' style=\'height: 120px;\'></video>'
                }},*/


                {title: '操作', minwidth: 50, toolbar: '#grid1Bar', align: 'center'}
            ]],
            limits: [10, 15, 20, 25, 50, 100],
            limit: 15,
            page: true,
            skin: 'line',
            response: {
                    statusName: 'code' //规定数据状态的字段名称,默认:code
                    //,statusCode: 200 //规定成功的状态码,默认:0
                    //,msgName: 'hint' //规定状态信息的字段名称,默认:msg
                    ,countName: 'total' //规定数据总数的字段名称,默认:count
                    ,dataName: 'rows' //规定数据列表的字段名称,默认:data
                  },
            request: {
                pageName: 'page', //页码的参数名称,默认:page
                limitName: 'rows' //每页数据量的参数名,默认:limit
            }
        });

        // 监听搜索操作
        form.on('submit(data-search-btn)', function (data) {
            var searchobj = data.field;
            /*layer.alert(result, {
                title: '最终的搜索信息'
            });*/

            //执行搜索重载
            table.reload('grid1Id', {
                page: {
                    curr: 1
                }
                , where: searchobj
            }, 'data');

            return false;
        });

        /**
         * toolbar监听事件
         */
        table.on('toolbar(grid1)', function (obj) {
            if (obj.event === 'add') {  // 监听添加操作
                $('#managerform')[0].reset();
                $('input[name=id]').val('');
                showAttach('imgctn', '');
                showAttach('musicctn', '');
                editor.txt.html('');
                managedialogindex = layer.open({
                    title: '编辑数据',
                    type: 1,
                    shade: 0.2,
                    maxmin: true,
                    shadeClose: true,
                    area: ['90%', '90%'],
                    content: $('#managerform')
                });
                $(window).on('resize', function () {
                    layer.full(managedialogindex);
                });
            } else if (obj.event === 'delete') {  // 监听删除操作
                var checkStatus = table.checkStatus('grid1Id')
                    , data = checkStatus.data;
                layer.alert(JSON.stringify(data));
            }
        });

        //监听表格复选框选择
        table.on('checkbox(grid1)', function (obj) {
            console.log(obj)
        });

        table.on('tool(grid1)', function (obj) {
            var data = obj.data;
            if (obj.event === 'edit') {

                managedialogindex = layer.open({
                    title: '编辑',
                    type: 1,
                    shade: 0.2,
                    maxmin: true,
                    shadeClose: true,
                    area: ['90%', '90%'],
                    content: $('#managerform')
                });
                $(window).on('resize', function () {
                    layer.full(managedialogindex);
                });

                form.val('managerform', data);
                showAttach('imgctn', data.img);
                showAttach('musicctn', data.video);
                editor.txt.html(data.note);
                return false;
            } else if (obj.event === 'delete') {
                layer.confirm('真的删除行么', function (index) {
                    var uuid = obj.data.id;
                    $.post(clientUrl + 'delete', {table: 'blog', id: uuid}, function (data) {
                        obj.del();
                        layer.close(index);
                    });

                });
            }
        });

    });

</script>
<script type='text/javascript' src='__PUBLIC__/weditor/wangEditor.js'></script>
<script type='text/javascript'>
    var E = window.wangEditor;
    var editor = new E('#editor');
    // 或者 var editor = new E( document.getElementById('editor') )
    editor.config.uploadImgShowBase64 = false;   // 使用 base64 保存图片
    editor.config.uploadImgServer = _editorUpload;
    editor.config.uploadVideoServer = _editorUploadVideo;
    editor.config.uploadFileName = 'file';
    editor.config.uploadVideoName = 'file'; editor.config.zIndex = 0;
    editor.create()
</script>
博客管理系统 - 后台管理

原文地址: https://www.cveoy.top/t/topic/jnXk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录