فهرست منبع

1. 资料归集,全选相关
2. 资料归集,删除文件后页码重算问题

MaiXinRong 1 سال پیش
والد
کامیت
83c183634f
3فایلهای تغییر یافته به همراه18 افزوده شده و 5 حذف شده
  1. 4 0
      app/public/css/main.css
  2. 11 2
      app/public/js/file_detail.js
  3. 3 3
      app/view/file/file_modal.ejs

+ 4 - 0
app/public/css/main.css

@@ -2152,3 +2152,7 @@ animation:shake 1s .2s ease both;}
 .form-control-width{
     min-width: 450px;
 }
+.vertical-middle{
+    display: flex;
+    margin: auto;
+}

+ 11 - 2
app/public/js/file_detail.js

@@ -116,6 +116,7 @@ $(document).ready(function() {
             if (!filingObj.curFiling) return;
 
             filingObj.curTotalPage = Math.ceil(filingObj.curFiling.source_node.file_count / this.pageCount);
+            filingObj.curPage = Math.min(filingObj.curTotalPage, filingObj.curPage);
             $('#curPage').html(filingObj.curPage);
             $('#curTotalPage').html(filingObj.curTotalPage);
             if (filingObj.curTotalPage > 1) {
@@ -261,8 +262,8 @@ $(document).ready(function() {
                 }
                 filingObj.updateFilingFileCount(filingObj.curFiling, data.filing.file_count);
                 await filingObj.loadFiles(filingObj.curFiling, filingObj.curPage);
-                filingObj.refreshFilesTable();
                 filingObj.refreshPages();
+                filingObj.refreshFilesTable();
                 if (callback) callback();
             });
         }
@@ -999,6 +1000,7 @@ $(document).ready(function() {
                 self.syncFiling(self.curFiling, selectFilingId);
                 toastr.success('同步成功');
                 $('[name=cbft]').each((i, x) => { x.checked = false; });
+                $('#filing-select-all')[0].checked = false;
             });
             $('#batch-del-filing').click(() => {
                 const selectUser = $('[name=ftu-check]:checked');
@@ -1015,7 +1017,13 @@ $(document).ready(function() {
                 const id = this.getAttribute('uid');
                 self.delFiling(self.curFiling, id);
                 self.loadCurFiling();
-            })
+            });
+            $('#user-select-all').click(function(){
+                $('input[uid]').attr('checked', this.checked);
+            });
+            $('#filing-select-all').click(function(){
+                $('input[name=cbft]').attr('checked', this.checked);
+            });
         }
         analysisFiling(data) {
             this.permissionUser = data;
@@ -1044,6 +1052,7 @@ $(document).ready(function() {
                 html.push('</tr>');
             }
             $(this.setting.list).html(html.join(''));
+            $('#user-select-all')[0].checked = false;
         }
         setCurFiling(filingType) {
             this.curFiling = filingType;

+ 3 - 3
app/view/file/file_modal.ejs

@@ -9,11 +9,11 @@
                 <div class="row">
                     <div class="col-4">
                         <div class="d-flex justify-content-center bg-graye">
-                            <div class="p-2">文档类别</div>
+                            <div class="p-2 vertical-middle"><input class="mr-1" type="checkbox" id="filing-select-all">文档类别</div>
                         </div>
                         <div class="modal-height-400">
                             <div class="category">
-                                <ul>
+                                <ul style="list-style: none">
                                     <% for (const ft of filingTypes) { %>
                                     <li>
                                         <div class="form-check">
@@ -44,7 +44,7 @@
                         <div class="modal-height-400 scroll-y">
                             <table class="table table-bordered">
                                 <thead>
-                                <tr><th>选择</th><th>用户名</th><th>授权时间</th><th>权限</th><th>操作</th></tr>
+                                <tr><th class="vertical-middle"><input class="mr-1" type="checkbox" id="user-select-all">选择</th><th>用户名</th><th>授权时间</th><th>权限</th><th>操作</th></tr>
                                 </thead>
                                 <tbody id="filing-valid">
                                 </tbody>