Add rss2_id and destroy.js.erb

This commit is contained in:
rulingcom 2026-05-29 16:46:07 +08:00
parent c4d445d3c2
commit e8d6b10c98
4 changed files with 152 additions and 148 deletions

View File

@ -1,131 +1,134 @@
class Admin::TechnologyTransfersController < OrbitMemberController class Admin::TechnologyTransfersController < OrbitMemberController
include Admin::TechnologyTransfersHelper include Admin::TechnologyTransfersHelper
layout "member_plugin" layout "member_plugin"
before_action :set_tt, only: [:show, :edit , :update, :destroy] before_action :set_tt, only: [:show, :edit , :update, :destroy]
before_action :set_plugin before_action :set_plugin
before_action :get_settings,:only => [:new, :edit, :setting] before_action :get_settings,:only => [:new, :edit, :setting]
before_action :need_access_right before_action :need_access_right
before_action :allow_admin_only, :only => [:index, :setting] before_action :allow_admin_only, :only => [:index, :setting]
def index def index
@technology_transfers = TechnologyTransfer.order_by(:created_at=>'desc').page(params[:page]).per(10) @technology_transfers = TechnologyTransfer.order_by(:created_at=>'desc').page(params[:page]).per(10)
end end
def new def new
@tt = TechnologyTransfer.new @tt = TechnologyTransfer.new
@member = MemberProfile.find_by(:uid=>params['uid']) rescue nil @member = MemberProfile.find_by(:uid=>params['uid']) rescue nil
end end
def create def create
tt = TechnologyTransfer.create(tt_params) tt = TechnologyTransfer.create(tt_params)
redirect_to params[:referer_url] redirect_to params[:referer_url]
end end
def analysis def analysis
end end
def analysis_report def analysis_report
role = params[:role_id] role = params[:role_id]
year_start = params[:year_start].to_i year_start = params[:year_start].to_i
year_end = params[:year_end].to_i year_end = params[:year_end].to_i
graph_by = params[:graph_by] graph_by = params[:graph_by]
@data = get_chart_data(year_start,year_end,role,params[:graph_by]) @data = get_chart_data(year_start,year_end,role,params[:graph_by])
render :layout => false render :layout => false
end end
def download_excel def download_excel
year_start = params[:year_start].to_i year_start = params[:year_start].to_i
year_end = params[:year_end].to_i year_end = params[:year_end].to_i
@data = get_data_for_excel(year_start,year_end) @data = get_data_for_excel(year_start,year_end)
respond_to do |format| respond_to do |format|
format.xlsx { format.xlsx {
response.headers['Content-Disposition'] = 'attachment; filename="technology_transfers.xlsx"' response.headers['Content-Disposition'] = 'attachment; filename="technology_transfers.xlsx"'
} }
end end
end end
def show def show
end end
def edit def edit
end end
def destroy def destroy
@tt.destroy @tt.destroy
redirect_to admin_courses_path(:page => params[:page]) respond_to do |format|
end format.html { redirect_to admin_technology_transfers_path(:page => params[:page]) }
format.js
def update end
@tt.update_attributes(tt_params) end
@tt.save
redirect_to params[:referer_url] def update
end @tt.update_attributes(tt_params)
@tt.save
def setting redirect_to params[:referer_url]
end end
def frontend_setting def setting
@member = MemberProfile.find_by(:uid=>params['uid']) rescue nil end
@intro = TechnologyTransferIntro.find_by(:member_profile_id=>@member.id) rescue nil
@intro = @intro.nil? ? TechnologyTransferIntro.new({:member_profile_id=>@member.id}) : @intro def frontend_setting
end @member = MemberProfile.find_by(:uid=>params['uid']) rescue nil
@intro = TechnologyTransferIntro.find_by(:member_profile_id=>@member.id) rescue nil
def update_frontend_setting @intro = @intro.nil? ? TechnologyTransferIntro.new({:member_profile_id=>@member.id}) : @intro
@member = MemberProfile.find(params['member_profile_id']) rescue nil end
@intro = TechnologyTransferIntro.find_by(:member_profile_id=>@member.id) rescue nil
@intro = @intro.nil? ? TechnologyTransferIntro.new({:member_profile_id=>@member.id}) : @intro def update_frontend_setting
@intro.update_attributes(intro_params) @member = MemberProfile.find(params['member_profile_id']) rescue nil
@intro.save @intro = TechnologyTransferIntro.find_by(:member_profile_id=>@member.id) rescue nil
redirect_to URI.encode('/admin/members/'+@member.to_param+'/TechnologyTransfer') @intro = @intro.nil? ? TechnologyTransferIntro.new({:member_profile_id=>@member.id}) : @intro
end @intro.update_attributes(intro_params)
@intro.save
def toggle_hide redirect_to URI.encode('/admin/members/'+@member.to_param+'/TechnologyTransfer')
if params[:ids] end
@projects = TechnologyTransfer.any_in(_id: params[:ids])
def toggle_hide
@projects.each do |project| if params[:ids]
project.is_hidden = params[:disable] @projects = TechnologyTransfer.any_in(_id: params[:ids])
project.save
end @projects.each do |project|
end project.is_hidden = params[:disable]
project.save
render json: {"success"=>true} end
end end
private render json: {"success"=>true}
end
def tt_params
params.require(:technology_transfer).permit! private
end
def tt_params
params.require(:technology_transfer).permit!
def intro_params end
params.require(:technology_transfer_intro).permit! rescue nil
end
def intro_params
def get_settings params.require(:technology_transfer_intro).permit! rescue nil
@technology_transfer_categories = TechnologyTransferCategory.all.order_by(:sort_position => "asc") end
end
def get_settings
def set_plugin @technology_transfer_categories = TechnologyTransferCategory.all.order_by(:sort_position => "asc")
@plugin = OrbitApp::Plugin::Registration.all.select{|plugin| plugin.app_name.eql? 'TechnologyTransfer'}.first end
end
def set_plugin
def set_tt @plugin = OrbitApp::Plugin::Registration.all.select{|plugin| plugin.app_name.eql? 'TechnologyTransfer'}.first
path = request.path.split('/') end
if path.last.include? '-'
uid = path[-1].split("-").last def set_tt
uid = uid.split("?").first path = request.path.split('/')
else if path.last.include? '-'
uid = path[-2].split("-").last uid = path[-1].split("-").last
uid = uid.split("?").first uid = uid.split("?").first
end else
@tt = TechnologyTransfer.find_by(:uid => uid) rescue TechnologyTransfer.find(params[:id]) uid = path[-2].split("-").last
end uid = uid.split("?").first
end
@tt = TechnologyTransfer.find_by(:uid => uid) rescue TechnologyTransfer.find(params[:id])
end end
end

