myReportList.jsp 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  7. <title>我报告的问题</title>
  8. <link href="/shares/js/yw/master1/liger/skins/ynet/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  9. <link href="/shares/css/yw/master1/reset.css" rel="stylesheet" type="text/css" />
  10. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  11. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  12. <script src="/shares/jquery.progressbar/js/jquery.progressbar.js" type="text/javascript"></script>
  13. <script type="text/javascript" src="/shares/js/common.js"></script>
  14. <script type="text/javascript" src="/shares/js/constant.js"></script>
  15. <script type="text/javascript" src="/shares/js/yw/master1/page.js"></script>
  16. <script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
  17. <script type="text/javascript" src="/shares/js/yw/master1/searchBox.js"></script>
  18. <script type="text/javascript">
  19. $(function(){
  20. $("#bug_solve_state").ligerComboBox({ isShowCheckBox: true, isMultiSelect: true,
  21. data: [
  22. { text: '未解决', id: '0' },
  23. { text: '已修复', id: '1' },
  24. { text: '重复的问题', id: '2' },
  25. { text: '问题描述不清', id: '3' },
  26. { text: '不能重现', id: '4' }
  27. ],
  28. valueFieldID: 'bug_solve_state_',
  29. isMultiSelect : false,
  30. split :',',
  31. onSelected : function (value, text){
  32. $('#bug_title').val("输入标题名称");
  33. searchByKword();
  34. }
  35. });
  36. searchByKword();
  37. });
  38. function search(s){
  39. var p = $("#p").val();
  40. var pSize = $("#pSize").val();
  41. var param={"p":p,"pSize":pSize};
  42. sendAsyncAjax(param, "bugMgrAction.do?task=myReportList&time="+ new Date().getTime()+s, "json", function(data) {
  43. var num = data.Total;
  44. page(num,pSize,p);
  45. var datas = data.Rows;
  46. var item_name = $('#contentDiv');
  47. $(item_name).empty();//初始化table,清空table
  48. var html = '';
  49. if(datas.length == 0){
  50. html = notquery();
  51. }else{
  52. var j=0;
  53. for (var i = 0; i < datas.length; i++){
  54. var arr = datas[i];
  55. var bdiv = 1;
  56. bdiv = 1 + j;
  57. if (j < 7) {
  58. j++
  59. } else {
  60. j = 0;
  61. }
  62. html+= '<div class="tr_cont_new mar4 f5_new">';
  63. html+= '<a href="#" onclick="viewBug('+arr["bug_id"]+')">';
  64. html+= '<div class="wdrw_tiao_new bn'+bdiv+' fl"></div>';
  65. html += ' <div class="tr_rw_d_new fl">';
  66. html+= '<p><img src="/shares/images/master1/rw_ico_menu.png" width="17" height="15" />';
  67. html+= '[标题:<font color="blue">'+arr.bug_title+'</font>]&nbsp;&nbsp;';
  68. html+= '[优先级:'+arr.bug_level+']&nbsp;&nbsp;';
  69. html+= '</p>';
  70. html+='<p class=\'mar5\'>';
  71. if(arr.bug_isback == '是'){
  72. html+= '<font color=red>[被退回]</font>&nbsp;&nbsp;';
  73. }
  74. html+= '[问题类型:'+arr.bug_type+']&nbsp;&nbsp;';
  75. if (arr.bug_solve_state == '已修复'){
  76. html+= '[解决状态:<font color="green">'+arr.bug_solve_state+'</font>]&nbsp;&nbsp;';
  77. } else if (arr.bug_solve_state == '未解决'){
  78. html+= '[解决状态:<font color="red">'+arr.bug_solve_state+'</font>]&nbsp;&nbsp;';
  79. } else {
  80. html+= '[解决状态:<font color="purple">'+arr.bug_solve_state+'</font>]&nbsp;&nbsp;';
  81. }
  82. html+= '[状态:'+arr.bug_state+']&nbsp;&nbsp;';
  83. html+= '更新时间:'+arr.bug_update_date+'&nbsp;&nbsp;';
  84. html+= '创建时间:'+arr.bug_create_date+'&nbsp;&nbsp;';
  85. html+= '</p>';
  86. html+= '</div>';
  87. html+= '</a>';
  88. html+= '<div class="tr_rw_btn_new fr" >';
  89. if(arr.bug_lost_flag == '是' || arr.bug_isback == '是'){
  90. html+= '<div class="div_btn"><input type="button" class="btn_c" value="编 辑" onclick="editBug('+arr["bug_id"]+')" /></div>';
  91. html+= '<div class="div_btn"><input type="button" class="btn_c" value="撤 销" onclick="repealBug('+arr["bug_id"]+','+arr["project_id"]+',0)" /></div>';
  92. }
  93. if(arr.bug_lost_flag == '否' && arr.bug_isback == '否'){
  94. if(arr.bug_state != '关闭'){
  95. if (arr.bug_solve_state == '未解决'){
  96. if (arr.bug_operator == null || arr.bug_operator == ''){
  97. html+= '<div class="div_btn"><input type="button" class="btn_c" value="编辑" onclick="editBug('+arr["bug_id"]+')" /></div>';
  98. html+= '<div class="div_btn"><input type="button" class="btn_c" value="撤 销" onclick="repealBug('+arr["bug_id"]+','+arr["project_id"]+',1)" /></div>';
  99. }
  100. }
  101. }
  102. }
  103. html+= '</div>';
  104. html+= '</div>';
  105. }
  106. }
  107. $(item_name).html(html);
  108. });
  109. }
  110. function editBug(bug_id){
  111. item("bugMgrAction.do?task=toEditBug&bug_id=" + bug_id);
  112. }
  113. function viewBug(bug_id){
  114. item("bugMgrAction.do?task=infoBug&bug_id=" + bug_id);
  115. }
  116. function repealBug(bug_id,project_id,type){
  117. if(confirm("确定要撤销吗?")){
  118. item("bugMgrAction.do?task=repealBug&bug_id=" + bug_id + "&project_id="+project_id + "&type="+type);
  119. }
  120. }
  121. function closeBug(bug_id, project_id){
  122. $("#project_id").val(project_id);
  123. $("#bug_id").val(bug_id);
  124. $.ligerDialog.open({width:400, target: $("#close_div"),title:"关闭问题" });
  125. }
  126. function openBug(bug_id, project_id){
  127. $("#project_id").val(project_id);
  128. $("#bug_id").val(bug_id);
  129. $.ligerDialog.open({width:400, target: $("#open_div"),title:"恢复开启问题" });
  130. }
  131. function submitClose(){
  132. var remark = $("#close_remark").val();
  133. document._bug.action="bugMgrAction.do?task=closeBug&remark="+encodeURI(encodeURI(remark));
  134. document._bug.submit();
  135. }
  136. function submitOpen(){
  137. var remark = $("#open_remark").val();
  138. document._bug.action="bugMgrAction.do?task=openBug&remark="+encodeURI(encodeURI(remark));
  139. document._bug.submit();
  140. }
  141. function closeDiv(){
  142. $.ligerDialog.hide();
  143. }
  144. //查询
  145. function searchByKword(){
  146. var bug_title = searchBox.getValue();
  147. var bug_solve_state = $("#bug_solve_state_").val();
  148. var s = "";
  149. if(bug_title != "" && typeof(bug_title) != "undefined" ){
  150. s += "&bug_title=" + encodeURI(encodeURI(bug_title));
  151. }
  152. if(bug_solve_state != "" && typeof(bug_solve_state) != "undefined" ){
  153. s += "&bug_solve_state=" + bug_solve_state;
  154. }
  155. if($("#bug_state").attr('checked')){
  156. s += "&bug_state=0,1,2";
  157. } else {
  158. s += "&bug_state=0,1";
  159. }
  160. search(s);
  161. }
  162. </script>
  163. </head>
  164. <body>
  165. <div class="tc_b">
  166. <div id="left" style="float:left;width:100%;">
  167. <div class="tc_r">
  168. <div class="tr_con b5 f4">
  169. <div class="fl f4">
  170. <img src="/shares/images/master1/wdrw_ico.png" width="25" height="31" />&nbsp;我报告的问题列表
  171. </div>
  172. <div class="fl f4" style="margin-left:30px;">
  173. 解决状态:
  174. </div>
  175. <div class="fl mar6">
  176. <input type="text" id="bug_solve_state" name="bug_solve_state" />
  177. <input type="hidden" id="bug_solve_state_" name="bug_solve_state_"/>
  178. </div>
  179. <div class="fl" style="margin-left:30px;">
  180. <input type='checkbox' name='bug_state' id="bug_state" value=2 onclick="searchByKword();">&nbsp;显示已关闭的问题
  181. </div>
  182. <div class="div_ck_k fr">
  183. <input class="div_cx fl" name="bug_title" id="bug_title" type="text" value="输入标题名称" />
  184. <input class="btn_ck fl" type="button" id="button" onclick="searchByKword();"/>
  185. </div>
  186. </div>
  187. <div class="tr_right_bg">
  188. <div id="contentDiv"></div>
  189. <jsp:include page="/yw/master1/page.jsp">
  190. <jsp:param name="functionName" value="searchByKword"/>
  191. </jsp:include>
  192. </div>
  193. </div>
  194. </div>
  195. <%@ include file="/yw/master1_ytpm/bugMgr/left_bugMgr.jsp"%>
  196. </div>
  197. <form action="" method='post' name="_bug" id="_bug">
  198. <!-- 关闭问题 -->
  199. <input type="hidden" id="project_id" name="project_id">
  200. <input type="hidden" id="bug_id" name="bug_id">
  201. <div id="close_div" style="margin:0px; display:none;" class="forum-container2">
  202. <table>
  203. <tr style="line-height:35px;">
  204. <td style="vertical-align: middle;">备注:</td>
  205. <td style="vertical-align: bottom;">
  206. <textarea rows="3" cols="38" id="close_remark" name="close_remark" ></textarea>
  207. </td>
  208. </tr>
  209. <tr style="line-height:35px;">
  210. <td colspan="2" style="text-align: center;" style="vertical-align: bottom;">
  211. <input type="button" class="l-button" id="btnBack" value="关闭问题" onclick="submitClose();" />
  212. <input type="button" class="l-button" value="关闭" onclick="closeDiv();" />
  213. </td>
  214. </tr>
  215. </table>
  216. </div>
  217. <!-- 开启问题 -->
  218. <div id="open_div" style="margin:0px; display:none;" class="forum-container2">
  219. <table>
  220. <tr style="line-height:35px;">
  221. <td style="vertical-align: middle;">备注:</td>
  222. <td style="vertical-align: bottom;">
  223. <textarea rows="3" cols="38" id="open_remark" name="open_remark" ></textarea>
  224. </td>
  225. </tr>
  226. <tr style="line-height:35px;">
  227. <td colspan="2" style="text-align: center;" style="vertical-align: bottom;">
  228. <input type="button" class="l-button" id="btnBack" value="恢复开启问题" onclick="submitOpen();" />
  229. <input type="button" class="l-button" value="关闭" onclick="closeDiv();" />
  230. </td>
  231. </tr>
  232. </table>
  233. </div>
  234. </form>
  235. </body>
  236. </html>