소스 검색

预问诊维护添加每页条数选择

zhouna 5 년 전
부모
커밋
8ae7b993c6
3개의 변경된 파일57개의 추가작업 그리고 19개의 파일을 삭제
  1. 18 6
      src/components/preTreat/CombinQuestion.vue
  2. 18 6
      src/components/preTreat/QuestionModules.vue
  3. 21 7
      src/components/preTreat/SimpleQuestion.vue

+ 18 - 6
src/components/preTreat/CombinQuestion.vue

@@ -83,12 +83,13 @@
                     </template>
                 </el-table-column>
             </el-table>
-            <el-pagination v-if="total>pageSize"
-                           :current-page.sync="currentPage"
+            <el-pagination :current-page.sync="currentPage"
                            @current-change="currentChange"
                            background
                            :page-size="pageSize"
-                           layout="total,prev, pager, next, jumper"
+                           :page-sizes="pageSizeArr"
+                           @size-change="handleSizeChange"
+                           :layout="pageLayout"
                            :total="total">
             </el-pagination>
         </div>
@@ -97,6 +98,7 @@
 
 <script>
   import api from '@api/preTreat.js';
+  import config from '@api/config.js';
 
   export default {
     name: 'combinQuestion',
@@ -114,7 +116,9 @@
           name:'',          //界面名称
         },
         currentPage: 1,
-        pageSize: 10,
+        pageSize: config.pageSize,
+        pageSizeArr:config.pageSizeArr,
+        pageLayout:config.pageLayout,
         total: 0,
       }
     },
