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 }