Prechádzať zdrojové kódy

3.0.72 Curd窗口记忆每页条数

liuyanpeng 2 rokov pred
rodič
commit
d6ab0cbc07
2 zmenil súbory, kde vykonal 15 pridanie a 6 odobranie
  1. 2 2
      package.json
  2. 13 4
      src/window/tabGridView/TabGridEdit.vue

+ 2 - 2
package.json

@@ -1,7 +1,7 @@
 {
   "name": "client-base-v4",
   "description": "Leanwo Prodog Client",
-  "version": "3.0.70",
+  "version": "3.0.72",
   "author": "yangzhijie1488 <yangzhijie1488@163.com>",
   "scripts": {
     "dev": "cross-env webpack serve --config ./webpack.dev.js",
@@ -20,7 +20,7 @@
     "dayjs": "^1.11.6",
     "dingtalk-jsapi": "^2.10.3",
     "moment": "^2.29.4",
-    "pc-component-v3": "1.0.64",
+    "pc-component-v3": "1.0.66",
     "uuid": "^8.3.2",
     "v-tooltip": "^4.0.0-beta.17",
     "vue-request": "^1.2.4",

+ 13 - 4
src/window/tabGridView/TabGridEdit.vue

@@ -219,7 +219,7 @@
                 }}
               </span>
               {{ $t('lang.tabGridEdit.pageSize') }}
-              <PageSizeSelect @page-size-changed="gridSizeSelect" />
+              <PageSizeSelect :size="pagination.per_page" @page-size-changed="gridSizeSelect" />
             </div>
 
             <div class="pull-right">
@@ -354,7 +354,6 @@ export default {
       searchText: '', // 简单过滤条件
     };
   },
-
   computed: {
     tableWidth: function () {
       // 第一列和第二列
@@ -521,6 +520,9 @@ export default {
       );
     },
   },
+  created: function(){
+    this.rememberPageSize();
+  },
 
   beforeUnmount: function () {
     let _self = this;
@@ -613,7 +615,13 @@ export default {
     changeSelectMode: function (val) {
       this.multipleSelect = val;
     },
-
+    // 记住每页条数
+    rememberPageSize:function(){
+      const curdPageSize = localStorage.getItem(`CurdWindowPageSize${this.$route.params.windowNo}`);
+      if(curdPageSize){
+        this.pagination.per_page = curdPageSize;
+      }
+    },
     /**
          * 加载窗口的定义
          * @param complexFilterParams 复杂过滤条件
@@ -651,7 +659,7 @@ export default {
         current_page: 1, // required
         last_page: 10, // required
       };
-
+      _self.rememberPageSize();
       // _self.windowNo = window.no;
       _self.window = window;
       _self.jsUrl = window.jsUrl;
@@ -1243,6 +1251,7 @@ export default {
     gridSizeSelect: function (newPageSize) {
       this.pagination.per_page = newPageSize;
       this.pagination.current_page = 1;
+      localStorage.setItem(`CurdWindowPageSize${this.windowNo}`,newPageSize);
       // 刷新界面
       // this.queryGridData(true);
     },