View File

@ -15,7 +15,7 @@ class TechnologyTransfer
field :license_end_date, type: Date field :license_end_date, type: Date
field :participating_teachers, type: String field :participating_teachers, type: String
field :note, type: String field :note, type: String
field :rss2_id
belongs_to :member_profile belongs_to :member_profile
belongs_to :technology_transfer_category belongs_to :technology_transfer_category
@ -117,4 +117,4 @@ class TechnologyTransfer
} }
end end
end end

View File

@ -1,15 +1,15 @@
<% @technology_transfers.each do |tt| %> <% @technology_transfers.each do |tt| %>
<tr id="<%= dom_id tt %>" class="with_action"> <tr id="<%= dom_id tt %>" class="with_action">
<td class="span1"><%= tt.year %></td> <td class="span1"><%= tt.year %></td>
<td class="span1"> <td class="span1">
<%= link_to tt.title, page_for_technology_transfer(tt), target: "blank"%> <%= link_to tt.title, page_for_technology_transfer(tt), target: "blank"%>
<div class="quick-edit"> <div class="quick-edit">
<ul class="nav nav-pills hide"> <ul class="nav nav-pills hide">
<li><%= link_to t('edit'), edit_admin_technology_transfer_path(tt,:page => params[:page]) %></li> <li><%= link_to t('edit'), edit_admin_technology_transfer_path(tt,:page => params[:page]) %></li>
<li><%= link_to t(:delete_), admin_technology_transfer_path(id: tt.id, :page => params[:page]), method: :delete, data: { confirm: 'Are you sure?' } %></li> <li><%= link_to t(:delete_), admin_technology_transfer_path(id: tt.id, :page => params[:page]), method: :delete, remote: true, data: { confirm: 'Are you sure?' } %></li>
</ul> </ul>
</div> </div>
</td> </td>
<td><%= tt.member_profile.name rescue "" %></td> <td><%= tt.member_profile.name rescue "" %></td>
</tr> </tr>
<% end %> <% end %>

View File

@ -0,0 +1 @@
$('#<%= dom_id @tt %>').remove();