2021-03-17 11:52:36 +08:00
|
|
|
class Projects::ProjectUnitsController < Projects::BaseController
|
2021-03-17 13:50:26 +08:00
|
|
|
def index
|
|
|
|
|
@project_units = @project.project_units
|
|
|
|
|
end
|
|
|
|
|
|
2021-03-17 11:52:36 +08:00
|
|
|
def create
|
2021-03-30 17:27:50 +08:00
|
|
|
if current_user.admin? || @project.manager?(current_user)
|
2021-03-17 11:52:36 +08:00
|
|
|
ActiveRecord::Base.transaction do
|
2021-09-15 18:55:58 +08:00
|
|
|
before_units, after_units = ProjectUnit.update_by_unit_types!(@project, unit_types)
|
2021-10-13 15:50:51 +08:00
|
|
|
SendTemplateMessageJob.perform_later('ProjectSettingChanged', current_user.id, @project&.id, {navbar: true}) unless before_units.eql?(after_units) if Site.has_notice_menu?
|
2021-03-17 11:52:36 +08:00
|
|
|
render_ok
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
render_forbidden('你没有权限操作')
|
|
|
|
|
end
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
uid_logger_error(e.message)
|
|
|
|
|
tip_exception(e.message)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
def unit_types
|
|
|
|
|
params.fetch(:unit_types, [])
|
|
|
|
|
end
|
|
|
|
|
end
|