Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun
commit
35f36fb9be
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,25 @@
|
|||||||
|
$(document).on('turbolinks:load', function() {
|
||||||
|
if ($('.weapp-banner-setting-container').length > 0) {
|
||||||
|
var $form = $('#course_form');
|
||||||
|
|
||||||
|
$('.course.banner-item-bottom').on("change", 'input[type="file"]', function() {
|
||||||
|
var $fileInput = $(this);
|
||||||
|
var file = this.files[0];
|
||||||
|
var imageType = /image.*/;
|
||||||
|
if (file && file.type.match(imageType)) {
|
||||||
|
$form.ajaxSubmit()
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var $shixunform = $('#shixun_form');
|
||||||
|
|
||||||
|
$('.shixun.banner-item-bottom').on("change", 'input[type="file"]', function() {
|
||||||
|
var $fileInput = $(this);
|
||||||
|
var file = this.files[0];
|
||||||
|
var imageType = /image.*/;
|
||||||
|
if (file && file.type.match(imageType)) {
|
||||||
|
$shixunform.ajaxSubmit()
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,52 @@
|
|||||||
|
class Admins::WeappBannersController < Admins::BaseController
|
||||||
|
|
||||||
|
def index
|
||||||
|
@shixun = WeappSettings::ShixunBanner.first
|
||||||
|
@course = WeappSettings::CourseBanner.first
|
||||||
|
end
|
||||||
|
|
||||||
|
def create
|
||||||
|
ActiveRecord::Base.transaction do
|
||||||
|
old_carouse = WeappSettings::CourseBanner.first
|
||||||
|
|
||||||
|
if old_carouse.present?
|
||||||
|
old_carouse.destroy!
|
||||||
|
file_path = Util::FileManage.source_disk_filename(old_carouse)
|
||||||
|
File.delete(file_path) if File.exist?(file_path) # 删除之前的文件
|
||||||
|
end
|
||||||
|
|
||||||
|
@course = WeappSettings::CourseBanner.create!
|
||||||
|
save_image_file(params[:course_banner], @course)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def shixun_banner
|
||||||
|
ActiveRecord::Base.transaction do
|
||||||
|
old_shixun = WeappSettings::ShixunBanner.first
|
||||||
|
|
||||||
|
if old_shixun.present?
|
||||||
|
old_shixun.destroy!
|
||||||
|
file_path = Util::FileManage.source_disk_filename(old_shixun)
|
||||||
|
File.delete(file_path) if File.exist?(file_path) # 删除之前的文件
|
||||||
|
end
|
||||||
|
|
||||||
|
@shixun = WeappSettings::ShixunBanner.create!
|
||||||
|
save_image_file(params[:shixun_banner], @shixun)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def save_image_file(file, model)
|
||||||
|
return unless file.present? && file.is_a?(ActionDispatch::Http::UploadedFile)
|
||||||
|
|
||||||
|
file_path = Util::FileManage.source_disk_filename(model)
|
||||||
|
File.delete(file_path) if File.exist?(file_path) # 删除之前的文件
|
||||||
|
Util.write_file(file, file_path)
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
@ -0,0 +1,12 @@
|
|||||||
|
class Weapps::BannersController < Weapps::BaseController
|
||||||
|
|
||||||
|
def index
|
||||||
|
shixun = WeappSettings::ShixunBanner.first
|
||||||
|
course = WeappSettings::CourseBanner.first
|
||||||
|
|
||||||
|
render json: {
|
||||||
|
shixun_img: shixun ? Util::FileManage.source_disk_file_url(shixun) : '',
|
||||||
|
course_img: course ? Util::FileManage.source_disk_file_url(course) : ''
|
||||||
|
}
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,3 @@
|
|||||||
|
class WeappSettings::CourseBanner < WeappSetting
|
||||||
|
default_scope { order(position: :asc) }
|
||||||
|
end
|
@ -0,0 +1,3 @@
|
|||||||
|
class WeappSettings::ShixunBanner < WeappSetting
|
||||||
|
default_scope { order(position: :asc) }
|
||||||
|
end
|
@ -0,0 +1,2 @@
|
|||||||
|
$("#course_img")[0].innerHTML = "<%= escape_javascript(image_tag Util::FileManage.source_disk_file_url(@course), class: 'banner-item-img course-banner-img') %>";
|
||||||
|
$("#course_img_banner").addClass('has-img');
|
@ -0,0 +1,40 @@
|
|||||||
|
<% define_admin_breadcrumbs do %>
|
||||||
|
<% add_admin_breadcrumb('banner设置') %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<div class="box weapp-banner-setting-container">
|
||||||
|
<div class="form-group px-2 setting-item edit-laboratory-setting-container">
|
||||||
|
|
||||||
|
<div class="pl-0 py-3 row setting-item-body">
|
||||||
|
<%= form_with(url: '/admins/weapp_banners', html: { id: 'course_form', enctype: 'multipart/form-data' }) do |f| %>
|
||||||
|
<div class="col-12 col-md-4 banner-item">
|
||||||
|
<div class="banner-item-top">实践课程</div>
|
||||||
|
<div class="course banner-item-bottom <%= @course ? 'has-img' : '' %>" id="course_img_banner">
|
||||||
|
<div id="course_img">
|
||||||
|
<% if @course %>
|
||||||
|
<img class="banner-item-img course-banner-img" src="<%= Util::FileManage.exists?(@course) ? Util::FileManage.source_disk_file_url(@course) : '' %>"/>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<%= file_field_tag(:course_banner, accept: 'image/*', style: 'display: none', value: '') %>
|
||||||
|
<label for="course_banner" class="banner-item-upload" data-toggle="tooltip" data-title="选择图片"></label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<%= form_with(url: '/admins/weapp_banners/shixun_banner', html: { id: 'shixun_form', enctype: 'multipart/form-data' }) do |f| %>
|
||||||
|
<div class="col-12 col-md-4 banner-item">
|
||||||
|
<div class="banner-item-top">实训项目</div>
|
||||||
|
<div class="shixun banner-item-bottom <%= @shixun ? 'has-img' : '' %>" id="shixun_img_banner">
|
||||||
|
<div id="shixun_img">
|
||||||
|
<% if @shixun %>
|
||||||
|
<img class="banner-item-img shixun-banner-img" src="<%= Util::FileManage.exists?(@shixun) ? Util::FileManage.source_disk_file_url(@shixun) : '' %>"/>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<%= file_field_tag(:shixun_banner, accept: 'image/*', style: 'display: none', value: '') %>
|
||||||
|
<label for="shixun_banner" class="banner-item-upload" data-toggle="tooltip" data-title="选择图片"></label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,2 @@
|
|||||||
|
$("#shixun_img")[0].innerHTML = "<%= escape_javascript(image_tag Util::FileManage.source_disk_file_url(@shixun), class: 'banner-item-img course-banner-img') %>";
|
||||||
|
$("#shixun_img_banner").addClass('has-img');
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Loading…
Reference in new issue