|
|
@ -1,8 +1,201 @@
|
|
|
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
|
|
|
|
|
<title>缺陷列表及头部</title>
|
|
|
|
|
|
|
|
<link href="css/common.css" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
|
|
<link href="css/style.css" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
|
|
<script type="text/javascript" language="javascript">
|
|
|
|
|
|
|
|
//issues列表
|
|
|
|
|
|
|
|
function g(o){
|
|
|
|
|
|
|
|
return document.getElementById(o);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function HoverLi(n){
|
|
|
|
|
|
|
|
//如果有N个标签,就将i<=N;
|
|
|
|
|
|
|
|
for(var i=1;i<=3;i++){
|
|
|
|
|
|
|
|
g('issues_list_nav_'+i).className='issues_nav_nomal';
|
|
|
|
|
|
|
|
g('issues_list_content_'+i).className='undis';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
g('issues_list_content_'+n).className='dis';
|
|
|
|
|
|
|
|
g('issues_list_nav_'+n).className='issues_nav_hover';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<div class="sy_contanier" style=" width:1000px; margin:0 auto;">
|
|
|
|
|
|
|
|
<div class="sy_class_infobox mb10 clear">
|
|
|
|
|
|
|
|
<div class="homepagePostSetting" >
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
<li class="homepagePostSettingIcon">
|
|
|
|
|
|
|
|
<ul class="homepagePostSettiongText">
|
|
|
|
|
|
|
|
<li><a href="javascript:void(0);" class="postOptionLink">项目配置</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
<div class="sy_class_logo fl"><img src="images/project/logo_pro.jpg" width="110" height="110" alt="班级logo" /></div>
|
|
|
|
|
|
|
|
<div class="sy_class_id fl"><p>邀请码<br /><span class="sy_corange">Y7AUZ</span></p></div>
|
|
|
|
|
|
|
|
<div class="sy_class_info fl ml15">
|
|
|
|
|
|
|
|
<div class="sy_class_titbox clear">
|
|
|
|
|
|
|
|
<h3 class="fl sy_class_title"><a href="javascript:void(0);"class="mr5 c_dark">尹刚</a>/<a href="javascript:void(0);"class=" ml5 c_dark">Trustie Forge</a></h3><span class="sy_new_orange fl ml10 mt5">私有</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<p class="sy_cgrey ">
|
|
|
|
|
|
|
|
<span class=" mr15">项目评分:<a href="javascript:void(0);" class="sy_cblue">123</a></span>
|
|
|
|
|
|
|
|
<span class=" mr15">浏览:<a href="javascript:void(0);" class="sy_corange">123</a></span>
|
|
|
|
|
|
|
|
<span class=" mr15">关注:<a href="javascript:void(0);" class="sy_corange">123</a></span>
|
|
|
|
|
|
|
|
<span class=" mr15">成员:<a href="javascript:void(0);" class="sy_corange">123</a></span>
|
|
|
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<div class="">
|
|
|
|
|
|
|
|
<a href="javascript:void(0);" class="sy_btn_orange" > 关注</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class=" fl mr10" style="width:240px; height:800px;background:#ddd;"></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!--缺陷列表开始-->
|
|
|
|
|
|
|
|
<div class="issues_con fl">
|
|
|
|
|
|
|
|
<div class="clear mb5">
|
|
|
|
|
|
|
|
<a href="<%= new_project_issue_path(@project)%>" class="sy_btn_green fl mr10">新 增</a>
|
|
|
|
|
|
|
|
<div class="issues_statistics fl">
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
<li>所有<a href="javascript:void(0);" class="issues_greycirbg_btn "><%= @project.project_score.issue_num %></a></li>
|
|
|
|
|
|
|
|
<li>开启<a href="javascript:void(0);" class="issues_greycirbg_btn "><%= @project.issues.where('status_id in (1,2,3,4,6)').visible.all.count %></a></li>
|
|
|
|
|
|
|
|
<li>关闭<a href="javascript:void(0);" class="issues_greycirbg_btn "><%= @project.issues.where(:status_id => 5 ).visible.all.count %></a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
</div><!--issues_statistics end-->
|
|
|
|
|
|
|
|
<a href="<%=project_issues_path(:project_id => @project, :format => 'xls')%>" class="hw_btn_blue fr" alt="导出EXCEL">导出EXCEL</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="clear mb10">
|
|
|
|
|
|
|
|
<div class="hw_search_box fl ">
|
|
|
|
|
|
|
|
<input class="hw_search-input" placeholder="输入学生登录名/姓名/学号进行搜索" type="text" id="v_subject" name="subject" onkeypress="EnterPress(event)" onkeydown="EnterPress()">
|
|
|
|
|
|
|
|
<a href="javascript:void(0);" class="hw_btn_search" onclick="remote_function();" ></a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<a href="javascript:void(0);" class="sy_btn_grey fl ml5" onclick="nh_reset_form();">清除</a>
|
|
|
|
|
|
|
|
<div class="issues_filter_data fr">
|
|
|
|
|
|
|
|
<input type="text" placeholder="开始日期" class="issues_calendar_input fl " ><a href="" class="issues_data_img fl" style="border-right:none;"></a>
|
|
|
|
|
|
|
|
<input type="text" placeholder="结束日期" class="issues_calendar_input fl " ><a href="" class="issues_data_img fl"></a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="issues_con_list" style="position: relative;">
|
|
|
|
|
|
|
|
<ul id="issues_list_nav" >
|
|
|
|
|
|
|
|
<li id="issues_list_nav_1" class="issues_nav_hover" onclick="HoverLi(1);">
|
|
|
|
|
|
|
|
<a href="javascript:void(0);" id="issues_type_1" >所有<span class="issues_nav_tag ml5"><%= @project.project_score.issue_num %></span></a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li id="issues_list_nav_2" onclick="HoverLi(2);">
|
|
|
|
|
|
|
|
<a href="javascript:void(0);" id="issues_type_2" >指派给我<span class="issues_nav_tag ml5"><%= @project.issues.where(:assigned_to_id => User.current.id ).visible.all.count %></span></a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li id="issues_list_nav_3" onclick="HoverLi(3);">
|
|
|
|
|
|
|
|
<a href="javascript:void(0);" id="issues_type_3" >我的发布<span class="issues_nav_tag ml5"><%= @project.issues.where(:author_id => User.current.id ).visible.all.count %></span></a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<div class="issues_filter ">
|
|
|
|
|
|
|
|
<form class="issues_form_filter mt5 mr5">
|
|
|
|
|
|
|
|
<select placeholder=" 类型" class="fl issues_filter_select_min" >
|
|
|
|
|
|
|
|
<option value="0" selected="selected">类型</option>
|
|
|
|
|
|
|
|
<option value="8166">缺陷</option>
|
|
|
|
|
|
|
|
<option value="8166">功能</option>
|
|
|
|
|
|
|
|
<option value="8166">支持</option>
|
|
|
|
|
|
|
|
<option value="8166">任务</option>
|
|
|
|
|
|
|
|
<option value="8166">周报</option>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<%= select( :issue, :user_id, principals_options_for_isuue_list(@project),
|
|
|
|
|
|
|
|
{ :include_blank => false,:selected=>@assign_to_id ? @assign_to_id : 0
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{:onchange=>"remote_function();",:id=>"assigned_to_id",:name=>"assigned_to_id",:class=>"fl"}
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
<select placeholder=" 里程碑" class="fl">
|
|
|
|
|
|
|
|
<option value="0" selected="selected">里程碑</option>
|
|
|
|
|
|
|
|
<option value="8166">20160505</option>
|
|
|
|
|
|
|
|
<option value="8166">20160505</option>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<%= select( :issue,:status, [["新增",1],["正在解决",2],["已解决",3],["反馈",4],["关闭",5],["拒绝",6]].unshift(["状态",0]),
|
|
|
|
|
|
|
|
{ :include_blank => false,:selected=>@status_id ? @status_id : 0
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{:onchange=>"remote_function();",:id=>"status_id",:name=>"status_id",:class=>"fl issues_filter_select_min"}
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
<select placeholder=" 完成度" class="fl ">
|
|
|
|
|
|
|
|
<option value="0" selected="selected">完成度</option>
|
|
|
|
|
|
|
|
<option value="8166">0%</option>
|
|
|
|
|
|
|
|
<option value="8166">10%</option>
|
|
|
|
|
|
|
|
<option value="8166">20%</option>
|
|
|
|
|
|
|
|
<option value="8166">30%</option>
|
|
|
|
|
|
|
|
<option value="8166">40%</option>
|
|
|
|
|
|
|
|
<option value="8166">50%</option>
|
|
|
|
|
|
|
|
<option value="8166">60%</option>
|
|
|
|
|
|
|
|
<option value="8166">70%</option>
|
|
|
|
|
|
|
|
<option value="8166">80%</option>
|
|
|
|
|
|
|
|
<option value="8166">90%</option>
|
|
|
|
|
|
|
|
<option value="8166">100%</option>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select placeholder=" 排序" class="fl issues_filter_select_min">
|
|
|
|
|
|
|
|
<option value="0" selected="selected">排序</option>
|
|
|
|
|
|
|
|
<option value="8166">最新创建</option>
|
|
|
|
|
|
|
|
<option value="8166">最早创建</option>
|
|
|
|
|
|
|
|
<option value="8166">最近更新</option>
|
|
|
|
|
|
|
|
<option value="8166">最早更新</option>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
</div><!--issues_filter end-->
|
|
|
|
|
|
|
|
<div id="issues_list_content_1">
|
|
|
|
|
|
|
|
<%= render :partial => 'issues/all_list', :locals => {:issues => @issues, :query => @query,:issue_pages=>@issue_pages,:issue_count=>@issue_count,:project=>@project,:subject=>@subject} %>
|
|
|
|
|
|
|
|
</div><!--issues_list_content_1 end-->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="issues_list_content_2" class="undis">
|
|
|
|
|
|
|
|
ddd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div><!--issues_list_content_2 end-->
|
|
|
|
|
|
|
|
<div id="issues_list_content_3" class="undis">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ddd
|
|
|
|
|
|
|
|
</div><!--issues_list_content_3 end-->
|
|
|
|
|
|
|
|
</div><!--issues_con_list end-->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!--缺陷列表结束-->
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
</html>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<%= content_for(:header_tags) do %>
|
|
|
|
<%= content_for(:header_tags) do %>
|
|
|
|
<%= import_ke(enable_at: true,init_activity: true) %>
|
|
|
|
<%= import_ke(enable_at: true,init_activity: true) %>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
|
|
|
|
//issues列表
|
|
|
|
|
|
|
|
function g(o){
|
|
|
|
|
|
|
|
return document.getElementById(o);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function HoverLi(n){
|
|
|
|
|
|
|
|
//如果有N个标签,就将i<=N;
|
|
|
|
|
|
|
|
for(var i=1;i<=3;i++){
|
|
|
|
|
|
|
|
g('issues_list_nav_'+i).className='issues_nav_nomal';
|
|
|
|
|
|
|
|
g('issues_list_content_'+i).className='undis';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
g('issues_list_content_'+n).className='dis';
|
|
|
|
|
|
|
|
g('issues_list_nav_'+n).className='issues_nav_hover';
|
|
|
|
|
|
|
|
}
|
|
|
|
$(function(){
|
|
|
|
$(function(){
|
|
|
|
$("#RSide").removeAttr("id");
|
|
|
|
$("#RSide").removeAttr("id");
|
|
|
|
$("#Container").css("width","1000px");
|
|
|
|
$("#Container").css("width","1000px");
|
|
|
|