@@ -136,6 +140,10 @@
       })
     },
     methods: {
+      handleSizeChange(val){
+        this.pageSize = val;
+        this.getDataList();
+      },
       getDropList() {
         api.getPreTypeList().then((res) =>{
           this.getDataList();
@@ -176,7 +184,9 @@
       },
       addIndeptTag() {
         const pam = this.searched?{currentPage:this.currentPage,
-          filter:this.filter}:{currentPage:this.currentPage};
+          pageSize:this.pageSize,
+          filter:this.filter}:{currentPage:this.currentPage,
+          pageSize:this.pageSize};
         this.$router.push({name:'AddCombinQuestion',
           params:pam});
       },
@@ -186,7 +196,9 @@
           if(code=='0'){
             const infos = Object.assign({},row,data);
             const pam = this.searched?{currentPage:this.currentPage,
-              filter:this.filter}:{currentPage:this.currentPage};
+              pageSize:this.pageSize,
+              filter:this.filter}:{currentPage:this.currentPage,
+              pageSize:this.pageSize};
             this.$router.push({name:'AddCombinQuestion',params:Object.assign(pam,{[isCopy?'isCopy':'isEdit']:true,data:infos})});
           }else{
             this.$message({

+ 18 - 6
src/components/preTreat/QuestionModules.vue

@@ -83,12 +83,13 @@
                     </template>
                 </el-table-column>
             </el-table>
-            <el-pagination v-if="total>pageSize"
-                           :current-page.sync="currentPage"
+            <el-pagination :current-page.sync="currentPage"
                            @current-change="currentChange"
                            background
                            :page-size="pageSize"
-                           layout="total,prev, pager, next, jumper"
+                           :page-sizes="pageSizeArr"
+                           @size-change="handleSizeChange"
+                           :layout="pageLayout"
                            :total="total">
             </el-pagination>
         </div>
@@ -97,6 +98,7 @@
 
 <script>
   import api from '@api/preTreat.js';
+  import config from '@api/config.js';
 
   export default {
     name: 'QuestionModules',
@@ -114,7 +116,9 @@
           relationId:'',  //归属科室
         },
         currentPage: 1,
-        pageSize: 10,
+        pageSize: config.pageSize,
+        pageSizeArr:config.pageSizeArr,
+        pageLayout:config.pageLayout,
         total: 0,
       }
     },
@@ -136,6 +140,10 @@
       })
     },
     methods: {
+      handleSizeChange(val){
+        this.pageSize = val;
+        this.getDataList();
+      },
       getDropList() {
         api.getPreTypeList().then((res) =>{
           this.getDataList();
@@ -196,7 +204,9 @@
       },
       addModule() {
         const pam = this.searched?{currentPage:this.currentPage,
-          filter:this.filter}:{currentPage:this.currentPage};
+          pageSize:this.pageSize,
+          filter:this.filter}:{currentPage:this.currentPage,
+          pageSize:this.pageSize};
         this.$router.push({name:'AddQuestionModules',
           params:pam});
       },
@@ -206,7 +216,9 @@
           if(code=='0'){
             const item = Object.assign({},row,data);
             const pam = this.searched?{currentPage:this.currentPage,
-              filter:this.filter}:{currentPage:this.currentPage};
+              pageSize:this.pageSize,
+              filter:this.filter}:{currentPage:this.currentPage,
+              pageSize:this.pageSize};
             this.$router.push({name:'AddQuestionModules',params:Object.assign(pam,{isEdit:true,data:item})});
           }else{
             this.$message({

+ 21 - 7
src/components/preTreat/SimpleQuestion.vue

@@ -91,12 +91,13 @@
                     </template>
                 </el-table-column>
             </el-table>
-            <el-pagination v-if="total>pageSize"
-                           :current-page.sync="currentPage"
+            <el-pagination :current-page.sync="currentPage"
                            @current-change="currentChange"
                            background
                            :page-size="pageSize"
-                           layout="total,prev, pager, next, jumper"
+                           :page-sizes="pageSizeArr"
+                           @size-change="handleSizeChange"
+                           :layout="pageLayout"
                            :total="total">
             </el-pagination>
         </div>
@@ -105,6 +106,7 @@
 
 <script>
   import api from '@api/preTreat.js';
+  import config from '@api/config.js';
 
   export default {
     name: 'simpleQuestion',
@@ -124,7 +126,9 @@
           name:'',      //填写单界面名称
         },
         currentPage: 1,
-        pageSize: 10,
+        pageSize: config.pageSize,
+        pageSizeArr:config.pageSizeArr,
+        pageLayout:config.pageLayout,
         total: 0,
       }
     },
@@ -146,6 +150,10 @@
       })
     },
     methods: {
+      handleSizeChange(val){
+        this.pageSize = val;
+        this.getDataList();
+      },
       getDropList() {
         api.getPreTypeList().then((res) =>{
           this.getDataList();
@@ -186,7 +194,9 @@
       },
       addIndeptTag() {
         const pam = this.searched?{currentPage:this.currentPage,
-            filter:this.filter}:{currentPage:this.currentPage};
+          pageSize:this.pageSize,
+            filter:this.filter}:{currentPage:this.currentPage,
+          pageSize:this.pageSize};
         this.$router.push({name:'AddSimpleQuestion',
                             params:pam})
       },
@@ -196,7 +206,9 @@
           if(code=='0'){
             const item = Object.assign({},row,data);
             const pam = this.searched?{currentPage:this.currentPage,
-              filter:this.filter}:{currentPage:this.currentPage};
+              pageSize:this.pageSize,
+              filter:this.filter}:{currentPage:this.currentPage,
+              pageSize:this.pageSize};
             this.$router.push({name:'AddSimpleQuestion',params:Object.assign(pam,{isCopy:true,data:item})});
           }else{
             this.$message({
@@ -212,7 +224,9 @@
           if(code=='0'){
             const item = Object.assign({},row,data);
             const pam = this.searched?{currentPage:this.currentPage,
-              filter:this.filter}:{currentPage:this.currentPage};
+              pageSize:this.pageSize,
+              filter:this.filter}:{currentPage:this.currentPage,
+              pageSize:this.pageSize};
             this.$router.push({name:'AddSimpleQuestion',params:Object.assign(pam,{isEdit:true,data:item})});
           }else{
             this.$message({