Commit f6990ba5d676856db85106d1748d8338793157fc
1 parent
8206b6e5
点播审核添加认领和退领功能
Showing
4 changed files
with
330 additions
and
115 deletions
src/main/java/com/cnlive/shenhe/controller/UsersController.java
| ... | ... | @@ -53,7 +53,7 @@ public class UsersController { |
| 53 | 53 | sessionUser.setLogo(user.getUser_logo()); |
| 54 | 54 | sessionUser.setMaster(user.getMaster()); |
| 55 | 55 | request.getSession().setAttribute(SessionUser.SESSION_KEY, sessionUser); |
| 56 | - return "redirect:http://test.shen.cnlive.com/videos/page?state=0"; | |
| 56 | + return "redirect:http://test.shen.cnlive.com/videos/page?state=0&receive=true"; | |
| 57 | 57 | } |
| 58 | 58 | } |
| 59 | 59 | return "page/error.html"; | ... | ... |
src/main/java/com/cnlive/shenhe/controller/VideosController.java
| ... | ... | @@ -7,7 +7,6 @@ import com.cnlive.shenhe.bean.ResponseBean; |
| 7 | 7 | import com.cnlive.shenhe.bean.SessionUser; |
| 8 | 8 | import com.cnlive.shenhe.entity.ShyUsers; |
| 9 | 9 | import com.cnlive.shenhe.entity.ShyVideos; |
| 10 | -import com.cnlive.shenhe.serviceImpl.CommentsServiceImpl; | |
| 11 | 10 | import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; |
| 12 | 11 | import com.cnlive.shenhe.serviceImpl.VideosServiceImpl; |
| 13 | 12 | import com.cnlive.shenhe.utils.AuditPass; |
| ... | ... | @@ -54,10 +53,10 @@ public class VideosController { |
| 54 | 53 | SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey()); |
| 55 | 54 | String userId = sessionUser.getUserId(); |
| 56 | 55 | ShyVideos shyVideos = videosService.selectByPrimaryKey(id); |
| 57 | - /*if (!shyVideos.getReceive() || CommonUtils.isEmpty(shyVideos.getReceive_user_id()) || !userId.equals(shyVideos.getReceive_user_id())) { | |
| 56 | + if (!shyVideos.getReceive() || CommonUtils.isEmpty(shyVideos.getReceive_user_id()) || !userId.equals(shyVideos.getReceive_user_id())) { | |
| 58 | 57 | logger.error("领取逻辑不符,不能审核,Video_id:{}", shyVideos.getVideo_id()); |
| 59 | 58 | return new ResponseBean(ErrorEnum.ERROR); |
| 60 | - }*/ | |
| 59 | + } | |
| 61 | 60 | JSONObject result = null; |
| 62 | 61 | try { |
| 63 | 62 | result = Pass.auditPass(activity_id, state, attr_tags, msg, callback); |
| ... | ... | @@ -188,13 +187,14 @@ public class VideosController { |
| 188 | 187 | public ResponseBean retReceive(String ids, HttpSession session) { |
| 189 | 188 | SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey()); |
| 190 | 189 | String userId = sessionUser.getUserId(); |
| 191 | - boolean n = videosService.retReceive(ids, userId); | |
| 192 | - if (n) { | |
| 193 | - return new ResponseBean(ErrorEnum.SUCCESS); | |
| 194 | - } else { | |
| 195 | - return new ResponseBean(ErrorEnum.ERROR); | |
| 190 | + //在退领操作前先判断是否包含已退领或者已经审核的数据,有则退回检查并重新退领 | |
| 191 | + String[] cids = ids.split(","); | |
| 192 | + for (String cid : cids) { | |
| 193 | + ShyVideos shyVideos = videosService.selectByPrimaryKey(Integer.parseInt(cid)); | |
| 194 | + if (shyVideos.getState() != CommonConst.AUDIT_INTT || !shyVideos.getReceive() || !shyVideos.getReceive_user_id().equals(userId)) { | |
| 195 | + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "退领失败,您选中的内容包含已退领的或已经审核的"); | |
| 196 | + } | |
| 196 | 197 | } |
| 198 | + return videosService.retReceive(ids, userId); | |
| 197 | 199 | } |
| 198 | - | |
| 199 | - | |
| 200 | 200 | } | ... | ... |
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
| 1 | 1 | package com.cnlive.shenhe.serviceImpl; |
| 2 | 2 | |
| 3 | +import com.cnlive.shenhe.bean.ErrorEnum; | |
| 4 | +import com.cnlive.shenhe.bean.ResponseBean; | |
| 3 | 5 | import com.cnlive.shenhe.entity.ShySites; |
| 4 | 6 | import com.cnlive.shenhe.entity.ShyUsers; |
| 5 | 7 | import com.cnlive.shenhe.entity.ShyVideos; |
| ... | ... | @@ -166,23 +168,23 @@ public class VideosServiceImpl { |
| 166 | 168 | return n; |
| 167 | 169 | } |
| 168 | 170 | |
| 169 | - public boolean retReceive(String ids, String userId) { | |
| 171 | + public ResponseBean retReceive(String ids, String userId) { | |
| 170 | 172 | boolean result = true; |
| 171 | 173 | String[] cids = ids.split(","); |
| 172 | 174 | for (String cid : cids) { |
| 173 | 175 | ShyVideos shyVideos = shyVideosMapper.selectByPrimaryKey(Integer.parseInt(cid)); |
| 174 | - if (shyVideos.getState() == CommonConst.AUDIT_INTT && shyVideos.getReceive() && shyVideos.getReceive_user_id() == userId) { | |
| 176 | + if (shyVideos.getState() == CommonConst.AUDIT_INTT && shyVideos.getReceive() && shyVideos.getReceive_user_id().equals(userId) ) { | |
| 175 | 177 | shyVideos.setReceive(CommonConst.RECEIVE_BEFORE); |
| 176 | 178 | shyVideos.setReceive_user_id(null); |
| 177 | 179 | int i = shyVideosMapper.updateByPrimaryKeySelective(shyVideos); |
| 178 | 180 | if (i != 1) { |
| 179 | - return false; | |
| 181 | + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(),"退领失败,请重试"); | |
| 180 | 182 | } |
| 181 | 183 | } else { |
| 182 | - return false; | |
| 184 | + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(),"退领失败,您选中的内容包含已退领的或已经审核的"); | |
| 183 | 185 | } |
| 184 | 186 | } |
| 185 | - return result; | |
| 187 | + return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(),"已退领"); | |
| 186 | 188 | } |
| 187 | 189 | |
| 188 | 190 | ... | ... |
src/main/resources/templates/page/video.html
| 1 | 1 | <!DOCTYPE html> |
| 2 | 2 | <html lang="zh" xmlns:th="http://www.thymeleaf.org"> |
| 3 | 3 | |
| 4 | -<head th:replace="../templates/common/head::head" > | |
| 4 | +<head th:replace="../templates/common/head::head"> | |
| 5 | 5 | </head> |
| 6 | 6 | |
| 7 | 7 | <body class="skin-blue sidebar-mini"> |
| 8 | 8 | |
| 9 | 9 | <div class="wrapper"> |
| 10 | - <div th:replace="../templates/common/frame::frame" ></div> | |
| 10 | + <div th:replace="../templates/common/frame::frame"></div> | |
| 11 | 11 | <div class="content-wrapper" style="min-height: 788px;"> |
| 12 | 12 | <section class="content-header"> |
| 13 | 13 | <h1> |
| ... | ... | @@ -23,16 +23,47 @@ |
| 23 | 23 | <div class="col-md-12"> |
| 24 | 24 | <div class="box box-info"> |
| 25 | 25 | <div class="box-body"> |
| 26 | + | |
| 27 | + <div class="btn-group margin-bottom pull-left"> | |
| 28 | + <input type="hidden" name="state" id="state" value=""/> | |
| 29 | + <div class="btn-group margin-bottom" id="hide_select_area_2" style=> | |
| 30 | + <button type="button" class="btn btn-success btn-sm margin-r-5 action claim" | |
| 31 | + value="2" data="claim" id="claim" data-toggle="modal" | |
| 32 | + data-target="#modal" onclick="receive(0);">认领 | |
| 33 | + </button> | |
| 34 | + <button type="button" class="btn btn-success btn-sm margin-r-5 action claim" | |
| 35 | + value="2" data="claim100" id="claim100" data-toggle="modal" | |
| 36 | + data-target="#modal" onclick="receive(100);">认领100条 | |
| 37 | + </button> | |
| 38 | + <button type="button" class="btn btn-success btn-sm margin-r-5 action claim" | |
| 39 | + value="2" data="claim1000" id="claim1000" data-toggle="modal" | |
| 40 | + data-target="#modal" onclick="receive(1000);">认领1000条 | |
| 41 | + </button> | |
| 42 | + <button type="button" class="btn btn-warning btn-sm margin-r-5 action claim" | |
| 43 | + value="2" data="claim1000" id="claim1000" data-toggle="modal" | |
| 44 | + data-target="#modal" onclick="retReceive();">退领 | |
| 45 | + </button> | |
| 46 | + </div> | |
| 47 | + </div> | |
| 48 | + | |
| 49 | + | |
| 26 | 50 | <div class="btn-group margin-bottom pull-right"> |
| 27 | - <button type="button" class="btn btn-sm margin-r-5 filter " th:onclick="'javascript:quanbu()'" value=""> | |
| 51 | + <button type="button" class="btn btn-sm margin-r-5 filter " | |
| 52 | + th:onclick="'javascript:quanbu()'" value=""> | |
| 28 | 53 | 全部 |
| 29 | 54 | </button> |
| 30 | 55 | </button> |
| 31 | - <button type="button" class="btn btn-sm margin-r-5 filter " id="daishen" onclick="javascript:daishen()" value="0">待审 | |
| 56 | + <button type="button" class="btn btn-sm margin-r-5 filter " id="daishen" | |
| 57 | + th:onclick="'javascript:daishen()'" value="0">全部待领 | |
| 58 | + </button> | |
| 59 | + <button type="button" class="btn btn-sm margin-r-5 filter " id="Mydaishen" | |
| 60 | + th:onclick="'javascript:Mydaishen()'" value="0">我的待审 | |
| 32 | 61 | </button> |
| 33 | - <button type="button" class="btn btn-sm margin-r-5 filter " id="yishen" th:onclick="'javascript:yishen()'" value="1">已审 | |
| 62 | + <button type="button" class="btn btn-sm margin-r-5 filter " id="yishen" | |
| 63 | + th:onclick="'javascript:yishen()'" value="1">我的已审 | |
| 34 | 64 | </button> |
| 35 | - <button type="button" class="btn btn-primary btn-sm margin-r-5" id="query" onclick="openOrClose('forms')">查询 | |
| 65 | + <button type="button" class="btn btn-primary btn-sm margin-r-5" id="query" | |
| 66 | + onclick="openOrClose('forms')">查询 | |
| 36 | 67 | <span id="a_up">▼</span><span id="a_down" style="display: none;">▲</span> |
| 37 | 68 | </button> |
| 38 | 69 | </div> |
| ... | ... | @@ -41,7 +72,7 @@ |
| 41 | 72 | <div class="col-md-5" style="padding: 0;width: 100%;"> |
| 42 | 73 | <label for="video_title" class="control-label cb-toolbar">标题:</label> |
| 43 | 74 | <div class="col-sm-9" style="padding: 0;"> |
| 44 | - <input class="form-control" type="text" value="" id="video_titleID"> | |
| 75 | + <input class="form-control" type="text" value="" id="video_titleID"> | |
| 45 | 76 | </div> |
| 46 | 77 | </div> |
| 47 | 78 | </div> |
| ... | ... | @@ -49,22 +80,24 @@ |
| 49 | 80 | <div class="col-md-5" style="padding: 0;width: 100%;"> |
| 50 | 81 | <label for="video_title" class="control-label cb-toolbar">热点:</label> |
| 51 | 82 | <div class="col-sm-9" style="padding: 0;"> |
| 52 | - <select class="form-control" id="video_priority" name="video_priority" > | |
| 53 | - <option value ="">全部</option> | |
| 54 | - <option value ="1">是</option> | |
| 55 | - <option value ="0">否</option> | |
| 83 | + <select class="form-control" id="video_priority" name="video_priority"> | |
| 84 | + <option value="">全部</option> | |
| 85 | + <option value="1">是</option> | |
| 86 | + <option value="0">否</option> | |
| 56 | 87 | </select> |
| 57 | 88 | <!--<input class="form-control" name="video_priority" type="text" id="video_priority">--> |
| 58 | 89 | </div> |
| 59 | 90 | </div> |
| 60 | 91 | </div> |
| 61 | 92 | |
| 62 | - <div class="btn-group margin-bottom col-md-6 pull-right" style="position: relative;left: -51%;"> | |
| 93 | + <div class="btn-group margin-bottom col-md-6 pull-right" | |
| 94 | + style="position: relative;left: -51%;"> | |
| 63 | 95 | <div class="col-md-11" style="width: 84%;padding: 0;"> |
| 64 | 96 | <div class="col-md-6" style="padding: 0"> |
| 65 | 97 | <label for="start_date" class="control-label cb-toolbar">时间:</label> |
| 66 | 98 | <div class="input-group col-md-9 date"> |
| 67 | - <input class="form-control date" name="start_date" type="text" id="start_date"> | |
| 99 | + <input class="form-control date" name="start_date" type="text" | |
| 100 | + id="start_date"> | |
| 68 | 101 | <span class="input-group-addon"> |
| 69 | 102 | <span class="glyphicon glyphicon-calendar"></span> |
| 70 | 103 | </span> |
| ... | ... | @@ -73,7 +106,8 @@ |
| 73 | 106 | <div class="col-md-6" style="padding: 0"> |
| 74 | 107 | <label for="start_date" class="control-label cb-toolbar">至</label> |
| 75 | 108 | <div class="input-group col-md-9 date"> |
| 76 | - <input class="form-control date" name="end_date" type="text" id="end_date"> | |
| 109 | + <input class="form-control date" name="end_date" type="text" | |
| 110 | + id="end_date"> | |
| 77 | 111 | <span class="input-group-addon"> |
| 78 | 112 | <span class="glyphicon glyphicon-calendar"></span> |
| 79 | 113 | </span> |
| ... | ... | @@ -83,81 +117,154 @@ |
| 83 | 117 | </div> |
| 84 | 118 | <div class="btn-group margin-bottom col-md-6" style="padding: 0;"> |
| 85 | 119 | <div class="col-md-1 text-center" style="width: 12%;padding: 0;float: right;"> |
| 86 | - <button type="button" class="btn btn-primary btn-sm" id="videos_query">查 询</button> | |
| 120 | + <button type="button" class="btn btn-primary btn-sm" id="videos_query">查 询 | |
| 121 | + </button> | |
| 87 | 122 | </div> |
| 88 | 123 | </div> |
| 89 | 124 | </div> |
| 90 | 125 | |
| 91 | - <div class="fixed-table-container" style="padding-bottom: 0px;"> | |
| 92 | - <div class="fixed-table-body"> | |
| 93 | - <table id="table" data-toggle="table" class="table table-hover table-striped"> | |
| 94 | - <thead> | |
| 95 | - <tr> | |
| 96 | - <!--<th class="bs-checkbox " style="text-align: center; width: 5%; " data-field="state" tabindex="0">--> | |
| 97 | - <!--<div class="th-inner "><input name="btSelectAll" type="checkbox"></div>--> | |
| 98 | - <!--<div class="fht-cell"></div>--> | |
| 99 | - <!--</th>--> | |
| 100 | - <th style="text-align: center; width: 6%; " data-field="sp_id_brief" tabindex="0"><div class="th-inner ">spid</div><div class="fht-cell"></div></th> | |
| 101 | - <th style="text-align: center; width: 20%; " data-field="video_title" tabindex="0"><div class="th-inner ">标题</div><div class="fht-cell"></div></th> | |
| 102 | - <!--<th style="text-align: center; width: 10%; " data-field="video_cover_img" tabindex="0"><div class="th-inner ">点播封面图</div><div class="fht-cell"></div></th>--> | |
| 103 | - <th style="text-align: center; width: 6%; " data-field="auditor" tabindex="0"><div class="th-inner ">审核员</div><div class="fht-cell"></div></th> | |
| 104 | - <th style="text-align: center; width: 3%; " data-field="is_hot_name" tabindex="0"><div class="th-inner ">热点</div><div class="fht-cell"></div></th> | |
| 105 | - <th style="text-align: center; width: 3%; " data-field="state_name" tabindex="0"><div class="th-inner ">审核状态</div><div class="fht-cell"></div></th> | |
| 106 | - <th style="text-align: center; width: 10%; " data-field="upload_time" tabindex="0"><div class="th-inner ">视频上传时间</div><div class="fht-cell"></div></th> | |
| 107 | - <th style="text-align: center; width: 17%; " data-field="action" tabindex="0"><div class="th-inner ">操作</div><div class="fht-cell"></div></th> | |
| 108 | - </tr> | |
| 109 | - </thead> | |
| 110 | - <tbody> | |
| 111 | - <tr data-index="0" th:each="video : ${videoPage.list}"> | |
| 112 | - <!--<td class="bs-checkbox "><input data-index="0" name="btSelectItem" type="checkbox"></td>--> | |
| 113 | - <td style="text-align: center; width: 6%;" th:text="${video.spid}"></td> | |
| 114 | - <td style="text-align: center; width: 20%;" th:text="${video.video_title}">邓建国正面PK冯小刚 </td> | |
| 115 | - <!--<td style="text-align: center; width: 10%;">--> | |
| 116 | - <!--<div width="160px" height="90px"><img th:src="@{${video.video_poster}}" width="160px" alt="封面图"></div>--> | |
| 117 | - <!--</td>--> | |
| 118 | - <td style="text-align: center; width: 6%;" th:text="${video.auditor}">审核员</td> | |
| 119 | - <td style="text-align: center; width: 3%;" th:text="${video.video_priority=='1'?'是':'否'}">是</td> | |
| 120 | - <td style="text-align: center; width: 3%;"> | |
| 121 | - <span class="btn btn-sm btn-warning" th:if="${video.state==0}">待审</span> | |
| 122 | - <span class="btn btn-sm btn-success" th:if="${video.state==1}">通过</span> | |
| 123 | - <span class="btn btn-sm btn-danger" th:if="${video.state==2}">拒绝</span> | |
| 124 | - </td> | |
| 125 | - <td style="text-align: center; width: 10%;" th:text="${#dates.format(video.video_upload_time, 'yyyy-MM-dd HH:mm:ss')}">2018-03-07 16:56:20</td> | |
| 126 | - <td style="text-align: center; width: 17%;"> | |
| 127 | - <a class="detail" th:href="@{'/videos/details/?id='+${video.id}}"> | |
| 128 | - <button class="btn btn-default btn-sm" >查看</button> | |
| 129 | - </a> | |
| 130 | - </td> | |
| 131 | - </tr> | |
| 132 | - </tbody> | |
| 133 | - </table> | |
| 134 | - </div> | |
| 126 | + <div class="fixed-table-container" style="padding-bottom: 0px;"> | |
| 127 | + <div class="fixed-table-body"> | |
| 128 | + <table id="table" data-toggle="table" class="table table-hover table-striped"> | |
| 129 | + <thead> | |
| 130 | + <tr> | |
| 131 | + <th class="bs-checkbox " style="width: 5%; " data-field="state" | |
| 132 | + tabindex="0"> | |
| 133 | + <div class="th-inner "><input name="btSelectAll" type="checkbox" | |
| 134 | + id="select_all"> | |
| 135 | + </div> | |
| 136 | + <div class="fht-cell"></div> | |
| 137 | + </th> | |
| 138 | + <th style="text-align: center; width: 6%; " data-field="sp_id_brief" | |
| 139 | + tabindex="0"> | |
| 140 | + <div class="th-inner ">spid</div> | |
| 141 | + <div class="fht-cell"></div> | |
| 142 | + </th> | |
| 143 | + <th style="text-align: center; width: 20%; " data-field="video_title" | |
| 144 | + tabindex="0"> | |
| 145 | + <div class="th-inner ">标题</div> | |
| 146 | + <div class="fht-cell"></div> | |
| 147 | + </th> | |
| 148 | + <!--<th style="text-align: center; width: 10%; " data-field="video_cover_img" tabindex="0"><div class="th-inner ">点播封面图</div><div class="fht-cell"></div></th>--> | |
| 149 | + <th style="text-align: center; width: 6%; " data-field="auditor" | |
| 150 | + tabindex="0"> | |
| 151 | + <div class="th-inner ">审核员</div> | |
| 152 | + <div class="fht-cell"></div> | |
| 153 | + </th> | |
| 154 | + <th style="text-align: center; width: 3%; " data-field="is_hot_name" | |
| 155 | + tabindex="0"> | |
| 156 | + <div class="th-inner ">热点</div> | |
| 157 | + <div class="fht-cell"></div> | |
| 158 | + </th> | |
| 159 | + <th style="text-align: center; width: 3%; " data-field="state_name" | |
| 160 | + tabindex="0"> | |
| 161 | + <div class="th-inner ">审核状态</div> | |
| 162 | + <div class="fht-cell"></div> | |
| 163 | + </th> | |
| 164 | + <th style="text-align: center; width: 10%; " data-field="upload_time" | |
| 165 | + tabindex="0"> | |
| 166 | + <div class="th-inner ">视频上传时间</div> | |
| 167 | + <div class="fht-cell"></div> | |
| 168 | + </th> | |
| 169 | + <th style="text-align: center; width: 17%; " data-field="action" | |
| 170 | + tabindex="0"> | |
| 171 | + <div class="th-inner ">操作</div> | |
| 172 | + <div class="fht-cell"></div> | |
| 173 | + </th> | |
| 174 | + </tr> | |
| 175 | + </thead> | |
| 176 | + <tbody> | |
| 177 | + <tr data-index="0" th:each="video : ${videoPage.list}"> | |
| 178 | + <td class="bs-checkbox "><input data-index="0" name="btSelectItem" | |
| 179 | + type="checkbox" th:value="${video.id}"></td> | |
| 180 | + <td style="text-align: center; width: 6%;" th:text="${video.spid}"></td> | |
| 181 | + <td style="text-align: center; width: 20%;" th:text="${video.video_title}"> | |
| 182 | + 邓建国正面PK冯小刚 | |
| 183 | + </td> | |
| 184 | + <!--<td style="text-align: center; width: 10%;">--> | |
| 185 | + <!--<div width="160px" height="90px"><img th:src="@{${video.video_poster}}" width="160px" alt="封面图"></div>--> | |
| 186 | + <!--</td>--> | |
| 187 | + <td style="text-align: center; width: 6%;" th:text="${video.auditor}">审核员 | |
| 188 | + </td> | |
| 189 | + <td style="text-align: center; width: 3%;" | |
| 190 | + th:text="${video.video_priority=='1'?'是':'否'}">是 | |
| 191 | + </td> | |
| 192 | + <td style="text-align: center; width: 3%;"> | |
| 193 | + <span class="btn btn-sm btn-warning" th:if="${video.state==0}">待审</span> | |
| 194 | + <span class="btn btn-sm btn-success" th:if="${video.state==1}">通过</span> | |
| 195 | + <span class="btn btn-sm btn-danger" th:if="${video.state==2}">拒绝</span> | |
| 196 | + </td> | |
| 197 | + <td style="text-align: center; width: 10%;" | |
| 198 | + th:text="${#dates.format(video.video_upload_time, 'yyyy-MM-dd HH:mm:ss')}"> | |
| 199 | + 2018-03-07 16:56:20 | |
| 200 | + </td> | |
| 201 | + <td style="text-align: center; width: 17%;"> | |
| 202 | + <a class="detail" th:href="@{'/videos/details/?id='+${video.id}}" | |
| 203 | + th:if="${ (video.receive==true and session.sessionUser.userId==video.receive_user_id) or (video.state==1 or video.state==2) }"> | |
| 204 | + <button class="btn btn-default btn-sm">查看</button> | |
| 205 | + </a> | |
| 206 | + <span th:if="${video.state==0 and !video.receive}"> </span> | |
| 207 | + <a th:href="@{'javascript:applyReceive('+${video.id}+')'}" | |
| 208 | + th:if="${video.state==0 and !video.receive}"> | |
| 209 | + <button class="btn btn-primary btn-sm">认领</button> | |
| 210 | + </a> | |
| 211 | + <span th:if="${video.state==0 and video.receive and session.sessionUser.userId==video.receive_user_id}"> </span> | |
| 212 | + <a th:href="@{'javascript:applyRetReceive('+${video.id}+')'}" | |
| 213 | + th:if="${video.state==0 and video.receive and session.sessionUser.userId==video.receive_user_id}"> | |
| 214 | + <button class="btn btn-warning btn-sm">退领</button> | |
| 215 | + </a> | |
| 216 | + </td> | |
| 217 | + </tr> | |
| 218 | + </tbody> | |
| 219 | + </table> | |
| 220 | + </div> | |
| 135 | 221 | |
| 136 | 222 | |
| 137 | - <!--分页处理--> | |
| 138 | - <div class="fixed-table-pagination" style="display: block;"> | |
| 139 | - <div class="pull-left pagination-detail"><span class="pagination-info" th:text="'共 '+${videoPage.total}+' 条记录'">共 0 条记录</span></div> | |
| 140 | - <div class="pull-right pagination"> | |
| 141 | - <ul class="pagination" th:if="${videoPage.pages>1}"> | |
| 142 | - <li class="page-pre"><a th:href="@{'/videos/page'}">‹‹</a></li> | |
| 143 | - <li class="page-pre" th:if="${!videoPage.isFirstPage}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum-1}+'\');'">‹</a></li> | |
| 223 | + <!--分页处理--> | |
| 224 | + <div class="fixed-table-pagination" style="display: block;"> | |
| 225 | + <div class="pull-left pagination-detail"><span class="pagination-info" | |
| 226 | + th:text="'共 '+${videoPage.total}+' 条记录'">共 0 条记录</span> | |
| 227 | + </div> | |
| 228 | + <div class="pull-right pagination"> | |
| 229 | + <ul class="pagination" th:if="${videoPage.pages>1}"> | |
| 230 | + <li class="page-pre"><a th:href="@{'/videos/page'}">‹‹</a></li> | |
| 231 | + <li class="page-pre" th:if="${!videoPage.isFirstPage}"><a | |
| 232 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum-1}+'\');'">‹</a> | |
| 233 | + </li> | |
| 144 | 234 | |
| 145 | - <li class="page-number" th:if="${videoPage.pageNum-3>=1}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum-3}+'\');'" th:text="${videoPage.pageNum-3}">2</a></li> | |
| 146 | - <li class="page-number" th:if="${videoPage.pageNum-2>=1}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum-2}+'\');'" th:text="${videoPage.pageNum-2}">2</a></li> | |
| 147 | - <li class="page-number" th:if="${videoPage.pageNum-1>=1}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum-1}+'\');'" th:text="${videoPage.pageNum-1}">2</a></li> | |
| 148 | - <li class="page-number active"><a href="javaScript:void(0);" th:text="${videoPage.pageNum}">2</a></li> | |
| 149 | - <li class="page-number" th:if="${videoPage.pageNum+1<=videoPage.pages}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum+1}+'\');'" th:text="${videoPage.pageNum+1}">2</a></li> | |
| 150 | - <li class="page-number" th:if="${videoPage.pageNum+2<=videoPage.pages}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum+2}+'\');'" th:text="${videoPage.pageNum+2}">2</a></li> | |
| 151 | - <li class="page-number" th:if="${videoPage.pageNum+3<=videoPage.pages}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum+3}+'\');'" th:text="${videoPage.pageNum+3}">2</a></li> | |
| 235 | + <li class="page-number" th:if="${videoPage.pageNum-3>=1}"><a | |
| 236 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum-3}+'\');'" | |
| 237 | + th:text="${videoPage.pageNum-3}">2</a></li> | |
| 238 | + <li class="page-number" th:if="${videoPage.pageNum-2>=1}"><a | |
| 239 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum-2}+'\');'" | |
| 240 | + th:text="${videoPage.pageNum-2}">2</a></li> | |
| 241 | + <li class="page-number" th:if="${videoPage.pageNum-1>=1}"><a | |
| 242 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum-1}+'\');'" | |
| 243 | + th:text="${videoPage.pageNum-1}">2</a></li> | |
| 244 | + <li class="page-number active"><a href="javaScript:void(0);" | |
| 245 | + th:text="${videoPage.pageNum}">2</a></li> | |
| 246 | + <li class="page-number" th:if="${videoPage.pageNum+1<=videoPage.pages}"><a | |
| 247 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum+1}+'\');'" | |
| 248 | + th:text="${videoPage.pageNum+1}">2</a></li> | |
| 249 | + <li class="page-number" th:if="${videoPage.pageNum+2<=videoPage.pages}"><a | |
| 250 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum+2}+'\');'" | |
| 251 | + th:text="${videoPage.pageNum+2}">2</a></li> | |
| 252 | + <li class="page-number" th:if="${videoPage.pageNum+3<=videoPage.pages}"><a | |
| 253 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum+3}+'\');'" | |
| 254 | + th:text="${videoPage.pageNum+3}">2</a></li> | |
| 152 | 255 | |
| 153 | - <li class="page-next" th:if="${!videoPage.isLastPage}"><a th:onclick="'javascript:fanye(\''+${videoPage.pageNum+1}+'\');'">›</a></li> | |
| 154 | - <li class="page-next"><a th:onclick="'javascript:fanye(\''+${videoPage.pages}+'\');'">››</a></li> | |
| 155 | - </ul> | |
| 256 | + <li class="page-next" th:if="${!videoPage.isLastPage}"><a | |
| 257 | + th:onclick="'javascript:fanye(\''+${videoPage.pageNum+1}+'\');'">›</a> | |
| 258 | + </li> | |
| 259 | + <li class="page-next"><a | |
| 260 | + th:onclick="'javascript:fanye(\''+${videoPage.pages}+'\');'">››</a> | |
| 261 | + </li> | |
| 262 | + </ul> | |
| 263 | + </div> | |
| 264 | + </div> | |
| 156 | 265 | </div> |
| 157 | 266 | </div> |
| 158 | 267 | </div> |
| 159 | - </div> | |
| 160 | - </div> | |
| 161 | 268 | </div> |
| 162 | 269 | </div> |
| 163 | 270 | </section> |
| ... | ... | @@ -166,51 +273,156 @@ |
| 166 | 273 | //翻页函数 |
| 167 | 274 | function fanye(page) { |
| 168 | 275 | var param = location.search; |
| 169 | - if (param.indexOf("page=")!= -1) { | |
| 170 | - if(page < 10){ | |
| 171 | - param = param.substring(1,param.length-7); | |
| 172 | - }else if (page < 100){ | |
| 173 | - param = param.substring(1,param.length-8); | |
| 174 | - }else if (page < 1000){ | |
| 175 | - param = param.substring(1,param.length-9); | |
| 176 | - }else if (page < 10000) { | |
| 177 | - param = param.substring(1,param.length-10); | |
| 276 | + if (param.indexOf("page=") != -1) { | |
| 277 | + if (page < 10) { | |
| 278 | + param = param.substring(1, param.length - 7); | |
| 279 | + } else if (page < 100) { | |
| 280 | + param = param.substring(1, param.length - 8); | |
| 281 | + } else if (page < 1000) { | |
| 282 | + param = param.substring(1, param.length - 9); | |
| 283 | + } else if (page < 10000) { | |
| 284 | + param = param.substring(1, param.length - 10); | |
| 178 | 285 | } |
| 179 | - window.location.href = "/videos/page?"+param+"&page="+page; | |
| 180 | - }else { | |
| 181 | - param = param.substring(1,param.length); | |
| 182 | - window.location.href = "/videos/page?"+param+"&page="+page; | |
| 286 | + window.location.href = "/videos/page?" + param + "&page=" + page; | |
| 287 | + } else { | |
| 288 | + param = param.substring(1, param.length); | |
| 289 | + window.location.href = "/videos/page?" + param + "&page=" + page; | |
| 183 | 290 | } |
| 184 | 291 | } |
| 185 | - //待审核 | |
| 292 | + | |
| 293 | + //全部 | |
| 294 | + function quanbu() { | |
| 295 | + window.location.href = "page"; | |
| 296 | + } | |
| 297 | + | |
| 298 | + //全部待审核/我的待审核 | |
| 186 | 299 | $('#daishen').click(function () { |
| 187 | 300 | var state = 0; |
| 301 | + var receive = false; | |
| 188 | 302 | var video_priority = $("#video_priority").val(); |
| 189 | 303 | var video_title = $("#video_titleID").val(); |
| 190 | 304 | var start_date = $("#start_date").val(); |
| 191 | 305 | var end_date = $("#end_date").val(); |
| 192 | - window.location.href = "page?video_title="+video_title+"&start_date="+start_date+"&end_date="+end_date+"&state="+state+"&video_priority="+video_priority; | |
| 306 | + window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority; | |
| 193 | 307 | }); |
| 194 | - //已审核 | |
| 308 | + //我的待审核 | |
| 309 | + $('#Mydaishen').click(function () { | |
| 310 | + var state = 0; | |
| 311 | + var receive = true; | |
| 312 | + var video_priority = $("#video_priority").val(); | |
| 313 | + var video_title = $("#video_titleID").val(); | |
| 314 | + var start_date = $("#start_date").val(); | |
| 315 | + var end_date = $("#end_date").val(); | |
| 316 | + window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority; | |
| 317 | + }); | |
| 318 | + //我的已审核 | |
| 195 | 319 | $('#yishen').click(function () { |
| 196 | 320 | var state = 1; |
| 197 | 321 | var video_priority = $("#video_priority").val(); |
| 198 | 322 | var video_title = $("#video_titleID").val(); |
| 199 | 323 | var start_date = $("#start_date").val(); |
| 200 | 324 | var end_date = $("#end_date").val(); |
| 201 | - window.location.href = "page?video_title="+video_title+"&start_date="+start_date+"&end_date="+end_date+"&state="+state+"&video_priority="+video_priority; | |
| 325 | + window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&video_priority=" + video_priority; | |
| 202 | 326 | }); |
| 203 | - function quanbu() { | |
| 204 | - window.location.href = "page"; | |
| 205 | - } | |
| 327 | + | |
| 328 | + | |
| 206 | 329 | //查询 |
| 207 | 330 | $('#videos_query').click(function () { |
| 208 | 331 | var video_priority = $("#video_priority").val(); |
| 209 | 332 | var video_title = $("#video_titleID").val(); |
| 210 | 333 | var start_date = $("#start_date").val(); |
| 211 | 334 | var end_date = $("#end_date").val(); |
| 212 | - window.location.href = "/videos/page?video_title="+video_title+"&start_date="+start_date+"&end_date="+end_date+"&state=&video_priority="+video_priority; | |
| 335 | + window.location.href = "/videos/page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=&video_priority=" + video_priority; | |
| 213 | 336 | }); |
| 337 | + /*全选的操作*/ | |
| 338 | + $('#select_all').click(function () { | |
| 339 | + if ($("[name=btSelectItem]:checkbox:not(:checked)").length > 0) { | |
| 340 | + $("#select_all").prop('checked', true); | |
| 341 | + $("[name=btSelectItem]:checkbox").each(function () { | |
| 342 | + $(this).prop('checked', true); | |
| 343 | + }); | |
| 344 | + } else { | |
| 345 | + $("#select_all").prop('checked', false); | |
| 346 | + $("[name=btSelectItem]:checkbox").each(function () { | |
| 347 | + $(this).prop('checked', false); | |
| 348 | + }); | |
| 349 | + } | |
| 350 | + }); | |
| 351 | + | |
| 352 | + /** | |
| 353 | + * 认领 | |
| 354 | + */ | |
| 355 | + function receive(n) { | |
| 356 | + if (n > 0) { | |
| 357 | + applyReceiveNum(n); | |
| 358 | + } else { | |
| 359 | + var rows = $("[name=btSelectItem]:checkbox:checked"); | |
| 360 | + if (rows.length > 0) { | |
| 361 | + var ids = ""; | |
| 362 | + rows.each(function (i, e) { | |
| 363 | + ids = ids + "," + e.value; | |
| 364 | + }) | |
| 365 | + ids = ids.substring(1); | |
| 366 | + applyReceive(ids); | |
| 367 | + } else { | |
| 368 | + alert("请选择要认领的内容!"); | |
| 369 | + } | |
| 370 | + } | |
| 371 | + } | |
| 372 | + | |
| 373 | + //认领选中请求 | |
| 374 | + function applyReceive(ids) { | |
| 375 | + $.post("/videos/receive?ids=" + ids, function (data) { | |
| 376 | + if (data.errorCode == 0) { | |
| 377 | + alert(data.errorMessage); | |
| 378 | + location.href = location.href; | |
| 379 | + } else { | |
| 380 | + alert(data.errorMessage); | |
| 381 | + } | |
| 382 | + }) | |
| 383 | + } | |
| 384 | + | |
| 385 | + //认领多条请求 | |
| 386 | + function applyReceiveNum(num) { | |
| 387 | + $.post("/videos/receive?num=" + num, function (data) { | |
| 388 | + if (data.errorCode == 0) { | |
| 389 | + alert(data.errorMessage); | |
| 390 | + location.href = location.href; | |
| 391 | + } else { | |
| 392 | + alert(data.errorMessage); | |
| 393 | + } | |
| 394 | + }) | |
| 395 | + } | |
| 396 | + | |
| 397 | + //退领选中内容 | |
| 398 | + function retReceive() { | |
| 399 | + var rows = $("[name=btSelectItem]:checkbox:checked"); | |
| 400 | + if (rows.length > 0) { | |
| 401 | + var r = confirm("您确定退领选中的" + rows.length + "条评论吗?"); | |
| 402 | + if (r == true) { | |
| 403 | + var ids = ""; | |
| 404 | + rows.each(function (i, e) { | |
| 405 | + ids = ids + "," + e.value; | |
| 406 | + }) | |
| 407 | + ids = ids.substring(1); | |
| 408 | + applyRetReceive(ids); | |
| 409 | + } | |
| 410 | + } else { | |
| 411 | + alert("没有选中的数据!"); | |
| 412 | + } | |
| 413 | + } | |
| 414 | + | |
| 415 | + //退领 | |
| 416 | + function applyRetReceive(ids) { | |
| 417 | + $.post("/videos/retReceive?ids=" + ids, function (data) { | |
| 418 | + if (data.errorCode == 0) { | |
| 419 | + alert(data.errorMessage); | |
| 420 | + location.href = location.href; | |
| 421 | + } else { | |
| 422 | + alert(data.errorMessage); | |
| 423 | + } | |
| 424 | + }) | |
| 425 | + } | |
| 214 | 426 | </script> |
| 215 | 427 | <!--保留之前的样式代码--> |
| 216 | 428 | <script> |
| ... | ... | @@ -242,6 +454,7 @@ |
| 242 | 454 | $('#state').val(object['state']); |
| 243 | 455 | }); |
| 244 | 456 | $('#a_down').hide(); |
| 457 | + | |
| 245 | 458 | /*查询样式*/ |
| 246 | 459 | function openOrClose(id_name_str) { |
| 247 | 460 | var id_name = '#' + id_name_str; | ... | ... |