From 2fa03c3102848e5e821160b414b73f54459c6f1a Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Fri, 28 Aug 2015 11:32:57 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E4=BD=9C=E4=B8=9A=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/users_controller.rb | 23 ++++++++++++++++++
app/views/users/_show_user_homeworks.html.erb | 24 ++++++++++---------
.../users/_user_homework_attachment.html.erb | 2 ++
app/views/users/_user_homework_form.html.erb | 6 +++--
app/views/users/user_homeworks.html.erb | 4 +++-
app/views/users/user_select_homework.js.erb | 7 ++++++
config/routes.rb | 1 +
public/stylesheets/new_user.css | 6 +++--
8 files changed, 57 insertions(+), 16 deletions(-)
create mode 100644 app/views/users/user_select_homework.js.erb
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 7362b52e5..384c52600 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -323,6 +323,29 @@ class UsersController < ApplicationController
end
end
+ #导入作业,确定按钮
+ def user_select_homework
+ homework = HomeworkCommon.find_by_id params[:checkMenu]
+ @homework = HomeworkCommon.new
+ if homework
+ @homework.name = homework.name
+ @homework.description = homework.description
+ @homework.end_time = homework.end_time
+ @homework.course_id = homework.course_id
+ homework.attachments.each do |attachment|
+ att = attachment.copy
+ att.container_id = nil
+ att.container_type = nil
+ att.copy_from = attachment.id
+ att.save
+ @homework.attachments << att
+ end
+ end
+ respond_to do |format|
+ format.js
+ end
+ end
+
def user_new_homework
if params[:homework_common]
homework = HomeworkCommon.new
diff --git a/app/views/users/_show_user_homeworks.html.erb b/app/views/users/_show_user_homeworks.html.erb
index 4b6cf7827..09413ddce 100644
--- a/app/views/users/_show_user_homeworks.html.erb
+++ b/app/views/users/_show_user_homeworks.html.erb
@@ -9,16 +9,18 @@
-
- <%= render :partial => 'users/show_user_homework_form', :locals => {:user_homeworks => @user_homeworks}%>
-
-
+ <%= form_tag(user_select_homework_users_path, :multipart => true,:remote => true,:name=>"select_homework_form",:id=>'select_homework_form') do %>
+
+ <%= render :partial => 'users/show_user_homework_form', :locals => {:user_homeworks => @user_homeworks}%>
+
+
+ <% end%>
\ No newline at end of file
diff --git a/app/views/users/_user_homework_attachment.html.erb b/app/views/users/_user_homework_attachment.html.erb
index eafa9cf0d..e184d4132 100644
--- a/app/views/users/_user_homework_attachment.html.erb
+++ b/app/views/users/_user_homework_attachment.html.erb
@@ -10,6 +10,7 @@
<%= link_to(' '.html_safe, attachment_path(attachment, :attachment_id => "p#{i}", :format => 'js'), :method => 'delete', :remote => true, :class => 'remove-upload') unless attachment.id.nil? %>
<%= hidden_field_tag "attachments[p#{i}][token]", "#{attachment.token}" %>
+
<% end %>
<% container.saved_attachments.each_with_index do |attachment, i| %>
@@ -20,6 +21,7 @@
<%= link_to(' '.html_safe, attachment_path(attachment, :attachment_id => "p#{i}", :format => 'js'), :method => 'delete', :remote => true, :class => 'remove-upload') unless attachment.id.nil? %>
<%= hidden_field_tag "attachments[p#{i}][token]", "#{attachment.token}" %>
+
<% end %>
<% end %>
diff --git a/app/views/users/_user_homework_form.html.erb b/app/views/users/_user_homework_form.html.erb
index c38454a6b..2d4c7eb49 100644
--- a/app/views/users/_user_homework_form.html.erb
+++ b/app/views/users/_user_homework_form.html.erb
@@ -27,11 +27,13 @@
- <%= select_tag :course_id,options_for_select(get_as_teacher_courses(User.current),homework.course_id), {:class => "InputBox W700 SearchIcon"} %>
+ <%= select_tag :course_id,options_for_select(get_as_teacher_courses(User.current),homework.course_id), {:class => "InputBox w708 SearchIcon"} %>
- <%= render :partial => 'users/user_homework_attachment', :locals => { :container => homework } %>
+
+ <%= render :partial => 'users/user_homework_attachment', :locals => { :container => homework } %>
+
发送
diff --git a/app/views/users/user_homeworks.html.erb b/app/views/users/user_homeworks.html.erb
index 0191dca7f..16f3a3472 100644
--- a/app/views/users/user_homeworks.html.erb
+++ b/app/views/users/user_homeworks.html.erb
@@ -21,7 +21,9 @@
<% homework = HomeworkCommon.new %>
<%= labelled_form_for homework,:url => user_new_homework_users_path,:method => "post" do |f| %>
- <%= render :partial => 'users/user_homework_form', :locals => { :homework => homework,:f => f,:edit_mode => false } %>
+
+ <%= render :partial => 'users/user_homework_form', :locals => { :homework => homework,:f => f,:edit_mode => false } %>
+
<% end%>
diff --git a/app/views/users/user_select_homework.js.erb b/app/views/users/user_select_homework.js.erb
new file mode 100644
index 000000000..945da4c9a
--- /dev/null
+++ b/app/views/users/user_select_homework.js.erb
@@ -0,0 +1,7 @@
+//$("#HomeWorkCon").replaceWith("<%#= escape_javascript(render :partial => 'users/user_homework_form', :locals => { :homework => @homework,:edit_mode => true })%>");
+hideModal('#coursesChoosePopup');
+$("#homework_name").val("<%= @homework.name%>");
+$("#homework_end_time").val("<%= @homework.end_time%>");
+$("#course_id").val("<%= @homework.course_id%>");
+$("#homework_attachments").html("<%= escape_javascript(render :partial => 'users/user_homework_attachment', :locals => { :container => @homework })%>");
+homework_description_editor.html("<%= escape_javascript(@homework.description.html_safe)%>");
diff --git a/config/routes.rb b/config/routes.rb
index 62c23b959..634fb6d27 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -309,6 +309,7 @@ RedmineApp::Application.routes.draw do
collection do
match "tag_saveEx" , :via => [:get, :post]
post "user_new_homework"
+ post 'user_select_homework'
end
member do
match 'user_projects_index', :to => 'users#user_projects_index', :via => :get
diff --git a/public/stylesheets/new_user.css b/public/stylesheets/new_user.css
index e4b735b73..cfb8fb867 100644
--- a/public/stylesheets/new_user.css
+++ b/public/stylesheets/new_user.css
@@ -859,7 +859,8 @@ a.BlueCirBtn{ display:block;width:75px; height:28px; background-color:#ffffff; l
a:hover.BlueCirBtn{ background:#15bccf; color:#fff;}
.W440{ width:440px;}
.W120{ width:110px;}
-.W700{ width:700px;}
+.W700{ width:700px;max-width: 700px;min-width: 700px;}
+.w708{width: 708px;}
a.AnnexBtn{ background: url(../images/homepage_icon.png) 0px -343px no-repeat; width:70px; height:20px; display:block; padding-left:20px; color:#888888;}
a:hover.AnnexBtn{background: url(../images/homepage_icon.png) -90px -343px no-repeat; color:#15bccf;}
a.FilesBtn{ background: url(../images/homepage_icon.png) 0px -373px no-repeat; width:70px; height:20px; display:block; padding-left:20px; color:#888888;}
@@ -919,7 +920,7 @@ img.ui-datepicker-trigger {
#attachments_fields input.filename {
border: 0;
height: 1.8em;
- max-width: 670px;
+ width: 630px;
color: #7f7f7f;
background-color: inherit;
background: url(../images/pic_file.png) 0 3px no-repeat;
@@ -932,6 +933,7 @@ img.ui-datepicker-trigger {
.description{display: none !important;}
.ispublic-label{display: none !important;}
.is_public_checkbox{display: none !important;}
+.is_public{display: none !important;}