这篇笔记是一个关于Layui编写的后端页面,在开发这个页面的时候波波主要用在了后端文章的分类管理。使得后端编辑人员在添加文章的时候方便添加或修改不存在的分类。
效果预览:
特别说明:
1、页面中修改分类每次仅限修改一个,不支持多个批量修改。修改完成后鼠标离开输入框后就会自动更新修改的内容。
2、页面同时支持新增分类、修改分类、删除分类。
3、无论新增还是修改,操作之后左侧下拉框会实时更新。
4、本页面模板尤其适合Tp-admin后端框架。由于是纯html,因此需要的小伙伴也可以自行修改。
页面源码:
- {extend name='extra@admin/content'}
- {block name="content"}
- <!-- 新增分类 开始 -->
- <form class="layui-form layui-form-pane form-search" action='{:url("$classuri/addcate")}' method="post" data-auto="true">
- <div class="layui-form-item layui-inline">
- <label class="layui-form-label">分类名称</label>
- <div class="layui-input-inline">
- <input name="name" value="" placeholder="请输入分类名称" required class="layui-input">
- </div>
- </div>
- <div class="layui-form-item layui-inline">
- <button class="layui-btn layui-btn-primary" type="submit"><i class="fa fa-plus"></i> 添 加</button>
- </div>
- </form>
- <!-- 新增分类 结束 -->
- <div class="hr-line-dashed" style="margin: 10px 0px"></div>
- <form onsubmit="return false;" data-auto="true" method="post">
- {if empty($list)}
- <p class="help-block text-center well">暂 无 分 类!</p>
- {else}
- <input type="hidden" value="resort" name="action"/>
- <table class="layui-table" lay-skin="line" lay-size="sm">
- <thead>
- <tr>
- <th class='list-table-check-td'>
- <input data-none-auto="" data-check-target='.list-check-box' type='checkbox'/>
- </th>
- <th class='text-center'>ID</th>
- <th class='text-center'>分类名称</th>
- <th class='text-center'>状态</th>
- <th class='text-center'>操作</th>
- </tr>
- </thead>
- <tbody>
- {foreach $list as $key=>$vo}
- <tr>
- <td class='list-table-check-td'>
- <input class="list-check-box" value='{$vo.id}' type='checkbox'/>
- </td>
- <td class='text-center'>{$vo.id}</td>
- <td class='text-center'>{$vo.name|default="<span style='color:#ccc'>分类名称缺失</span>"}</td>
- <td class='text-center'>{if $vo.is_deleted and $vo.is_deleted eq 1}
- <a data-update="{$vo.id}" data-field="is_deleted" data-value="0" data-action='{:url("$classuri/delcate")}' data-confirm="确定要开启该分类?"><span style="color: #cc0000">已禁用</span></a>
- {else /}
- <a data-update="{$vo.id}" data-field="is_deleted" data-value="1" data-action='{:url("$classuri/delcate")}' data-confirm="确定要禁用该分类?"><span style="color: #00B83F">使用中</span></a>
- {/if}
- </td>
- <td class='text-center nowrap'>
- {if auth("$classuri/addcate")}
- <span class="text-explode">|</span>
- <a href="javascript:void(0)" onclick="editcate(this)">修改</a>
- {/if}
- <span class="text-explode">|</span>
- {if auth("$classuri/delcate") and $vo.is_deleted eq 0}
- <a href="javascript:void(0)" onclick="delcate(this)" data-value="{$vo.is_deleted|default='1'}">禁用</a>
- {else /}
- <a href="javascript:void(0)" onclick="delcate(this)" data-value="{$vo.is_deleted|default='0'}">启用</a>
- {/if}
- </td>
- </tr>
- {/foreach}
- </tbody>
- </table>
- {if isset($page)}<p>{$page}</p>{/if}
- {/if}
- <script>
- window.form.render();
- var tr = "";
- var mod = 0;
- $(".layui-table").on("blur","#momo",function () {
- var cate_id = $(tr).eq(1).text();
- var cate_name = $('#momo').val();
- var data = {id:parseInt(cate_id),name:cate_name}
- $.form.load('{:url("addcate")}',data,'POST',function (ret) {
- $.msg.auto(ret);
- if (ret.code === 0){
- $(tr).eq(2).html(cate_name);
- }
- return false;
- })
- })
- function editcate(e) {
- if(mod == 0){
- tr = $(e).parent().siblings();
- $(tr).eq(2).html('<input class="layui-input" style="width: 50%;margin-left: 25%" id="momo" value="'+$(tr).eq(2).text()+'">');
- $(e).text('取消');
- mod = 1; //修改按钮状态
- }else{
- $(tr).eq(2).html($("#momo").val());
- $(e).text('修改');
- mod = 0;
- }
- }
- </script>
- </form>
- {/block}