MaiXinRong 6 дней назад
Родитель
Сommit
55b532bfe6

+ 1 - 1
app/service/sub_proj_permission.js

@@ -145,7 +145,7 @@ module.exports = app => {
             return {
                 budget_permission: [this.PermissionConst.budget.view.value],
                 file_permission: [this.PermissionConst.file.view.value],
-                manage_permission: [this.PermissionConst.manage.view.value],
+                manage_permission: [],
                 filing_type: 'all',
                 info_permission: [this.PermissionConst.info.view.value],
                 datacollect_permission: [this.PermissionConst.datacollect.view.value],

+ 1 - 0
app/service/tender.js

@@ -19,6 +19,7 @@ const commonQueryColumns = [
     's2b_gxby_check', 's2b_gxby_limit', 's2b_dagl_check', 's2b_dagl_limit', 's2b_multi_check', 's2b_multi_limit',
     'has_rela', 'his_id', 'rpt_show_level',
     'build_status', 'settle_order', 'spid',
+    'share_token', 'share_expiration',
 ];
 
 module.exports = app => {

+ 17 - 2
app/view/tender/detail.ejs

@@ -59,7 +59,7 @@
                     </div>
                 </div>
                 <% if (ctx.session.sessionUser.is_admin) { %>
-                    <div class="dropdown d-flex mt-1">
+                    <div class="dropdown float-left d-flex mt-1">
                         <a class="btn btn-sm btn-outline-dark dropdown-toggle dropdown-wd" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                             管理员
                         </a>
@@ -75,6 +75,9 @@
                         </div>
                     </div>
                 <% } %>
+                <% if (ctx.tender.data.share_token) { %>
+                <a href="javascript:void(0)" title="分享" id="share-tender" style="font-size: 16px" share-url="<%- (ctx.tender.data.share_token ? ctx.request.href + '?share=' + ctx.tender.data.share_token : '' ) %>" class="float-left ml-3"><i class="fa fa-share"></i></a>
+                <% } %>
             </div>
         </div>
     </div>
@@ -1500,6 +1503,18 @@
             }
             return `${year}<span class="${dayMode ? 'text-light' : ''}">${mon}-${day}</span><span class="${dayMode ? 'text-light' : ''}">${hour}:${minute}:${scond}</span>`;
         };
-    })
+    });
+
+    $('#share-tender').click(function() {
+        var textarea = document.createElement('textarea');
+        textarea.style.position = 'fixed';
+        textarea.style.opacity = 0;
+        textarea.value = this.getAttribute('share-url');
+        document.body.appendChild(textarea);
+        textarea.select();
+        document.execCommand('copy');
+        document.body.removeChild(textarea);
+        toastr.success('已复制标段分享,可粘贴分享给他人');
+    });
 </script>
 <script src="/public/js/moment/moment.min.js"></script>

+ 4 - 3
app/view/tender/detail_modal.ejs

@@ -1992,7 +1992,8 @@
                             <div class="input-group-prepend">
                                 <span class="input-group-text">分享码</span>
                             </div>
-                            <input class="form-control nospin" value="" id="share-token" readonly>
+                            <% console.log(ctx.tender.data) %>
+                            <input class="form-control nospin" id="share-token" value="<%- ctx.tender.data.share_token %>" readonly>
                             <button class="ml-1 btn btn-sm btn-primary" id="reset-share-token"  data-toggle="tooltip" data-placement="top" data-original-title="重置"><i class="fa fa-repeat"></i></button>
                         </div>
                     </div>
@@ -2001,7 +2002,7 @@
                             <div class="input-group-prepend">
                                 <span class="input-group-text">到期时间</span>
                             </div>
-                            <input class="form-control nospin" value="" id="share-expiration" readonly>
+                            <input class="form-control nospin" id="share-expiration" value="<%- (ctx.tender.data.share_expiration ? ctx.moment(ctx.tender.data.share_expiration).format('YYYY-MM-DD') : '') %>" readonly>
                             <button class="ml-1 btn btn-sm btn-primary" id="refresh-share-expiration" data-toggle="tooltip" data-placement="top" data-original-title="刷新"><i class="fa fa-refresh"></i></button>
                         </div>
                     </div>
@@ -2010,7 +2011,7 @@
                             <div class="input-group-prepend">
                                 <span class="input-group-text">分享链接</span>
                             </div>
-                            <input class="form-control nospin" value="" id="share-url" readonly>
+                            <input class="form-control nospin" value="<%- (ctx.tender.data.share_token ? ctx.request.href + '?share=' + ctx.tender.data.share_token : '' ) %>" id="share-url" readonly>
                             <button class="ml-1 btn btn-sm btn-primary" id="copy-share-url" data-toggle="tooltip" data-placement="bottom" data-original-title="分享"><i class="fa fa-share"></i></button>
                         </div>
                     </div>