Commit b1afd4170f704fddbec8b196210dfff6a6967a2b
1 parent
ffc2a8e8
update
Showing
4 changed files
with
111 additions
and
448 deletions
src/main/java/com/cnlive/shenhe/controller/ShyActivityController.java
| 1 | package com.cnlive.shenhe.controller; | 1 | package com.cnlive.shenhe.controller; |
| 2 | -// | ||
| 3 | -// _ooOoo_ | ||
| 4 | -// o8888888o | ||
| 5 | -// 88" . "88 | ||
| 6 | -// (| -_- |) | ||
| 7 | -// O\ = /O | ||
| 8 | -// ____/`---'\____ | ||
| 9 | -// . ' \\| |// `. | ||
| 10 | -// / \\||| : |||// \ | ||
| 11 | -// / _||||| -:- |||||- \ | ||
| 12 | -// | | \\\ - /// | | | ||
| 13 | -// | \_| ''\---/'' | | | ||
| 14 | -// \ .-\__ `-` ___/-. / | ||
| 15 | -// ___`. .' /--.--\ `. . __ | ||
| 16 | -// ."" '< `.___\_<|>_/___.' >'"". | ||
| 17 | -// | | : `- \`.;`\ _ /`;.`/ - ` : | | | ||
| 18 | -// \ \ `-. \_ __\ /__ _/ .-` / / | ||
| 19 | -// ======`-.____`-.___\_____/___.-`____.-'====== | ||
| 20 | -// `=---=' | ||
| 21 | -// | ||
| 22 | -// ............................................. | ||
| 23 | -// 佛祖镇楼 BUG辟易 | ||
| 24 | -// 佛曰: | ||
| 25 | -// 写字楼里写字间,写字间里程序员; | ||
| 26 | -// 程序人员写程序,又拿程序换酒钱。 | ||
| 27 | -// 酒醒只在网上坐,酒醉还来网下眠; | ||
| 28 | -// 酒醉酒醒日复日,网上网下年复年。 | ||
| 29 | -// 但愿老死电脑间,不愿鞠躬老板前; | ||
| 30 | -// 奔驰宝马贵者趣,公交自行程序员。 | ||
| 31 | -// 别人笑我忒疯癫,我笑自己命太贱; | ||
| 32 | -// | ||
| 33 | 2 | ||
| 3 | +import com.alibaba.fastjson.JSON; | ||
| 34 | import com.cnlive.shenhe.bean.ErrorEnum; | 4 | import com.cnlive.shenhe.bean.ErrorEnum; |
| 35 | import com.cnlive.shenhe.bean.ResponseBean; | 5 | import com.cnlive.shenhe.bean.ResponseBean; |
| 36 | import com.cnlive.shenhe.entity.ShyActivity; | 6 | import com.cnlive.shenhe.entity.ShyActivity; |
| @@ -49,16 +19,16 @@ import java.util.List; | @@ -49,16 +19,16 @@ import java.util.List; | ||
| 49 | * @create 2022-03-08 12:37 | 19 | * @create 2022-03-08 12:37 |
| 50 | */ | 20 | */ |
| 51 | @Controller | 21 | @Controller |
| 52 | -@RequestMapping("/page") | 22 | +@RequestMapping("/activity") |
| 53 | public class ShyActivityController { | 23 | public class ShyActivityController { |
| 54 | @Autowired | 24 | @Autowired |
| 55 | private ShyActivityImpl shyActivityImpl; | 25 | private ShyActivityImpl shyActivityImpl; |
| 56 | 26 | ||
| 57 | @PostMapping("/add") | 27 | @PostMapping("/add") |
| 58 | @ResponseBody | 28 | @ResponseBody |
| 59 | - public ResponseBean insterShyActivity(ShyActivity shyActivity, Model model){ | 29 | + public ResponseBean insterShyActivity(ShyActivity shyActivity, Model model) { |
| 60 | int i = shyActivityImpl.insertShyActivity(shyActivity); | 30 | int i = shyActivityImpl.insertShyActivity(shyActivity); |
| 61 | - if (i>0) { | 31 | + if (i > 0) { |
| 62 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前用户添加成功"); | 32 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前用户添加成功"); |
| 63 | } | 33 | } |
| 64 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "添加失败,请重试"); | 34 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "添加失败,请重试"); |
| @@ -66,31 +36,34 @@ public class ShyActivityController { | @@ -66,31 +36,34 @@ public class ShyActivityController { | ||
| 66 | 36 | ||
| 67 | @DeleteMapping("/delete/{id}") | 37 | @DeleteMapping("/delete/{id}") |
| 68 | @ResponseBody | 38 | @ResponseBody |
| 69 | - public ResponseBean deleteShyActivity(@PathVariable(value = "id") Integer id,Model model){ | 39 | + public ResponseBean deleteShyActivity(@PathVariable(value = "id") Integer id, Model model) { |
| 70 | int i = shyActivityImpl.deleteShyActivity(id); | 40 | int i = shyActivityImpl.deleteShyActivity(id); |
| 71 | - if (i>0) { | 41 | + if (i > 0) { |
| 72 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "删除当前用户添加成功"); | 42 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "删除当前用户添加成功"); |
| 73 | } | 43 | } |
| 74 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "删除失败,请重试"); | 44 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "删除失败,请重试"); |
| 75 | 45 | ||
| 76 | } | 46 | } |
| 47 | + | ||
| 77 | @PutMapping("/update") | 48 | @PutMapping("/update") |
| 78 | @ResponseBody | 49 | @ResponseBody |
| 79 | - public ResponseBean updateShyActivity(ShyActivity shyActivity,Model model){ | 50 | + public ResponseBean updateShyActivity(ShyActivity shyActivity, Model model) { |
| 80 | int i = shyActivityImpl.updateShyActivity(shyActivity); | 51 | int i = shyActivityImpl.updateShyActivity(shyActivity); |
| 81 | - if (i>0) { | 52 | + if (i > 0) { |
| 82 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "修改当前用户添加成功"); | 53 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "修改当前用户添加成功"); |
| 83 | } | 54 | } |
| 84 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "修改失败,请重试"); | 55 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "修改失败,请重试"); |
| 85 | 56 | ||
| 86 | } | 57 | } |
| 87 | 58 | ||
| 88 | - @GetMapping("/get/{page}/{Pagesize}") | ||
| 89 | - public String getShyActivity(Integer id,@PathVariable(name = "page",value = "1") Integer page,@PathVariable(name = "Pagesize",value = "10") Integer Pagesize,Model model){ | ||
| 90 | - PageInfo<ShyActivity> shyActivityPageInfo = shyActivityImpl.selectByExample(page, Pagesize, id); | ||
| 91 | - List<ShyActivity> list = shyActivityPageInfo.getList(); | ||
| 92 | - model.addAttribute("list", list); | ||
| 93 | - return "page/activity.html"; | ||
| 94 | - } | 59 | +// @GetMapping("/page") |
| 60 | +// public String getShyActivity(Model model, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer pageSize, | ||
| 61 | +// Integer id) { | ||
| 62 | +// System.out.println(id); | ||
| 63 | +// PageInfo<ShyActivity> shyActivityPageInfo = shyActivityImpl.selectByExample(page, pageSize); | ||
| 64 | +// List<ShyActivity> list = shyActivityPageInfo.getList(); | ||
| 65 | +// model.addAttribute("list", JSON.toJSONString(list)); | ||
| 66 | +// return "page/activity.html"; | ||
| 67 | +// } | ||
| 95 | 68 | ||
| 96 | } | 69 | } |
src/main/java/com/cnlive/shenhe/serviceImpl/ShyActivityImpl.java
| @@ -92,10 +92,10 @@ public class ShyActivityImpl { | @@ -92,10 +92,10 @@ public class ShyActivityImpl { | ||
| 92 | * @param pageSize | 92 | * @param pageSize |
| 93 | * @return | 93 | * @return |
| 94 | */ | 94 | */ |
| 95 | - public PageInfo<ShyActivity> selectByExample(Integer page, Integer pageSize,Integer id) { | 95 | + public PageInfo<ShyActivity> selectByExample(Integer page, Integer pageSize) { |
| 96 | Example example = new Example(ShyActivity.class); | 96 | Example example = new Example(ShyActivity.class); |
| 97 | - Example.Criteria criteria = example.createCriteria(); | ||
| 98 | - criteria.andEqualTo(id); | 97 | +// Example.Criteria criteria = example.createCriteria(); |
| 98 | +// criteria.andEqualTo(id); | ||
| 99 | PageHelper.startPage(page, pageSize, true); | 99 | PageHelper.startPage(page, pageSize, true); |
| 100 | List<ShyActivity> shyActivities = ShyActivityMapper.selectByExample(example); | 100 | List<ShyActivity> shyActivities = ShyActivityMapper.selectByExample(example); |
| 101 | PageInfo<ShyActivity> shyActivityPageInfo = new PageInfo<>(shyActivities); | 101 | PageInfo<ShyActivity> shyActivityPageInfo = new PageInfo<>(shyActivities); |
src/main/resources/templates/common/frame.html
| @@ -11,15 +11,15 @@ | @@ -11,15 +11,15 @@ | ||
| 11 | </a> | 11 | </a> |
| 12 | <!-- Header Navbar: style can be found in header.less --> | 12 | <!-- Header Navbar: style can be found in header.less --> |
| 13 | <script> | 13 | <script> |
| 14 | - $(document).ready(function(){ | ||
| 15 | - $("#dropdown").click(function(){ | ||
| 16 | - $("#dropdown-menu").toggle(); | ||
| 17 | - }); | ||
| 18 | - }); | ||
| 19 | - $(document).bind("click",function(){ | ||
| 20 | - $('#dropdown-menu').hide(); | ||
| 21 | - }); | ||
| 22 | - </script> | 14 | + $(document).ready(function () { |
| 15 | + $("#dropdown").click(function () { | ||
| 16 | + $("#dropdown-menu").toggle(); | ||
| 17 | + }); | ||
| 18 | + }); | ||
| 19 | + $(document).bind("click", function () { | ||
| 20 | + $('#dropdown-menu').hide(); | ||
| 21 | + }); | ||
| 22 | + </script> | ||
| 23 | <nav class="navbar navbar-static-top" role="navigation"> | 23 | <nav class="navbar navbar-static-top" role="navigation"> |
| 24 | <!-- Sidebar toggle button--> | 24 | <!-- Sidebar toggle button--> |
| 25 | <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button"> | 25 | <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button"> |
| @@ -29,7 +29,8 @@ | @@ -29,7 +29,8 @@ | ||
| 29 | <ul class="nav navbar-nav"> | 29 | <ul class="nav navbar-nav"> |
| 30 | <li class="dropdown messages-menu" style="margin: 0 auto"> | 30 | <li class="dropdown messages-menu" style="margin: 0 auto"> |
| 31 | <span class="label label-primary" style="height: 2em; | 31 | <span class="label label-primary" style="height: 2em; |
| 32 | -line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser.company}+'('+${session.sessionUser.spid}+')'"> | 32 | +line-height: 2em; margin: 0 auto;font-size: 2em" |
| 33 | + th:text="${session.sessionUser.company}+'('+${session.sessionUser.spid}+')'"> | ||
| 33 | </span> | 34 | </span> |
| 34 | </li> | 35 | </li> |
| 35 | <!-- User Account: style can be found in dropdown.less --> | 36 | <!-- User Account: style can be found in dropdown.less --> |
| @@ -40,19 +41,22 @@ line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser. | @@ -40,19 +41,22 @@ line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser. | ||
| 40 | </span> | 41 | </span> |
| 41 | 42 | ||
| 42 | </a> | 43 | </a> |
| 43 | - <ul class="dropdown-menu" id="dropdown-menu" > | 44 | + <ul class="dropdown-menu" id="dropdown-menu"> |
| 44 | <li class="user-header"> | 45 | <li class="user-header"> |
| 45 | <img th:src="@{${session.sessionUser.logo}}" class="img-circle" alt="User Image"> | 46 | <img th:src="@{${session.sessionUser.logo}}" class="img-circle" alt="User Image"> |
| 46 | <p th:text="${session.sessionUser.email}"> | 47 | <p th:text="${session.sessionUser.email}"> |
| 47 | 48 | ||
| 48 | </p> | 49 | </p> |
| 49 | </li> | 50 | </li> |
| 50 | - <li class="user-footer" > | ||
| 51 | - <div class="pull-left" th:if="${session.sessionUser.spid==0 }"> | ||
| 52 | - <a style="background:#3c8dbc" href="http://console.open.cnlive.com/open/console/user/info" target="black" class="btn btn-default btn-flat">账号管理</a> | 51 | + <li class="user-footer"> |
| 52 | + <div class="pull-left" th:if="${session.sessionUser.spid==0 }"> | ||
| 53 | + <a style="background:#3c8dbc" | ||
| 54 | + href="http://console.open.cnlive.com/open/console/user/info" target="black" | ||
| 55 | + class="btn btn-default btn-flat">账号管理</a> | ||
| 53 | </div> | 56 | </div> |
| 54 | <div class="pull-right"> | 57 | <div class="pull-right"> |
| 55 | - <a style="background:#3c8dbc" href="/users/logout" class="btn btn-default btn-flat">注销</a> | 58 | + <a style="background:#3c8dbc" href="/users/logout" |
| 59 | + class="btn btn-default btn-flat">注销</a> | ||
| 56 | </div> | 60 | </div> |
| 57 | </li> | 61 | </li> |
| 58 | </ul> | 62 | </ul> |
| @@ -82,9 +86,9 @@ line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser. | @@ -82,9 +86,9 @@ line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser. | ||
| 82 | <li><a href="/topic/page?shenhe_status=0&receive=0" id="/topic/page"> 话题审核</a></li> | 86 | <li><a href="/topic/page?shenhe_status=0&receive=0" id="/topic/page"> 话题审核</a></li> |
| 83 | <li><a href="/channel/page?shenhe_status=0&receive=0" id="/channel/page"> 频道审核</a></li> | 87 | <li><a href="/channel/page?shenhe_status=0&receive=0" id="/channel/page"> 频道审核</a></li> |
| 84 | <li><a href="/liveApply/page?shenhe_state=0&receive=0" id="/liveApply/page">直播申请审核</a></li> | 88 | <li><a href="/liveApply/page?shenhe_state=0&receive=0" id="/liveApply/page">直播申请审核</a></li> |
| 89 | + <li><a href="/activity/page?shenhe_state=0&receive=0" id="/activity/page"> 活动管理</a></li> | ||
| 85 | </ul> | 90 | </ul> |
| 86 | </li> | 91 | </li> |
| 87 | -<!-- <li class="treeview" th:if="${session.sessionUser.spid==0 or session.sessionUser.master}"> --> | ||
| 88 | <li class="treeview" th:if="${session.sessionUser.spid==0 }"> | 92 | <li class="treeview" th:if="${session.sessionUser.spid==0 }"> |
| 89 | <a href="#"> | 93 | <a href="#"> |
| 90 | <span class="menu-item-top">系统管理</span> | 94 | <span class="menu-item-top">系统管理</span> |
src/main/resources/templates/page/activity.html
| @@ -3,65 +3,71 @@ | @@ -3,65 +3,71 @@ | ||
| 3 | 3 | ||
| 4 | <head th:replace="../templates/common/head::head"></head> | 4 | <head th:replace="../templates/common/head::head"></head> |
| 5 | <style type="text/css"> | 5 | <style type="text/css"> |
| 6 | - .fixed-table-toolbar .bs-bars, .fixed-table-toolbar .columns, .fixed-table-toolbar .search{margin-top: 0px;} | ||
| 7 | - .table{margin-bottom:0;} | ||
| 8 | - | ||
| 9 | - | ||
| 10 | - .switch { | ||
| 11 | - position: relative; | ||
| 12 | - display: inline-block; | ||
| 13 | - width: 60px; | ||
| 14 | - height: 34px; | ||
| 15 | -} | ||
| 16 | - | ||
| 17 | -.switch input {display:none;} | ||
| 18 | - | ||
| 19 | -.slider { | ||
| 20 | - position: absolute; | ||
| 21 | - cursor: pointer; | ||
| 22 | - top: 0; | ||
| 23 | - left: 0; | ||
| 24 | - right: 0; | ||
| 25 | - bottom: 0; | ||
| 26 | - background-color: red; | ||
| 27 | - -webkit-transition: .4s; | ||
| 28 | - transition: .4s; | ||
| 29 | -} | ||
| 30 | - | ||
| 31 | -.slider:before { | ||
| 32 | - position: absolute; | ||
| 33 | - content: ""; | ||
| 34 | - height: 26px; | ||
| 35 | - width: 26px; | ||
| 36 | - left: 4px; | ||
| 37 | - bottom: 4px; | ||
| 38 | - background-color: white; | ||
| 39 | - -webkit-transition: .4s; | ||
| 40 | - transition: .4s; | ||
| 41 | -} | ||
| 42 | - | ||
| 43 | -input:checked + .slider { | ||
| 44 | - background-color: #2196F3; | ||
| 45 | -} | ||
| 46 | - | ||
| 47 | -input:focus + .slider { | ||
| 48 | - box-shadow: 0 0 1px #2196F3; | ||
| 49 | -} | ||
| 50 | - | ||
| 51 | -input:checked + .slider:before { | ||
| 52 | - -webkit-transform: translateX(26px); | ||
| 53 | - -ms-transform: translateX(26px); | ||
| 54 | - transform: translateX(26px); | ||
| 55 | -} | ||
| 56 | - | ||
| 57 | -/* Rounded sliders */ | ||
| 58 | -.slider.round { | ||
| 59 | - border-radius: 34px; | ||
| 60 | -} | ||
| 61 | - | ||
| 62 | -.slider.round:before { | ||
| 63 | - border-radius: 50%; | ||
| 64 | -} | 6 | + .fixed-table-toolbar .bs-bars, .fixed-table-toolbar .columns, .fixed-table-toolbar .search { |
| 7 | + margin-top: 0px; | ||
| 8 | + } | ||
| 9 | + | ||
| 10 | + .table { | ||
| 11 | + margin-bottom: 0; | ||
| 12 | + } | ||
| 13 | + | ||
| 14 | + .switch { | ||
| 15 | + position: relative; | ||
| 16 | + display: inline-block; | ||
| 17 | + width: 60px; | ||
| 18 | + height: 34px; | ||
| 19 | + } | ||
| 20 | + | ||
| 21 | + .switch input { | ||
| 22 | + display: none; | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + .slider { | ||
| 26 | + position: absolute; | ||
| 27 | + cursor: pointer; | ||
| 28 | + top: 0; | ||
| 29 | + left: 0; | ||
| 30 | + right: 0; | ||
| 31 | + bottom: 0; | ||
| 32 | + background-color: red; | ||
| 33 | + -webkit-transition: .4s; | ||
| 34 | + transition: .4s; | ||
| 35 | + } | ||
| 36 | + | ||
| 37 | + .slider:before { | ||
| 38 | + position: absolute; | ||
| 39 | + content: ""; | ||
| 40 | + height: 26px; | ||
| 41 | + width: 26px; | ||
| 42 | + left: 4px; | ||
| 43 | + bottom: 4px; | ||
| 44 | + background-color: white; | ||
| 45 | + -webkit-transition: .4s; | ||
| 46 | + transition: .4s; | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + input:checked + .slider { | ||
| 50 | + background-color: #2196F3; | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + input:focus + .slider { | ||
| 54 | + box-shadow: 0 0 1px #2196F3; | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + input:checked + .slider:before { | ||
| 58 | + -webkit-transform: translateX(26px); | ||
| 59 | + -ms-transform: translateX(26px); | ||
| 60 | + transform: translateX(26px); | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + /* Rounded sliders */ | ||
| 64 | + .slider.round { | ||
| 65 | + border-radius: 34px; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + .slider.round:before { | ||
| 69 | + border-radius: 50%; | ||
| 70 | + } | ||
| 65 | 71 | ||
| 66 | </style> | 72 | </style> |
| 67 | <body class="skin-blue sidebar-mini"> | 73 | <body class="skin-blue sidebar-mini"> |
| @@ -73,7 +79,7 @@ input:checked + .slider:before { | @@ -73,7 +79,7 @@ input:checked + .slider:before { | ||
| 73 | <div class="content-wrapper" style="min-height: 788px;"> | 79 | <div class="content-wrapper" style="min-height: 788px;"> |
| 74 | <section class="content-header"> | 80 | <section class="content-header"> |
| 75 | <h1> | 81 | <h1> |
| 76 | - 活动管理 | 82 | + 活动管理 |
| 77 | </h1> | 83 | </h1> |
| 78 | <ol class="breadcrumb"> | 84 | <ol class="breadcrumb"> |
| 79 | <li>首页</li> | 85 | <li>首页</li> |
| @@ -81,332 +87,12 @@ input:checked + .slider:before { | @@ -81,332 +87,12 @@ input:checked + .slider:before { | ||
| 81 | <li class="active">活动管理</li> | 87 | <li class="active">活动管理</li> |
| 82 | </ol> | 88 | </ol> |
| 83 | </section> | 89 | </section> |
| 84 | - <section class="content"> | ||
| 85 | - <div class="row"> | ||
| 86 | - <div class="col-xs-12"> | ||
| 87 | - <div class="box box-info"> | ||
| 88 | - <div class="box-body"> | ||
| 89 | - <div class="btn-group margin-bottom " style="padding: 0; width: 98%; float: right;"> | ||
| 90 | - <div class="columns columns-right btn-group "> | ||
| 91 | - <button class="btn btn-success" onclick="javascript:add()" type="button" name="refresh" title="添加" id="email_addS">添加</button> | ||
| 92 | - </div> | ||
| 93 | - <div class="col-md-6 pull-right" style="padding: 0; width: 5%;"> | ||
| 94 | - <button class="btn btn-default" type="button" name="refresh" | ||
| 95 | - title="搜索" id="emailQuery">搜索</button> | ||
| 96 | - </div> | ||
| 97 | - <div class="col-md-6 pull-right" style="padding: 0; width: 20%;"> | ||
| 98 | - <label for="mobile" class="control-label cb-toolbar" | ||
| 99 | - style="font-size: 15px; top: 8px; font-weight: 100;">邮件地址:</label> | ||
| 100 | - <div class="col-sm-7" style="padding: 0;"> | ||
| 101 | - <input class="form-control" type="text" th:value="${param.email}" id="email_query"> | ||
| 102 | - </div> | ||
| 103 | - </div> | ||
| 104 | - <div class="col-md-5 pull-right" style="padding: 0; width: 15%;"> | ||
| 105 | - <label for="sp_id" class="control-label cb-toolbar" | ||
| 106 | - style="font-size: 15px; top: 8px; font-weight: 100;">邮件人:</label> | ||
| 107 | - <div class="col-sm-7" style="padding: 0;"> | ||
| 108 | - <input class="form-control" type="text" th:value="${param.remark}" id="remark_query"> | ||
| 109 | - </div> | ||
| 110 | - </div> | ||
| 111 | - </div> | ||
| 112 | - | ||
| 113 | - | ||
| 114 | - | ||
| 115 | - <div class="fixed-table-container" style="padding-bottom: 0px;"> | ||
| 116 | - <div class="fixed-table-body"> | ||
| 117 | - <table data-toggle="table" data-pagination="true" data-search="false" data-show-refresh="true" | ||
| 118 | - data-show-toggle="true" data-show-columns="true" data-toolbar="#toolbar" class="table table-hover"> | ||
| 119 | - <thead> | ||
| 120 | - <tr> | ||
| 121 | - <th style="text-align: center; width: 5%;" data-field="sp_id" tabindex="0"> | ||
| 122 | - <div class="th-inner ">活动ID</div> | ||
| 123 | - <div class="fht-cell"></div> | ||
| 124 | - </th> | ||
| 125 | - <th style="text-align: center; width: 12%;" data-field="sp_id_brief" tabindex="0"> | ||
| 126 | - <div class="th-inner ">活动名称</div> | ||
| 127 | - <div class="fht-cell"></div> | ||
| 128 | - </th> | ||
| 129 | -<!-- <th style="text-align: center; width: 8%;" data-field="type" tabindex="0">--> | ||
| 130 | -<!-- <div class="th-inner ">邮件人</div>--> | ||
| 131 | -<!-- <div class="fht-cell"></div>--> | ||
| 132 | -<!-- </th>--> | ||
| 133 | -<!-- <th style="text-align: center; width: 12%;" data-field="type" tabindex="0">--> | ||
| 134 | -<!-- <div class="th-inner ">通知类型</div>--> | ||
| 135 | -<!-- <div class="fht-cell"></div>--> | ||
| 136 | -<!-- </th>--> | ||
| 137 | -<!-- <th style="text-align: center; width: 6%;" data-field="type" tabindex="0">--> | ||
| 138 | -<!-- <div class="th-inner ">使用状态</div>--> | ||
| 139 | -<!-- <div class="fht-cell"></div>--> | ||
| 140 | -<!-- </th>--> | ||
| 141 | -<!-- <th style="text-align: center; width: 8%;" data-field="type" tabindex="0">--> | ||
| 142 | -<!-- <div class="th-inner ">修改人</div>--> | ||
| 143 | -<!-- <div class="fht-cell"></div>--> | ||
| 144 | -<!-- </th>--> | ||
| 145 | - <th style="text-align: center; width: 12%;" data-field="upload_time" tabindex="0"> | ||
| 146 | - <div class="th-inner ">创建时间</div> | ||
| 147 | - <div class="fht-cell"></div> | ||
| 148 | - </th> | ||
| 149 | - <th style="text-align: center; width: 12%;" data-field="updated_at" tabindex="0"> | ||
| 150 | - <div class="th-inner ">更新时间</div> | ||
| 151 | - <div class="fht-cell"></div> | ||
| 152 | - </th> | ||
| 153 | - <th style="text-align: center; width: 10%;" data-field="action" tabindex="0"> | ||
| 154 | - <div class="th-inner ">操作</div> | ||
| 155 | - <div class="fht-cell"></div> | ||
| 156 | - </th> | ||
| 157 | - </tr> | ||
| 158 | - </thead> | ||
| 159 | - <tbody> | ||
| 160 | - <tr th:data-index="${emailStat.index}" th:each="ls:${list}"> | ||
| 161 | - <td style="text-align: center; width: 5%;" th:text="${ls.id}">82</td> | ||
| 162 | - <td style="text-align: center; width: 12%;" th:text="${ls.activity}">视讯中国</td> | ||
| 163 | - <td style="text-align: center; width: 12%;" th:text="${#dates.format(ls.createTime, 'yyyy-MM-dd HH:mm:ss')}">2018-11-22 | ||
| 164 | - 23:08:48</td> | ||
| 165 | - <td style="text-align: center; width: 12%;" th:text="${#dates.format(ls.updateTime, 'yyyy-MM-dd HH:mm:ss')}">2016-08-03 | ||
| 166 | - 14:27:17</td> | ||
| 167 | - <td style="text-align: center; width: 10%;"> | ||
| 168 | - <span> </span> | ||
| 169 | - <a class="edit" th:href="'javascript:edit('+${ls.id}+',\''+${ls.activity}'"> | ||
| 170 | - <button class="btn btn-primary btn-xs">修改</button> | ||
| 171 | - </a><span> </span><span> </span> | ||
| 172 | - <span> </span> | ||
| 173 | - <a class="delete" th:href="'javascript:deleted('+${ls.id}+')'"> | ||
| 174 | - <button class="btn btn-danger btn-xs">删除</button> | ||
| 175 | - </a><span> </span><span> </span></td> | ||
| 176 | - </tr> | ||
| 177 | - | ||
| 178 | - </tbody> | ||
| 179 | - </table> | ||
| 180 | - </div> | ||
| 181 | - | ||
| 182 | - <div class="fixed-table-pagination" style="display: block;"> | ||
| 183 | - <div class="pull-left pagination-detail"> | ||
| 184 | - <span class="pagination-info" | ||
| 185 | - th:text="'共 '+${ls.total}+' 条记录,每页显示'">共 0 条记录</span> | ||
| 186 | - <select class="" id="pageSize" name="pageSize" | ||
| 187 | - onchange="selectPageSize()"> | ||
| 188 | - <option value="10" th:selected="${pageSize==10}">10</option> | ||
| 189 | - <option value="20" th:selected="${pageSize==20}">20</option> | ||
| 190 | - <option value="50" th:selected="${pageSize==50}">50</option> | ||
| 191 | - <option value="100" th:selected="${pageSize==100}">100</option> | ||
| 192 | - </select> <span class="pagination-info">条记录</span> | ||
| 193 | - </div> | ||
| 194 | - <div class="pull-right pagination"> | ||
| 195 | - <ul class="pagination" th:if="${emailPage.pages>1}"> | ||
| 196 | - <li class="page-pre"><a | ||
| 197 | - th:href="'javascript:fanye(1);'">‹‹</a></li> | ||
| 198 | - <li class="page-pre" th:if="${!emailPage.isFirstPage}"><a | ||
| 199 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-1}+'\');'">‹</a> | ||
| 200 | - </li> | 90 | + <div> |
| 91 | + <td style="text-align: center; width: 6%;" | ||
| 92 | + th:text="${list}"></td> | ||
| 93 | + </div> | ||
| 201 | 94 | ||
| 202 | - <li class="page-number" th:if="${emailPage.pageNum-3>=1}"><a | ||
| 203 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-3}+'\');'" | ||
| 204 | - th:text="${emailPage.pageNum-3}">2</a></li> | ||
| 205 | - <li class="page-number" th:if="${emailPage.pageNum-2>=1}"><a | ||
| 206 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-2}+'\');'" | ||
| 207 | - th:text="${emailPage.pageNum-2}">2</a></li> | ||
| 208 | - <li class="page-number" th:if="${emailPage.pageNum-1>=1}"><a | ||
| 209 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-1}+'\');'" | ||
| 210 | - th:text="${emailPage.pageNum-1}">2</a></li> | ||
| 211 | - <li class="page-number active"><a | ||
| 212 | - href="javaScript:void(0);" th:text="${emailPage.pageNum}">2</a></li> | ||
| 213 | - <li class="page-number" | ||
| 214 | - th:if="${emailPage.pageNum+1<=emailPage.pages}"><a | ||
| 215 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+1}+'\');'" | ||
| 216 | - th:text="${emailPage.pageNum+1}">2</a></li> | ||
| 217 | - <li class="page-number" | ||
| 218 | - th:if="${emailPage.pageNum+2<=emailPage.pages}"><a | ||
| 219 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+2}+'\');'" | ||
| 220 | - th:text="${emailPage.pageNum+2}">2</a></li> | ||
| 221 | - <li class="page-number" | ||
| 222 | - th:if="${emailPage.pageNum+3<=emailPage.pages}"><a | ||
| 223 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+3}+'\');'" | ||
| 224 | - th:text="${emailPage.pageNum+3}">2</a></li> | ||
| 225 | - | ||
| 226 | - <li class="page-next" th:if="${!emailPage.isLastPage}"><a | ||
| 227 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+1}+'\');'">›</a> | ||
| 228 | - </li> | ||
| 229 | - <li class="page-next"><a | ||
| 230 | - th:onclick="'javascript:fanye(\''+${emailPage.pages}+'\');'">››</a> | ||
| 231 | - </li> | ||
| 232 | - </ul> | ||
| 233 | - </div> | ||
| 234 | - </div> | ||
| 235 | - </div> | ||
| 236 | - </div> | ||
| 237 | - <div class="clearfix"></div> | ||
| 238 | - </div> | ||
| 239 | - </div> | ||
| 240 | - </div> | ||
| 241 | - </section> | ||
| 242 | </div> | 95 | </div> |
| 243 | - | ||
| 244 | -<!-- 模态框(Modal) --> | ||
| 245 | -<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> | ||
| 246 | - <div class="modal-dialog"> | ||
| 247 | - <div class="modal-content" style="margin-top: 30%;"> | ||
| 248 | - <div class="modal-header"> | ||
| 249 | - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> | ||
| 250 | - <h4 class="modal-title" id="myModalLabel">编辑邮件消息</h4> | ||
| 251 | - </div> | ||
| 252 | - <div class="modal-body"> | ||
| 253 | - <form action="/page/add" method="post" id="editWrite"> | ||
| 254 | - <input type="text" name="redirect_url" value="" class="hide" id="redirect_url"/> | ||
| 255 | - <div class="form-group hide"> | ||
| 256 | - <label class="control-label col-sm-3" style="font-size: 15px;" >Id:</label> | ||
| 257 | - <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 258 | - <input class="form-control" style="width:30%;" type="text" value="" id="id" name="id"> | ||
| 259 | - </div> | ||
| 260 | - </div> | ||
| 261 | - <div class="form-group"> | ||
| 262 | - <label class="control-label col-sm-3" style="font-size: 15px;">活动名称:</label> | ||
| 263 | - <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 264 | - <input class="form-control" style="width:40%;" type="text" value="" id="email_edit" name="activity"> | ||
| 265 | - </div> | ||
| 266 | - </div> | ||
| 267 | - | ||
| 268 | - | ||
| 269 | - </form> | ||
| 270 | - </div> | ||
| 271 | - <div class="modal-footer"> | ||
| 272 | - <button type="button" class="btn btn-primary" onclick="javascript:$('#editWrite').submit();">提交</button> | ||
| 273 | - <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> | ||
| 274 | - </div> | ||
| 275 | - </div><!-- /.modal-content --> | ||
| 276 | - </div><!-- /.modal-dialog --> | ||
| 277 | -</div> | ||
| 278 | -<!-- /.modal --> | ||
| 279 | - <script> | ||
| 280 | - //打开编辑窗口 | ||
| 281 | - function edit(Id,email,remark,write_business){ | ||
| 282 | - $("#myModalLabel").text("编辑活动名称"); | ||
| 283 | - $("#id").val(Id); | ||
| 284 | - $("#email_edit").val(email); | ||
| 285 | - $("#email_edit").attr("readonly","true"); | ||
| 286 | - $("#remark_edit").val(remark); | ||
| 287 | - $("#redirect_url").val(location.pathname+location.search); | ||
| 288 | - $(".write_check input").prop("checked",false); | ||
| 289 | - if($.trim(write_business)!=''){ | ||
| 290 | - var array = write_business.split(",") | ||
| 291 | - for (var i=0;i<array.length;i++){ | ||
| 292 | - $("#write_check_"+array[i]).prop("checked",true); | ||
| 293 | - } | ||
| 294 | - } | ||
| 295 | - $('#editModal').modal('show'); | ||
| 296 | - } | ||
| 297 | - | ||
| 298 | - //打开添加窗口 | ||
| 299 | - function add(){ | ||
| 300 | - $("#id").val(""); | ||
| 301 | - $("#email_edit").val(""); | ||
| 302 | - $("#email_edit").removeAttr("readonly"); | ||
| 303 | - $("#remark_edit").val(""); | ||
| 304 | - $(".write_check input").prop("checked",false); | ||
| 305 | - | ||
| 306 | - $("#redirect_url").val(location.pathname+location.search); | ||
| 307 | - $("#myModalLabel").text("添加活动名称"); | ||
| 308 | - $('#editModal').modal('show'); | ||
| 309 | - } | ||
| 310 | - | ||
| 311 | - //删除操作 | ||
| 312 | - function deleted(id){ | ||
| 313 | - var r = confirm("您确定删除本条内容吗?"); | ||
| 314 | - if (r == true) { | ||
| 315 | - $.post("/page/deleted?id=" + id, function (data) { | ||
| 316 | - if (data.errorCode == 0) { | ||
| 317 | - alert(data.errorMessage); | ||
| 318 | - location.href = location.href; | ||
| 319 | - } else { | ||
| 320 | - alert(data.errorMessage); | ||
| 321 | - } | ||
| 322 | - }) | ||
| 323 | - } | ||
| 324 | - } | ||
| 325 | - | ||
| 326 | - | ||
| 327 | - //开关的点击事件 | ||
| 328 | - $(".slider").on('click',function(e){ | ||
| 329 | - var myId=$(this).prop("id"); | ||
| 330 | - // var myIndex = $(".slider").index($(this)); | ||
| 331 | - var checked=$("#id"+myId).prop("checked");//获取当前状态,下一个状态用!checked表示 | ||
| 332 | - $.post("/email/updateState?id=" + myId+"&isEnable="+!checked, function (data) { | ||
| 333 | - if (data.errorCode == 0) { | ||
| 334 | - alert(data.errorMessage); | ||
| 335 | - location.href = location.href; | ||
| 336 | - } else { | ||
| 337 | - alert(data.errorMessage); | ||
| 338 | - location.href = location.href; | ||
| 339 | - } | ||
| 340 | - }) | ||
| 341 | - }) | ||
| 342 | - | ||
| 343 | - //翻页函数 | ||
| 344 | - function fanye(page) { | ||
| 345 | - var param = location.search; | ||
| 346 | - if (param.indexOf("page=") != -1) { | ||
| 347 | - var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 348 | - var split = se.split("&"); | ||
| 349 | - var h = ""; | ||
| 350 | - for (var i = 0; i < split.length; i++) { | ||
| 351 | - var s = split[i]; | ||
| 352 | - if (s.indexOf("page=") < 0) h = h + "&" + split[i]; | ||
| 353 | - } | ||
| 354 | - h = h.substring(1, h.length); | ||
| 355 | - window.location.href = "/email/page?" + h + "&page=" + page; | ||
| 356 | - } else { | ||
| 357 | - param = param.substring(1, param.length); | ||
| 358 | - window.location.href = "/email/page?" + param + "&page=" + page; | ||
| 359 | - } | ||
| 360 | - } | ||
| 361 | - | ||
| 362 | - //选择每页数量触发函数 | ||
| 363 | - function selectPageSize(){ | ||
| 364 | - var pageSize=$("#pageSize").val(); | ||
| 365 | - var param = location.search; | ||
| 366 | - if (param.indexOf("pageSize=") != -1) { | ||
| 367 | - var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 368 | - var split = se.split("&"); | ||
| 369 | - var h = ""; | ||
| 370 | - for (var i = 0; i < split.length; i++) { | ||
| 371 | - var s = split[i]; | ||
| 372 | - if (s.indexOf("pageSize=") < 0 &&s.indexOf("page=") < 0) h = h + "&" + split[i]; | ||
| 373 | - } | ||
| 374 | - h = h.substring(1, h.length); | ||
| 375 | - window.location.href = "/email/page?" + h + "&pageSize=" + pageSize; | ||
| 376 | - } else { | ||
| 377 | - var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 378 | - var split = se.split("&"); | ||
| 379 | - var h = ""; | ||
| 380 | - for (var i = 0; i < split.length; i++) { | ||
| 381 | - var s = split[i]; | ||
| 382 | - if (s.indexOf("page=") < 0) h = h + "&" + split[i]; | ||
| 383 | - } | ||
| 384 | - h = h.substring(1, h.length); | ||
| 385 | - window.location.href = "/email/page?" + h + "&pageSize=" + pageSize; | ||
| 386 | - } | ||
| 387 | - } | ||
| 388 | - | ||
| 389 | - //搜索 | ||
| 390 | - $('#emailQuery').click(function () { | ||
| 391 | - var email = $("#email_query").val(); | ||
| 392 | - var remark = $("#remark_query").val(); | ||
| 393 | - var pageSize = $("#pageSize").val(); | ||
| 394 | - window.location.href = "/email/page?email=" + email + "&remark=" + remark+ "&pageSize=" + pageSize; | ||
| 395 | - }); | ||
| 396 | - | ||
| 397 | - //鼠标回车事件 | ||
| 398 | - $(document).keyup(function(event){ | ||
| 399 | - if(event.keyCode ==13){ | ||
| 400 | - $("#emailQuery").trigger("click"); | ||
| 401 | - } | ||
| 402 | - }); | ||
| 403 | - </script> | ||
| 404 | - | ||
| 405 | - <footer th:replace="../templates/common/foot::foot" ></footer> | ||
| 406 | - | ||
| 407 | - | ||
| 408 | - <!-- Add the sidebar's background. This div must be placed | ||
| 409 | - immediately after the control sidebar --> | ||
| 410 | <div class="control-sidebar-bg" style="position: fixed; height: auto;"></div> | 96 | <div class="control-sidebar-bg" style="position: fixed; height: auto;"></div> |
| 411 | 97 | ||
| 412 | </div><!-- ./wrapper --> | 98 | </div><!-- ./wrapper --> |