大事件后台管理系统——文章管理

更新时间:2023-06-29 21:02:07 阅读: 评论:0

⼤事件后台管理系统——⽂章管理1.⽂章类别模块
1.1获取⽂章分类的列表
利⽤模版引擎快速渲染表格数据
<!-- 表格数据的模板 -->
<script type="text/html" id="tpl-table">
{{each data}}
<tr>
书面检讨怎么写
<td>{{$value.name}}</td>
<td>{{$value.alias}}</td>
<td>
<button type="button" class="layui-btn layui-btn-xs btn-edit" data-id="{{$value.Id}}">编辑</button>
<button type="button" class="layui-btn layui-btn-danger layui-btn-xs btn-delete" data-id="{{$value.Id}}">删除</button>        </td>
</tr>
{{/each}}
</script>
initArtCateList()
// 获取⽂章分类的列表
function initArtCateList() {
$.ajax({
method: 'GET',
url: '/my/article/cates',
success: function(res) {
var htmlStr = template('tpl-table', res)
$('tbody').html(htmlStr)
}
})
}
1.2.添加按钮
<!-- 添加分类的弹出层 -->
<script type="text/html" id="dialog-add">
<form class="layui-form" id="form-add">
<div class="layui-form-item">
<label class="layui-form-label">分类名称</label>
<div class="layui-input-block">
<input type="text" name="name" required  lay-verify="required" placeholder="请输⼊分类名称" autocomplete="off" class="layui-input">          </div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类别名</label>
<div class="layui-input-block">
<input type="text" name="alias" required  lay-verify="required" placeholder="请输⼊分类别名" autocomplete="off" class="layui-input">          </div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">确认添加</button>
车载音乐<button type="ret" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</script>
// 为添加类别按钮绑定点击事件
var indexAdd = null
$('#btnAddCate').on('click', function() {
indexAdd = layer.open({
type: 1,朝花夕拾原名叫什么
area: ['500px', '250px'],
title: '添加⽂章分类',
content: $('#dialog-add').html()
})
})
// 通过代理的形式,为 form-add 表单绑定 submit 事件
$('body').on('submit', '#form-add', function(e) {
e.preventDefault()
$.ajax({
method: 'POST',
url: '/my/article/addcates',
data: $(this).rialize(),
success: function(res) {
if (res.status !== 0) {
return layer.msg('新增分类失败!')
}
initArtCateList()
layer.msg('新增分类成功!')
// 根据索引,关闭对应的弹出层
layer.clo(indexAdd)
}
})
})
// 通过代理的形式,为 btn-edit 按钮绑定点击事件
var indexEdit = null
$('tbody').on('click', '.btn-edit', function() {
// 弹出⼀个修改⽂章分类信息的层
indexEdit = layer.open({
type: 1,
area: ['500px', '250px'],
title: '修改⽂章分类',
content: $('#dialog-edit').html()
})
1.3编辑按钮
<!-- 修改分类的弹出层 -->
<script type="text/html" id="dialog-edit">
<form class="layui-form" id="form-edit" lay-filter="form-edit">
<!-- 隐藏域,保存 Id 的值 -->
<input type="hidden" name="Id">
<div class="layui-form-item">
<label class="layui-form-label">分类名称</label>
<div class="layui-input-block">
<input type="text" name="name" required  lay-verify="required" placeholder="请输⼊分类名称" autocomplete="off" class="layui-input">          </div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类别名</label>
usb驱动程序<div class="layui-input-block">
<input type="text" name="alias" required  lay-verify="required" placeholder="请输⼊分类别名" autocomplete="off" class="layui-input">          </div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">确认修改</button>
</div>
</div>
</form>
</script>
var id = $(this).attr('data-id')
// 发起请求获取对应分类的数据
$.ajax({
method: 'GET',
url: '/my/article/cates/' + id,
success: function(res) {
form.val('form-edit', res.data)
女孩用英语怎么说>夹克衫英文}
})
})
/
/ 通过代理的形式,为修改分类的表单绑定 submit 事件
$('body').on('submit', '#form-edit', function(e) {
e.preventDefault()
$.ajax({
method: 'POST',
url: '/my/article/updatecate',
data: $(this).rialize(),
success: function(res) {
if (res.status !== 0) {
泽泻的作用return layer.msg('更新分类数据失败!')
}
layer.msg('更新分类数据成功!')
layer.clo(indexEdit)
initArtCateList()
}
})
})
1.4删除按钮
// 通过代理的形式,为删除按钮绑定点击事件
$('tbody').on('click', '.btn-delete', function() {
var id = $(this).attr('data-id')
// 提⽰⽤户是否要删除
method: 'GET',
url: '/my/article/deletecate/' + id,
success: function(res) {
if (res.status !== 0) {
return layer.msg('删除分类失败!')
}
layer.msg('删除分类成功!')
layer.clo(index)
initArtCateList()
}
})
})
})
2.⽂章列表模块
2.1获取⽂章列表数据
// 定义⼀个查询的参数对象,将来请求数据的时候,
// 需要将请求参数对象提交到服务器
var q = {
pagenum: 1, // 页码值,默认请求第⼀页的数据
pagesize: 2, // 每页显⽰⼏条数据,默认每页显⽰2条
cate_id: '', // ⽂章分类的 Id
state: '' // ⽂章的发布状态
}
<!-- 列表数据的模板引擎 -->
<script type="text/html" id="tpl-table">
{{each data}}
夸奖女孩子漂亮的词语
<tr>
<td>{{$value.title}}</td>
<td>{{$value.cate_name}}</td>
<td>{{$value.pub_date|dataFormat}}</td>
<td>{{$value.state}}</td>
<td>
<button type="button" class="layui-btn layui-btn-xs">编辑</button>
<button type="button" class="layui-btn layui-btn-danger layui-btn-xs btn-delete" data-id="{{$value.Id}}">删除</button>        </td>
</tr>
{{/each}}
</script>
initTable()
initCate()
// 获取⽂章列表数据的⽅法
function initTable() {
$.ajax({
method: 'GET',
url: '/my/article/list',
data: q,
success: function(res) {
if (res.status !== 0) {
return layer.msg('获取⽂章列表失败!')
}
// 使⽤模板引擎渲染页⾯的数据
var htmlStr = template('tpl-table', res)
$('tbody').html(htmlStr)
// 调⽤渲染分页的⽅法
al)
}
})
}
2.1.1优化发表时间

本文发布于:2023-06-29 21:02:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1069001.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:分类   数据   请求   绑定   按钮   事件   获取
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图