当前位置:   article > 正文

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-Tag标签管理实现

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-Tag标签管理实现

锋哥原创的Springboot+Layui python222网站实战:

python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )共计23条视频,包括:python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )、第2讲 架构搭建实现、第3讲 页面系统属性动态化设计实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1yX4y1a7qM/

后端:

  1. package com.python222.controller.admin;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.python222.entity.PageBean;
  4. import com.python222.entity.Tag;
  5. import com.python222.service.TagService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. /**
  14. * 管理员-Tag控制器
  15. * @author Administrator
  16. *
  17. */
  18. @Controller
  19. @RequestMapping(value = "/admin/tag")
  20. public class TagAdminController {
  21. @Autowired
  22. private TagService tagService;
  23. /**
  24. * 根据条件分页查询Tag标签
  25. * @param page
  26. * @param limit
  27. * @return
  28. * @throws Exception
  29. */
  30. @ResponseBody
  31. @RequestMapping(value = "/list")
  32. public Map<String,Object> list(@RequestParam(value="page",required=false)Integer page,@RequestParam(value="limit",required=false)Integer limit)throws Exception{
  33. Map<String, Object> resultMap = new HashMap<>();
  34. PageBean pageBean=new PageBean(page,limit);
  35. Page<Tag> tagPage = tagService.page(new Page<>(pageBean.getPage(), pageBean.getPageSize()));
  36. resultMap.put("code", 0);
  37. resultMap.put("count", tagPage.getTotal());
  38. resultMap.put("data", tagPage.getRecords());
  39. return resultMap;
  40. }
  41. /**
  42. * 添加或者修改Tag标签
  43. * @param tag
  44. * @return
  45. */
  46. @ResponseBody
  47. @RequestMapping("/save")
  48. public Map<String,Object> save(Tag tag){
  49. if(tag.getId()==null){
  50. tagService.save(tag);
  51. }else{
  52. tagService.updateById(tag);
  53. }
  54. Map<String, Object> resultMap = new HashMap<>();
  55. resultMap.put("success", true);
  56. return resultMap;
  57. }
  58. /**
  59. * 删除Tag标签
  60. * @param id
  61. * @return
  62. * @throws Exception
  63. */
  64. @ResponseBody
  65. @RequestMapping("/delete")
  66. public Map<String,Object> delete(Integer id)throws Exception{
  67. Map<String, Object> resultMap = new HashMap<>();
  68. tagService.removeById(id);
  69. resultMap.put("success", true);
  70. return resultMap;
  71. }
  72. /**
  73. * 根据id查询Tag标签实体
  74. * @param id
  75. * @return
  76. * @throws Exception
  77. */
  78. @ResponseBody
  79. @RequestMapping("/findById")
  80. public Map<String,Object> findById(Integer id)throws Exception{
  81. Map<String, Object> resultMap = new HashMap<>();
  82. Tag tag=tagService.getById(id);
  83. resultMap.put("tag", tag);
  84. resultMap.put("success", true);
  85. return resultMap;
  86. }
  87. }

tagManage.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Tag标签管理</title>
  6. <link rel="stylesheet" href="/static/layui/css/layui.css"></link>
  7. <link rel="stylesheet" href="/static/css/css.css"></link>
  8. </head>
  9. <body>
  10. <div style="padding: 20px">
  11. <span class="layui-breadcrumb">
  12. <a>首页</a>
  13. <a><cite>Tag标签管理</cite></a>
  14. </span>
  15. <div style="padding-top: 20px;">
  16. <div>
  17. <div>
  18. <button class="layui-btn layuiadmin-btn-list" data-type="batchdel" onclick="addTag()">添加</button>
  19. </div>
  20. </div>
  21. <div>
  22. <table width="100%" id="tagListTable" ></table>
  23. </div>
  24. </div>
  25. </div>
  26. <script src="/static/layui/layui.js"></script>
  27. <script src="/static/js/jquery.js"></script>
  28. <script src="/static/js/common.js"></script>
  29. <script type="text/javascript">
  30. layui.use(['element','form','table'], function(){
  31. var form=layui.form;
  32. var element = layui.element; //导航的hover效果、二级菜单等功能,需要依赖element模块
  33. $ = layui.jquery; // 使用jquery
  34. table = layui.table;
  35. table.render({
  36. elem: '#tagListTable'
  37. ,url:'/admin/tag/list'
  38. ,cols: [[
  39. {type:'checkbox'}
  40. ,{field:'id', width:100,title: '编号'}
  41. ,{field:'name', title: 'Tag标签名称'}
  42. ,{field:'sort', width:100, title: '排列序号',align:'center'}
  43. ,{field:'action', width:250, title: '操作',align:'center',templet:formatAction}
  44. ]]
  45. ,page: true
  46. });
  47. });
  48. function deleteOne(id){
  49. layer.confirm('您确定要删除这条记录吗?', {
  50. title:"系统提示"
  51. ,btn: ['确定','取消'] //按钮
  52. }, function(){
  53. layer.closeAll('dialog');
  54. $.post("/admin/tag/delete",{"id":id},function(result){
  55. if(result.success){
  56. layer.msg("删除成功!");
  57. table.reload("tagListTable",{});
  58. }else{
  59. layer.msg("删除失败,请联系管理员!");
  60. }
  61. },"json");
  62. }, function(){
  63. });
  64. }
  65. function addTag(){
  66. layer.open({
  67. type: 2,
  68. title: '添加Tag标签',
  69. area: ['500px', '500px'],
  70. content: '/admin/saveTag.html' //iframe的url
  71. });
  72. }
  73. function modifyTag(id){
  74. layer.open({
  75. type: 2,
  76. title: '修改Tag标签',
  77. area: ['500px', '500px'],
  78. content: '/admin/saveTag.html?id='+id //iframe的url
  79. });
  80. }
  81. function formatAction(d){
  82. return "<button class='layui-btn layui-btn-normal layui-btn-xs' onclick='modifyTag("+d.id+")'><i class='layui-icon layui-icon-edit'></i>编辑</button><button class='layui-btn layui-btn-warm layui-btn-xs' onclick='deleteOne("+d.id+")'><i class='layui-icon layui-icon-delete' ></i>删除</button>";
  83. }
  84. </script>
  85. </body>
  86. </html>

