diff --git a/app/assets/javascripts/admins/subjects/index.js b/app/assets/javascripts/admins/subjects/index.js
index 93621544e..52d179f1f 100644
--- a/app/assets/javascripts/admins/subjects/index.js
+++ b/app/assets/javascripts/admins/subjects/index.js
@@ -41,12 +41,18 @@ $(document).on('turbolinks:load', function () {
// 上传图片
$('.modal.admin-upload-file-modal').on('upload:success', function (e, data) {
- var $imageElement = $('.subject-image-' + data.source_id);
- $imageElement.attr('src', data.url);
- $imageElement.show();
- $imageElement.next().html('重新上传');
- })
-
+ if(data.suffix == '_qrcode'){
+ var $imageElement = $('.subject-weapp-image-' + data.source_id);
+ $imageElement.attr('src', data.url);
+ $imageElement.show();
+ $imageElement.next().html('重新上传');
+ } else {
+ var $imageElement = $('.subject-image-' + data.source_id);
+ $imageElement.attr('src', data.url);
+ $imageElement.show();
+ $imageElement.next().html('重新上传');
+ }
+ });
// 定义状态切换监听事件
var defineStatusChangeFunc = function (doElement, undoElement, url, callback) {
$('.subject-list-container').on('click', doElement, function () {
diff --git a/app/views/admins/subjects/shared/_list.html.erb b/app/views/admins/subjects/shared/_list.html.erb
index 431ad317a..d9a194b21 100644
--- a/app/views/admins/subjects/shared/_list.html.erb
+++ b/app/views/admins/subjects/shared/_list.html.erb
@@ -7,12 +7,13 @@
技术体系 |
等级体系 |
封面 |
+ 二维码图片 |
创建者 |
单位 |
- 开课人数 |
+ 开课人数 |
<%= sort_tag('创建时间', name: 'created_at', path: admins_subjects_path) %> |
状态 |
- 操作 |
+ 操作 |
@@ -33,6 +34,13 @@
<%= image_tag(image_exists ? Util::FileManage.source_disk_file_url(subject) : '', height: 40, class: "w-100 preview-image subject-image-#{subject.id}", style: image_exists ? '' : 'display:none') %>
<%= javascript_void_link image_exists ? '重新上传' : '上传图片', class: 'action upload-image-action', data: { source_id: subject.id, source_type: 'Subject', toggle: 'modal', target: '.admin-upload-file-modal' } %>
+
+ <% codeImageExists = Util::FileManage.exists?(subject, '_qrcode') %>
+ <% imageUrl = codeImageExists ? Util::FileManage.source_disk_file_url(subject, '_qrcode') : '' %>
+ <%= image_tag(imageUrl, width: 60, height: 40, class: "preview-image subject-weapp-image-#{subject.id}", data: { toggle: 'tooltip', title: '点击预览' }, style: codeImageExists ? '' : 'display:none') %>
+ <%= raw ' ' if codeImageExists %>
+ <%= javascript_void_link codeImageExists ? '重新上传' : '上传图片', class: 'action upload-subject-qrcode-image-action', data: { source_id: subject.id, source_type: 'Subject', suffix: '_qrcode', toggle: 'modal', target: '.admin-upload-file-modal' } %>
+ |
<%= subject.user.real_name %> |
<%= subject.user.school_name %> |
<%= subject.student_count %> |
diff --git a/app/views/subjects/right_banner.json.jbuilder b/app/views/subjects/right_banner.json.jbuilder
index a289ad0a9..da8161a98 100644
--- a/app/views/subjects/right_banner.json.jbuilder
+++ b/app/views/subjects/right_banner.json.jbuilder
@@ -1,3 +1,4 @@
+json.qrcode_img Util::FileManage.exists?(@subject, '_qrcode') ? Util::FileManage.source_disk_file_url(@subject, '_qrcode') : nil
json.members @members do |member|
json.partial! 'subject_member', locals: { user: member.user }