From 3ad763d600e55f6ee37c36a476d337da470b1793 Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Sat, 2 Nov 2019 11:20:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=AE=9E=E8=B7=B5=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E7=9A=84=E4=BA=8C=E7=BB=B4=E7=A0=81=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../javascripts/admins/subjects/index.js | 18 ++++++++++++------ .../admins/subjects/shared/_list.html.erb | 12 ++++++++++-- app/views/subjects/right_banner.json.jbuilder | 1 + 3 files changed, 23 insertions(+), 8 deletions(-) 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 @@ <th width="8%">技术体系</th> <th width="8%">等级体系</th> <th width="8%">封面</th> + <th width="8%">二维码图片</th> <th width="7%">创建者</th> <th width="10%">单位</th> - <th width="8%">开课人数</th> + <th width="6%">开课人数</th> <th width="10%"><%= sort_tag('创建时间', name: 'created_at', path: admins_subjects_path) %></th> <th width="7%">状态</th> - <th width="15%">操作</th> + <th width="9%">操作</th> </tr> </thead> <tbody> @@ -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' } %> </td> + <td class="subject-setting-qrcode-image"> + <% 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 '<br/>' 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' } %> + </td> <td><%= subject.user.real_name %></td> <td><%= subject.user.school_name %></td> <td><%= subject.student_count %></td> 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 } From be0dabc7ecd85b38f73c1ee1a2764836af46c52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com> Date: Sat, 2 Nov 2019 14:36:32 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=9E=E8=B7=B5=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=8C=E7=BB=B4=E7=A0=81=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/modules/paths/PathDetail/PathDetailIndex.js | 13 +++++++++---- public/react/src/modules/paths/ShixunPaths.css | 9 +++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/public/react/src/modules/paths/PathDetail/PathDetailIndex.js b/public/react/src/modules/paths/PathDetail/PathDetailIndex.js index f66539c99..cb2b6bdf1 100644 --- a/public/react/src/modules/paths/PathDetail/PathDetailIndex.js +++ b/public/react/src/modules/paths/PathDetail/PathDetailIndex.js @@ -86,7 +86,8 @@ class PathDetailIndex extends Component{ pathtopskey:1, dataquerys:{}, MenuItemsindex:1, - MenuItemsindextype:0 + MenuItemsindextype:0, + qrcode_img:null } this.onDragEnd = this.onDragEnd.bind(this); @@ -250,7 +251,7 @@ class PathDetailIndex extends Component{ } this.setState({ - // detailInfoList:result.data, + qrcode_img:result.data.qrcode_img, tags:result.data.tags, progress:result.data.progress, members:result.data.members, @@ -472,7 +473,7 @@ class PathDetailIndex extends Component{ progress, members, tags, - courses, + qrcode_img, MenuItemsindex, MenuItemsindextype } = this.state @@ -538,9 +539,13 @@ class PathDetailIndex extends Component{ ></DetailCards> </div> <div className="with35 fr pl20"> + {qrcode_img===null?"":<div className="edu-back-white newmustlearn mb10"> + <img src={getImageUrl(`${qrcode_img}`)} /> + <div className="font-16 color181818">优惠报名,扫码入群</div> + </div>} <div className="edu-back-white mustlearn mb10"> <p className="clearfix mb30"> - <span className="font-16">课程须知</span> + <span className="font-16 ">课程须知</span> {/*{detailInfoList===undefined?"":detailInfoList.allow_statistics===true?*/} {/*<Tooltip placement="bottom" title={"编辑"}>*/} {/*<Link to={"/paths/"+this.props.match.params.pathId+"/edit#learning_notes"} className="fr mtf5">*/} diff --git a/public/react/src/modules/paths/ShixunPaths.css b/public/react/src/modules/paths/ShixunPaths.css index 0f7ad114e..d770470d6 100644 --- a/public/react/src/modules/paths/ShixunPaths.css +++ b/public/react/src/modules/paths/ShixunPaths.css @@ -258,4 +258,13 @@ } .ml37{ margin-left: 37px; +} + +.newmustlearn { + padding: 34px 25px; + text-align: center; +} + +.color181818{ + color: #181818; } \ No newline at end of file