saveTag.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>添加或者修改Tag标签</title>
  6. <link rel="stylesheet" href="/static/layui/css/layui.css"></link>
  7. <style type="text/css">
  8. table tr td{
  9. padding: 10px;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <div style="padding: 20px">
  15. <form method="post">
  16. <table>
  17. <tr>
  18. <td>Tag标签名称:</td>
  19. <td><input type="text" id="name" name="name" class="layui-input" style="width: 300px"/></td>
  20. </tr>
  21. <tr>
  22. <td>排列序号:</td>
  23. <td><input type="text" id="sort" name="sort" class="layui-input" style="width: 100px;display: inline;"/>&nbsp;&nbsp;<span>(根据数值从小到大排序)</span></td>
  24. </tr>
  25. <tr>
  26. <td><button class="layui-btn" onclick="submitData();return false;">提交</button></td>
  27. <td><font id="errorInfo" color="red"></font></td>
  28. </tr>
  29. </table>
  30. </form>
  31. </div>
  32. <script src="/static/layui/layui.js"></script>
  33. <script src="/static/js/jquery.js"></script>
  34. <script src="/static/js/common.js"></script>
  35. <script type="text/javascript">
  36. layui.use(['form'], function(){
  37. });
  38. function submitData(){
  39. var name=$("#name").val().trim();
  40. var sort=$("#sort").val().trim();
  41. if(name=="") {
  42.         $("#errorInfo").text("请输入Tag标签名称!");
  43. $("#name").focus();
  44.        return false;
  45.    }
  46. if(sort=="") {
  47.         $("#errorInfo").text("请输入排列序号!");
  48. $("#sort").focus();
  49.        return false;
  50.    }
  51.    if (!(/(^[1-9]\d*$)/.test(sort))) {
  52.       $("#errorInfo").text("排列序号必须是正整数!");
  53. $("#sort").focus();
  54.       return false;
  55.    }
  56. var id=getQueryVariable("id");
  57. if(id){
  58. $.post("/admin/tag/save",{id:id,name:name,sort:sort},function(result){
  59. if(result.success){
  60. layer.alert('修改成功!',function () {
  61. parent.reloadPage();
  62. });
  63. }else{
  64. $("#errorInfo").text(result.errorInfo);
  65. }
  66. },"json");
  67. }else{
  68. $.post("/admin/tag/save",{name:name,sort:sort},function(result){
  69. if(result.success){
  70. layer.alert('添加成功!',function () {
  71. parent.reloadPage();
  72. });
  73. }else{
  74. $("#errorInfo").text(result.errorInfo);
  75. }
  76. },"json");
  77. }
  78. }
  79. function getQueryVariable(variable){
  80. var query = window.location.search.substring(1);
  81. var vars = query.split("&");
  82. for (var i=0;i<vars.length;i++) {
  83. var pair = vars[i].split("=");
  84. if(pair[0] == variable){return pair[1];}
  85. }
  86. return(false);
  87. }
  88. $(function(){
  89.   
  90. var id=getQueryVariable("id");
  91. if(id){
  92. $.post("/admin/tag/findById",{id:id},function(result){
  93. if(result.success){
  94. var tag=result.tag;
  95. $("#name").val(tag.name);
  96. $("#sort").val(tag.sort);
  97. }else{
  98. layer.alert('服务器加载有问题,请联系管理员!');
  99. }
  100. },"json");
  101. }
  102. });
  103. </script>
  104. </body>
  105. </html>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号