diff --git a/app/controllers/bids_controller.rb b/app/controllers/bids_controller.rb
index f4ff47fba..17173dfd6 100644
--- a/app/controllers/bids_controller.rb
+++ b/app/controllers/bids_controller.rb
@@ -6,7 +6,7 @@ class BidsController < ApplicationController
menu_item :homework_respond, :only => :homework_respond
menu_item :homework_statistics, :only => :homework_statistics
#Ended by young
- before_filter :find_bid, :only => [:show, :show_project, :create,:destroy,:more,:back,:add,:new,:show_results]
+ before_filter :find_bid, :only => [:show, :show_project, :create,:destroy,:more,:back,:add,:new,:show_results,:set_reward, :add_homework]
before_filter :require_login,:only => [:set_reward]
helper :watchers
diff --git a/app/views/bids/_list_projects.html.erb b/app/views/bids/_list_projects.html.erb
index 8fb2abd00..9a9f2ec70 100644
--- a/app/views/bids/_list_projects.html.erb
+++ b/app/views/bids/_list_projects.html.erb
@@ -21,25 +21,68 @@
- <%if @bid.reward_type == 2%>
+
<% if get_prize(b_project).nil? or get_prize(b_project) == "" %>
- 未评奖
+ <% if @bid.deadline < Date.today %>
+ 未评奖
+ <% end %>
<% else %>
- <% case get_prize(b_project) %>
- <% when '0' %>
- <%= image_tag("/images/bid/first_reward.png")%>
- <% when '1' %>
- <%= image_tag("/images/bid/second_reward.png")%>
- <% when '2' %>
- <%= image_tag("/images/bid/qualified.png")%>
- <%end%>
+ <% case @bid.reward_type %>
+ <% when 1 %>
+ <% case get_prize(b_project) %>
+ <% when '6' %>
+ <%= image_tag("/images/bid/win_bid.png")%>
+ <% when '7' %>
+ <%= image_tag("/images/bid/candidate.png")%>
+ <% when '8' %>
+ <%= image_tag("/images/bid/obsolete.png")%>
+ <% end %>
+ <% when 2 %>
+ <% case get_prize(b_project) %>
+ <% when '0' %>
+ <%= image_tag("/images/bid/first_reward.png")%>
+ <% when '1' %>
+ <%= image_tag("/images/bid/second_reward.png")%>
+ <% when '2' %>
+ <%= image_tag("/images/bid/third_reward.png")%>
+ <% when '3' %>
+ <%= image_tag("/images/bid/forth_reward.png")%>
+ <% when '4' %>
+ <%= image_tag("/images/bid/fifth_reward.png")%>
+ <% when '5' %>
+ <%= image_tag("/images/bid/qualified.png")%>
+ <% end %>
+ <% when 3 %>
+ <% case get_prize(b_project) %>
+ <% when '10' %>
+ <%= image_tag("/images/bid/A.jpg")%>
+ <% when '11' %>
+ <%= image_tag("/images/bid/B+.jpg")%>
+ <% when '12' %>
+ <%= image_tag("/images/bid/B.jpg")%>
+ <% when '13' %>
+ <%= image_tag("/images/bid/C+.jpg")%>
+ <% when '14' %>
+ <%= image_tag("/images/bid/C.jpg")%>
+ <% when '15' %>
+ <%= image_tag("/images/bid/D+.jpg")%>
+ <% when '16' %>
+ <%= image_tag("/images/bid/D.jpg")%>
+ <% when '17' %>
+ <%= image_tag("/images/bid/E+.png")%>
+ <% when '18' %>
+ <%= image_tag("/images/bid/E.png")%>
+ <% when '19' %>
+ <%= image_tag("/images/bid/F.jpg")%>
+ <% end %>
+ <% end %>
<% end %>
- <% end %>
+
|
- <% if User.current.id == @bid.author_id %>
+ <% if User.current.id == @bid.author_id && @bid.deadline > Date.today %>
<%= toggle_link '评价', b_project.id.to_s %>
@@ -47,9 +90,18 @@
<%= form_for "set_reward",:remote=>true,:url=>set_reward_path do |f| %>
<%= f.text_field :b_id,:style => "display:none",:value => b_project.id,:size=>"0" %>
-
- <%= f.select :reward," "
- .html_safe %>
+ <% case @bid.reward_type %>
+ <% when 1 %>
+ <%= f.select :reward," "
+ .html_safe %>
+ <% when 2 %>
+ <%= f.select :reward," "
+ .html_safe %>
+ <% when 3 %>
+ <%= f.select :reward,"
+ "
+ .html_safe %>
+ <% end %>
<%= f.submit "提交",:class=>"submit" %>
<% end %>
@@ -69,10 +121,6 @@
|
-
-
-
-
diff --git a/app/views/bids/_project_list.html.erb b/app/views/bids/_project_list.html.erb
index e6dda6cc3..d29326e63 100644
--- a/app/views/bids/_project_list.html.erb
+++ b/app/views/bids/_project_list.html.erb
@@ -1,13 +1,8 @@
<%= render_flash_messages %>
-<% if @bid.deadline > Date.today %>
-
-
- <%if @bid.reward_type == 3 %>
- <%= l(:label_homework_project) %>(<%= @bidding_project.count%>) |
- <% else %>
- <%= l(:label_bidding_project) %>(<%= @bidding_project.count%>) |
+<% if @bid.reward_type == 3 %>
+
<% end %>
<% if User.current.logged? %>
@@ -20,65 +15,20 @@
|
<% end %>
-
-<% @bidding_project.each do |b_project|%>
-
-
-
-
-
-
-
- <%= link_to image_tag(url_to_avatar(b_project.project), :class => 'avatar3'), :class => "avatar" %>
- |
-
- |
-
-
-
-
- <%= l(:label_bidding_user_studentcode) %> : <%= (b_project.user.user_extensions.student_id) %> |
-
-
- <%= l(:label_bidding_user_homework) %> : <%= link_to(b_project.user.lastname+b_project.user.firstname, user_path(b_project.user)) %> |
-
-
- <%= l(:label_bidding_reason_homewrok) %> : <%= b_project.description %> |
-
-
- |
-
- |
-
-
-<% end %>
-
-<% else %>
-
- <%= l(:label_bidding_project) %>(<%= @bidding_project.count%>) |
-
- <% if User.current.logged? %>
-
+ <% else %>
+
+ <%= l(:label_bidding_project) %>(<%= @bidding_project.count%>) |
+ <% if User.current.logged? %>
+
+
- <%= toggle_link l(:label_bid_me), 'put-bid-form' %>
+ <%= toggle_link l(:button_bidding_homework), 'put-bid-form' %>
-
-
- |
- <% end %>
-
+
+ |
+ <% end %>
+
<% end %>
<% unless @bid.reward_type == 3%>
<%= render :partial=> "list_projects",:locals => {:bidding_project => @bidding_project,:bid => @bid }%>
diff --git a/app/views/bids/set_reward.js.erb b/app/views/bids/set_reward.js.erb
index e7c048e62..868de83be 100644
--- a/app/views/bids/set_reward.js.erb
+++ b/app/views/bids/set_reward.js.erb
@@ -1,20 +1,60 @@
$('#reward_result_<%= @biding_project_id %>').html('<%= j(
- if get_prize(@b_p).nil? or get_prize(@b_p) == ""
- puts '未评奖'
- else
- case get_prize(@b_p)
- when '0'
- image_tag("/images/bid/first_reward.png")
- when '1'
- image_tag("/images/bid/second_reward.png")
- when '2'
- image_tag("/images/bid/qualified.png")
- else
- '未评奖'
- end
- end
-
+if get_prize(@b_p).nil? or get_prize(@b_p) == ""
+ if @bid.deadline < Date.today
+ puts '未评奖'
+ end
+else
+ case @bid.reward_type
+ when 1
+ case get_prize(@b_p)
+ when '6'
+ image_tag("/images/bid/win_bid.png")
+ when '7'
+ image_tag("/images/bid/candidate.png")
+ when '8'
+ image_tag("/images/bid/obsolete.png")
+ end
+ when 2
+ case get_prize(@b_p)
+ when '0'
+ image_tag("/images/bid/first_reward.png")
+ when '1'
+ image_tag("/images/bid/second_reward.png")
+ when '2'
+ image_tag("/images/bid/third_reward.png")
+ when '3'
+ image_tag("/images/bid/forth_reward.png")
+ when '4'
+ image_tag("/images/bid/fifth_reward.png")
+ when '5'
+ image_tag("/images/bid/qualified.png")
+ end
+ when 3
+ case get_prize(@b_p)
+ when '10'
+ image_tag("/images/bid/A.jpg")
+ when '11'
+ image_tag("/images/bid/B+.jpg")
+ when '12'
+ image_tag("/images/bid/B.jpg")
+ when '13'
+ image_tag("/images/bid/C+.jpg")
+ when '14'
+ image_tag("/images/bid/C.jpg")
+ when '15'
+ image_tag("/images/bid/D+.jpg")
+ when '16'
+ image_tag("/images/bid/D.jpg")
+ when '17'
+ image_tag("/images/bid/E+.png")
+ when '18'
+ image_tag("/images/bid/E.png")
+ when '19'
+ image_tag("/images/bid/F.jpg")
+ end
+ end
+end
)
%>')
diff --git a/db/migrate/20130929011921_add_reward_to_homework_attaches.rb b/db/migrate/20130929011921_add_reward_to_homework_attaches.rb
new file mode 100644
index 000000000..3d7dd0f22
--- /dev/null
+++ b/db/migrate/20130929011921_add_reward_to_homework_attaches.rb
@@ -0,0 +1,5 @@
+class AddRewardToHomeworkAttaches < ActiveRecord::Migration
+ def change
+ add_column :homework_attaches, :reward, :string
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 4659f0f01..595967ae9 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20130927011824) do
+ActiveRecord::Schema.define(:version => 20130929011921) do
create_table "a_user_watchers", :force => true do |t|
t.string "name"
@@ -77,11 +77,7 @@ ActiveRecord::Schema.define(:version => 20130927011824) do
t.string "description"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
-
-
t.string "reward"
-
-
end
create_table "bids", :force => true do |t|
@@ -273,6 +269,7 @@ ActiveRecord::Schema.define(:version => 20130927011824) do
t.integer "user_id"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
+ t.string "reward"
end
create_table "homework_for_courses", :force => true do |t|
@@ -700,18 +697,12 @@ ActiveRecord::Schema.define(:version => 20130927011824) do
t.integer "zip_code"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
-<<<<<<< .mine
t.integer "identity"
t.string "technical_title"
t.integer "student_id"
t.string "teacher_realname"
t.string "student_realname"
t.string "location_city"
- t.integer "identity"
- t.string "technical_title"
-
-
-
end
create_table "user_preferences", :force => true do |t|
diff --git a/public/images/bid/A.jpg b/public/images/bid/A.jpg
new file mode 100644
index 000000000..22ddd2044
Binary files /dev/null and b/public/images/bid/A.jpg differ
diff --git a/public/images/bid/B+.jpg b/public/images/bid/B+.jpg
new file mode 100644
index 000000000..93c5a605f
Binary files /dev/null and b/public/images/bid/B+.jpg differ
diff --git a/public/images/bid/B.jpg b/public/images/bid/B.jpg
new file mode 100644
index 000000000..318591acc
Binary files /dev/null and b/public/images/bid/B.jpg differ
diff --git a/public/images/bid/C+.jpg b/public/images/bid/C+.jpg
new file mode 100644
index 000000000..2764d9ee3
Binary files /dev/null and b/public/images/bid/C+.jpg differ
diff --git a/public/images/bid/C.jpg b/public/images/bid/C.jpg
new file mode 100644
index 000000000..4627a2940
Binary files /dev/null and b/public/images/bid/C.jpg differ
diff --git a/public/images/bid/D+.jpg b/public/images/bid/D+.jpg
new file mode 100644
index 000000000..41064a55e
Binary files /dev/null and b/public/images/bid/D+.jpg differ
diff --git a/public/images/bid/D.jpg b/public/images/bid/D.jpg
new file mode 100644
index 000000000..2c04b85c4
Binary files /dev/null and b/public/images/bid/D.jpg differ
diff --git a/public/images/bid/E+.png b/public/images/bid/E+.png
new file mode 100644
index 000000000..1dabdac97
Binary files /dev/null and b/public/images/bid/E+.png differ
diff --git a/public/images/bid/E.png b/public/images/bid/E.png
new file mode 100644
index 000000000..0da3aca35
Binary files /dev/null and b/public/images/bid/E.png differ
diff --git a/public/images/bid/F.jpg b/public/images/bid/F.jpg
new file mode 100644
index 000000000..3550db277
Binary files /dev/null and b/public/images/bid/F.jpg differ
diff --git a/public/images/bid/fifth_reward.png b/public/images/bid/fifth_reward.png
new file mode 100644
index 000000000..ae7b87718
Binary files /dev/null and b/public/images/bid/fifth_reward.png differ
diff --git a/public/images/bid/forth_reward.png b/public/images/bid/forth_reward.png
new file mode 100644
index 000000000..f6ffadd74
Binary files /dev/null and b/public/images/bid/forth_reward.png differ
diff --git a/public/images/bid/third_reward.png b/public/images/bid/third_reward.png
new file mode 100644
index 000000000..8dc6f37d2
Binary files /dev/null and b/public/images/bid/third_reward.png differ
diff --git a/public/images/bid/win_bid.png b/public/images/bid/win_bid.png
new file mode 100644
index 000000000..5cafbb88d
Binary files /dev/null and b/public/images/bid/win_bid.png differ
|