From 88e465272d8d6add756eb19764cdb9a59cdf7cf1 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 26 七月 2023 19:26:03 +0800
Subject: [PATCH] 列表页增加分页

---
 src/api/serviceManage/serviceFollowup.js              |    5 
 src/views/service/serviceFeeManage/index.vue          |   11 +
 src/api/sales/contractManage.js                       |    5 
 src/api/sales/generatePlan.js                         |    5 
 src/views/sales/masterOrder/index.vue                 |   11 +
 src/api/sales/masterOrder.js                          |    5 
 src/api/sales/salesDetails.js                         |    5 
 src/views/backgroundConfig/memberManage/index.vue     |    2 
 src/views/client/salesLead/index.vue                  |    7 +
 src/views/sales/salesReturn/index.vue                 |   11 +
 src/views/client/followupRecords/index.vue            |   11 +
 src/components/layout/components/appsidebar/index.vue |    4 
 src/api/sales/quotation.js                            |    5 
 src/views/service/serviceContract/index.vue           |   11 +
 src/views/service/serviceFollowup/index.vue           |   11 +
 src/views/sales/contractManage/index.vue              |   11 +
 src/api/serviceManage/serviceContract.js              |    5 
 src/views/sales/salesDetails/index.vue                |   11 +
 src/api/client/followupRecords.js                     |    5 
 src/api/serviceManage/orderManage.js                  |    5 
 src/views/client/client/index.vue                     |   12 +
 src/views/sales/subOrder/index.vue                    |   11 +
 src/api/client/client.js                              |    5 
 src/api/client/salesLead.js                           |    5 
 src/api/serviceManage/serviceFeeManage.js             |    5 
 src/router/index.js                                   |   24 ++--
 src/views/sales/refundForm/index.vue                  |   11 +
 src/api/sales/subOrder.js                             |    5 
 src/views/client/contacts/index.vue                   |   11 +
 src/api/sales/refundForm.js                           |    5 
 src/views/service/orderManage/index.vue               |   11 +
 src/api/client/contacts.js                            |    5 
 src/api/sales/salesReturn.js                          |    5 
 src/views/sales/salesOpportunity/index.vue            |   11 +
 src/api/sales/salesOpportunity.js                     |    5 
 src/views/sales/generatePlan/index.vue                |   11 +
 src/views/sales/quotation/index.vue                   |   11 +
 37 files changed, 216 insertions(+), 83 deletions(-)

diff --git a/src/api/client/client.js b/src/api/client/client.js
index ea3c170..fdd0751 100644
--- a/src/api/client/client.js
+++ b/src/api/client/client.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 瀹㈡埛绠$悊鍒楄〃
-export function getClientList() {
+export function getClientList(data) {
   return request({
     url: "/api/client/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞瀹㈡埛绠$悊
diff --git a/src/api/client/contacts.js b/src/api/client/contacts.js
index 6ff6f11..0aba282 100644
--- a/src/api/client/contacts.js
+++ b/src/api/client/contacts.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鑱旂郴浜哄垪琛�
-export function getContactList() {
+export function getContactList(data) {
   return request({
     url: "/api/contact/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鑱旂郴浜�
diff --git a/src/api/client/followupRecords.js b/src/api/client/followupRecords.js
index 662ff48..804778a 100644
--- a/src/api/client/followupRecords.js
+++ b/src/api/client/followupRecords.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 璺熻繘璁板綍鍒楄〃
-export function getFollowRecordList() {
+export function getFollowRecordList(data) {
   return request({
     url: "/api/followRecord/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞璺熻繘璁板綍
diff --git a/src/api/client/salesLead.js b/src/api/client/salesLead.js
index 593120b..1926fc9 100644
--- a/src/api/client/salesLead.js
+++ b/src/api/client/salesLead.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 閿�鍞嚎绱㈠垪琛�
-export function getSalesLeadsList() {
+export function getSalesLeadsList(data) {
   return request({
     url: "/api/salesLeads/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞閿�鍞嚎绱�
diff --git a/src/api/sales/contractManage.js b/src/api/sales/contractManage.js
index 9eb22d0..f1c6342 100644
--- a/src/api/sales/contractManage.js
+++ b/src/api/sales/contractManage.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鍚堝悓绠$悊鍒楄〃
-export function getContractList() {
+export function getContractList(data) {
   return request({
     url: "/api/contract/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鍚堝悓绠$悊
diff --git a/src/api/sales/generatePlan.js b/src/api/sales/generatePlan.js
index cf4fbbc..4059e08 100644
--- a/src/api/sales/generatePlan.js
+++ b/src/api/sales/generatePlan.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鐢熸垚璁″垝鍒楄〃
-export function getPlanList() {
+export function getPlanList(data) {
   return request({
     url: "/api/plan/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鐢熸垚璁″垝
diff --git a/src/api/sales/masterOrder.js b/src/api/sales/masterOrder.js
index aa11d84..8f06921 100644
--- a/src/api/sales/masterOrder.js
+++ b/src/api/sales/masterOrder.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 涓昏鍗曞垪琛�
-export function getMasterOrderList() {
+export function getMasterOrderList(data) {
   return request({
     url: "/api/masterOrder/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞涓昏鍗�
diff --git a/src/api/sales/quotation.js b/src/api/sales/quotation.js
index 9caf191..2e991fc 100644
--- a/src/api/sales/quotation.js
+++ b/src/api/sales/quotation.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鎶ヤ环鍗曞垪琛�
-export function getQuotationList() {
+export function getQuotationList(data) {
   return request({
     url: "/api/quotation/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鎶ヤ环鍗�
diff --git a/src/api/sales/refundForm.js b/src/api/sales/refundForm.js
index 4cb08c2..06f1c19 100644
--- a/src/api/sales/refundForm.js
+++ b/src/api/sales/refundForm.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 閿�鍞��娆惧崟鍒楄〃
-export function getSalesRefundList() {
+export function getSalesRefundList(data) {
   return request({
     url: "/api/salesRefund/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞閿�鍞��娆惧崟
diff --git a/src/api/sales/salesDetails.js b/src/api/sales/salesDetails.js
index fddd77d..821224a 100644
--- a/src/api/sales/salesDetails.js
+++ b/src/api/sales/salesDetails.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 閿�鍞槑缁嗗垪琛�
-export function getSalesDetailsList() {
+export function getSalesDetailsList(data) {
   return request({
     url: "/api/salesDetails/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞閿�鍞槑缁�
diff --git a/src/api/sales/salesOpportunity.js b/src/api/sales/salesOpportunity.js
index e008297..befccd2 100644
--- a/src/api/sales/salesOpportunity.js
+++ b/src/api/sales/salesOpportunity.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 閿�鍞満浼氬垪琛�
-export function getSaleChanceList() {
+export function getSaleChanceList(data) {
   return request({
     url: "/api/saleChance/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞閿�鍞満浼�
diff --git a/src/api/sales/salesReturn.js b/src/api/sales/salesReturn.js
index 4cfdf9f..d59ba55 100644
--- a/src/api/sales/salesReturn.js
+++ b/src/api/sales/salesReturn.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 閿�鍞��璐у崟鍒楄〃
-export function getSalesReturnList() {
+export function getSalesReturnList(data) {
   return request({
     url: "/api/salesReturn/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞閿�鍞��璐у崟
diff --git a/src/api/sales/subOrder.js b/src/api/sales/subOrder.js
index 15d02a9..2d9c0c3 100644
--- a/src/api/sales/subOrder.js
+++ b/src/api/sales/subOrder.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 閿�鍞瓙鍗曞垪琛�
-export function getSubOrderList() {
+export function getSubOrderList(data) {
   return request({
     url: "/api/subOrder/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞閿�鍞瓙鍗�
diff --git a/src/api/serviceManage/orderManage.js b/src/api/serviceManage/orderManage.js
index dfb66e9..36986e3 100644
--- a/src/api/serviceManage/orderManage.js
+++ b/src/api/serviceManage/orderManage.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 宸ュ崟绠$悊鍒楄〃
-export function getOrderManageList() {
+export function getOrderManageList(data) {
   return request({
     url: "/api/orderManage/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞宸ュ崟绠$悊
diff --git a/src/api/serviceManage/serviceContract.js b/src/api/serviceManage/serviceContract.js
index 66bc5df..f3a528f 100644
--- a/src/api/serviceManage/serviceContract.js
+++ b/src/api/serviceManage/serviceContract.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鏈嶅姟鍚堝悓鍒楄〃
-export function getServiceContractList() {
+export function getServiceContractList(data) {
   return request({
     url: "/api/serviceContract/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鏈嶅姟鍚堝悓
diff --git a/src/api/serviceManage/serviceFeeManage.js b/src/api/serviceManage/serviceFeeManage.js
index 3d9d485..66ddc3d 100644
--- a/src/api/serviceManage/serviceFeeManage.js
+++ b/src/api/serviceManage/serviceFeeManage.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鏈嶅姟鏀惰垂绠$悊鍒楄〃
-export function getServiceFeeManageList() {
+export function getServiceFeeManageList(data) {
   return request({
     url: "/api/serviceFeeManage/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鏈嶅姟鏀惰垂绠$悊
diff --git a/src/api/serviceManage/serviceFollowup.js b/src/api/serviceManage/serviceFollowup.js
index 8ec583e..c9b5669 100644
--- a/src/api/serviceManage/serviceFollowup.js
+++ b/src/api/serviceManage/serviceFollowup.js
@@ -1,10 +1,11 @@
 import request from "@/common/untils/request.js"
 
 // 鏈嶅姟鍥炶鍗曞垪琛�
-export function getServiceFollowupList() {
+export function getServiceFollowupList(data) {
   return request({
     url: "/api/serviceFollowup/list",
-    method: "get"
+    method: "post",
+    data
   })
 }
 // 娣诲姞鏈嶅姟鍥炶鍗�
diff --git a/src/components/layout/components/appsidebar/index.vue b/src/components/layout/components/appsidebar/index.vue
index ec14765..946305a 100644
--- a/src/components/layout/components/appsidebar/index.vue
+++ b/src/components/layout/components/appsidebar/index.vue
@@ -48,14 +48,14 @@
           <el-menu-item index="/service/serviceFollowup">鏈嶅姟鍥炶鍗�</el-menu-item>
           <el-menu-item index="/service/serviceFeeManage">鏈嶅姟鏀惰垂绠$悊</el-menu-item>
         </el-submenu>
-        <el-submenu index="4">
+        <!-- <el-submenu index="4">
           <template slot="title">
             <i class="el-icon-location"></i>
             <span>鍚庡彴閰嶇疆</span>
           </template>
           <el-menu-item index="/backgroundConfig/memberManage">鎴愬憳绠$悊</el-menu-item>
           <el-menu-item index="/backgroundConfig/rolePermssion">瑙掕壊鏉冮檺</el-menu-item>
-        </el-submenu>
+        </el-submenu> -->
       </el-menu>
     </div>
   </div>
diff --git a/src/router/index.js b/src/router/index.js
index 9ffe887..a0c59c8 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -5,14 +5,14 @@
 import clientRouter from "./client/index.js"
 import salesRouter from "./sales/index.js"
 import serviceRouter from "./service/index.js"
-import backgroundConfigRouter from "./backgroundConfig/index.js"
+// import backgroundConfigRouter from "./backgroundConfig/index.js"
 
 Vue.use(Router)
 const login = (resolve) => require(["@/views/other/login/index"], resolve)
 const client = (resolve) => require(["@/views/client/index"], resolve)
 const sales = (resolve) => require(["@/views/sales/index"], resolve)
 const service = (resolve) => require(["@/views/service/index"], resolve)
-const background = (resolve) => require(["@/views/backgroundConfig/index"], resolve)
+// const background = (resolve) => require(["@/views/backgroundConfig/index"], resolve)
 
 export const routes = [
   {
@@ -44,17 +44,17 @@
       title: "鏈嶅姟绠$悊",
       isAllways: true
     }
-  },
-  {
-    path: "background", // 鍚庡彴璁剧疆
-    name: "background",
-    component: background,
-    children: backgroundConfigRouter,
-    meta: {
-      title: "鍚庡彴璁剧疆",
-      isAllways: true
-    }
   }
+  // {
+  //   path: "background", // 鍚庡彴璁剧疆
+  //   name: "background",
+  //   component: background,
+  //   children: backgroundConfigRouter,
+  //   meta: {
+  //     title: "鍚庡彴璁剧疆",
+  //     isAllways: true
+  //   }
+  // }
 ]
 export const constantRoutes = [
   {
diff --git a/src/views/backgroundConfig/memberManage/index.vue b/src/views/backgroundConfig/memberManage/index.vue
index bd84c92..99113b7 100644
--- a/src/views/backgroundConfig/memberManage/index.vue
+++ b/src/views/backgroundConfig/memberManage/index.vue
@@ -20,7 +20,7 @@
           :login-control="true"
           :operates-list="operatesList"
         />
-        <PagerView class="page" />
+        <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
       </div>
       <TableCommonView ref="tableListRef" :table-list="tableList">
         <template slot="tableButton">
diff --git a/src/views/client/client/index.vue b/src/views/client/client/index.vue
index 1c38523..6b3fe15 100644
--- a/src/views/client/client/index.vue
+++ b/src/views/client/client/index.vue
@@ -27,7 +27,7 @@
         :statistics="true"
         :operates-list="operatesList"
       />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" v-loading="loading" :table-list="tableList">
       <template slot="tableButton">
@@ -49,10 +49,12 @@
 <script>
 import AddClientManageDialog from "@/views/client/client/AddClientManageDialog.vue"
 import { getClientList, getDeleteClient } from "@/api/client/client"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "CustomManage",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddClientManageDialog
   },
@@ -122,7 +124,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getClientList()
+      await getClientList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -138,7 +144,6 @@
                     }
                   }
                 }
-
                 return {
                   ...item,
                   contact_name: contact_name,
@@ -146,6 +151,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/client/contacts/index.vue b/src/views/client/contacts/index.vue
index 340c482..6d2325e 100644
--- a/src/views/client/contacts/index.vue
+++ b/src/views/client/contacts/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" v-loading="loading" :table-list="tableList">
       <template slot="tableButton">
@@ -24,9 +24,11 @@
 <script>
 import AddContactsDialog from "@/views/client/contacts/AddContactsDialog"
 import { getContactList, getDeleteContact } from "@/api/client/contacts"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 export default {
   name: "ContactsView",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddContactsDialog
   },
@@ -87,7 +89,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getContactList()
+      await getContactList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -100,6 +106,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/client/followupRecords/index.vue b/src/views/client/followupRecords/index.vue
index 4002978..20c0257 100644
--- a/src/views/client/followupRecords/index.vue
+++ b/src/views/client/followupRecords/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :statistics="true" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" v-loading="loading" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddFollowupRecordsDialog from "@/views/client/followupRecords/AddFollowupRecordsDialog"
 import { getFollowRecordList, getDeleteFollowRecord } from "@/api/client/followupRecords.js"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "FollowupRecords",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddFollowupRecordsDialog
   },
@@ -94,7 +96,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getFollowRecordList()
+      await getFollowRecordList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -109,6 +115,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/client/salesLead/index.vue b/src/views/client/salesLead/index.vue
index abdcfac..0602878 100644
--- a/src/views/client/salesLead/index.vue
+++ b/src/views/client/salesLead/index.vue
@@ -98,7 +98,11 @@
     },
     // 璇锋眰鏁版嵁
     async getData() {
-      await getSalesLeadsList()
+      await getSalesLeadsList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           const list = res.data.list.map((item) => {
             return {
@@ -108,6 +112,7 @@
             }
           })
           this.tableList.tableInfomation = list || []
+          this.pagerOptions.totalCount = res.data.count
         })
         .catch((err) => {
           console.log(err)
diff --git a/src/views/sales/contractManage/index.vue b/src/views/sales/contractManage/index.vue
index c0cc9f6..cf408b5 100644
--- a/src/views/sales/contractManage/index.vue
+++ b/src/views/sales/contractManage/index.vue
@@ -13,7 +13,7 @@
         ::statistics="true"
         :operates-list="operatesList"
       />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -33,10 +33,12 @@
 <script>
 import AddContractManageDialog from "@/views/sales/contractManage/AddContractManageDialog"
 import { getContractList, getDelContract } from "@/api/sales/contractManage"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "ContractManage",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddContractManageDialog
   },
@@ -99,7 +101,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getContractList()
+      await getContractList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -110,6 +116,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/generatePlan/index.vue b/src/views/sales/generatePlan/index.vue
index a7bf7f2..7357f52 100644
--- a/src/views/sales/generatePlan/index.vue
+++ b/src/views/sales/generatePlan/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddGeneratePlanDialog from "@/views/sales/generatePlan/AddGeneratePlanDialog"
 import { getPlanList, getDelPlan } from "@/api/sales/generatePlan"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "GeneratePlan",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddGeneratePlanDialog
   },
@@ -89,7 +91,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getPlanList()
+      await getPlanList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -100,6 +106,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/masterOrder/index.vue b/src/views/sales/masterOrder/index.vue
index 460fb47..510d1bb 100644
--- a/src/views/sales/masterOrder/index.vue
+++ b/src/views/sales/masterOrder/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :show-summary="showSummary" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddMasterOrderDialog from "@/views/sales/masterOrder/AddMasterOrderDialog"
 import { getMasterOrderList, getDelMasterOrder } from "@/api/sales/masterOrder"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "MasterOrder",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddMasterOrderDialog
   },
@@ -92,7 +94,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getMasterOrderList()
+      await getMasterOrderList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -104,6 +110,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/quotation/index.vue b/src/views/sales/quotation/index.vue
index a87c817..f583aa4 100644
--- a/src/views/sales/quotation/index.vue
+++ b/src/views/sales/quotation/index.vue
@@ -8,7 +8,7 @@
     />
     <div class="btn-pager">
       <PublicFunctionBtnView :submit-approval="true" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -28,10 +28,12 @@
 <script>
 import AddQuotationDialog from "@/views/sales/quotation/AddQuotationDialog"
 import { getQuotationList, getDelQuotation } from "@/api/sales/quotation"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "QuotationView",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddQuotationDialog
   },
@@ -97,7 +99,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getQuotationList()
+      await getQuotationList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -110,6 +116,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/refundForm/index.vue b/src/views/sales/refundForm/index.vue
index 8cba159..bff2637 100644
--- a/src/views/sales/refundForm/index.vue
+++ b/src/views/sales/refundForm/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :receive="false" :submit-approval="true" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddRefundFormDialog from "@/views/sales/refundForm/AddRefundFormDialog"
 import { getSalesRefundList, getDelSalesRefund } from "@/api/sales/refundForm"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "RefundForm",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddRefundFormDialog
   },
@@ -91,7 +93,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getSalesRefundList()
+      await getSalesRefundList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -102,6 +108,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 1b6e83a..6e7cb5f 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :submit-approval="true" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :show-summary="showSummary" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddSalesDetailsDialog from "@/views/sales/salesDetails/AddSalesDetailsDialog"
 import { getSalesDetailsList, getDelSalesDetails } from "@/api/sales/salesDetails"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SalesDetails",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddSalesDetailsDialog
   },
@@ -112,7 +114,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getSalesDetailsList()
+      await getSalesDetailsList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -124,6 +130,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue
index 8747610..e3bb315 100644
--- a/src/views/sales/salesOpportunity/index.vue
+++ b/src/views/sales/salesOpportunity/index.vue
@@ -8,7 +8,7 @@
         :custom-funnel="true"
         :operates-list="operatesList"
       />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -29,10 +29,12 @@
 <script>
 import AddSalesOpportunityDialog from "@/views/sales/salesOpportunity/AddSalesOpportunityDialog"
 import { getSaleChanceList, getDelSaleChance } from "@/api/sales/salesOpportunity"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SalesOpportunity",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddSalesOpportunityDialog
   },
@@ -107,7 +109,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getSaleChanceList()
+      await getSaleChanceList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -120,6 +126,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/salesReturn/index.vue b/src/views/sales/salesReturn/index.vue
index f26ad2f..09c24fa 100644
--- a/src/views/sales/salesReturn/index.vue
+++ b/src/views/sales/salesReturn/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :receive="false" :import-button="false" receive:operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddSalesReturnDialog from "@/views/sales/salesReturn/AddSalesReturnDialog"
 import { getSalesReturnList, getDelSalesReturn } from "@/api/sales/salesReturn"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SalesReturn",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddSalesReturnDialog
   },
@@ -92,7 +94,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getSalesReturnList()
+      await getSalesReturnList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -103,6 +109,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/sales/subOrder/index.vue b/src/views/sales/subOrder/index.vue
index 88f977c..0bcefe9 100644
--- a/src/views/sales/subOrder/index.vue
+++ b/src/views/sales/subOrder/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :show-summary="showSummary" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddSubOrderDialog from "@/views/sales/subOrder/AddSubOrderDialog"
 import { getSubOrderList, getDelSubOrder } from "@/api/sales/subOrder"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SubOrder",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddSubOrderDialog
   },
@@ -96,7 +98,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getSubOrderList()
+      await getSubOrderList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -108,6 +114,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/service/orderManage/index.vue b/src/views/service/orderManage/index.vue
index a28cc52..e76d7f3 100644
--- a/src/views/service/orderManage/index.vue
+++ b/src/views/service/orderManage/index.vue
@@ -12,7 +12,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :receive="true" :submit-approval="true" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -32,10 +32,12 @@
 <script>
 import AddOrderManageDialog from "@/views/service/orderManage/AddOrderManageDialog"
 import { getOrderManageList, getDelOrderManage } from "@/api/serviceManage/orderManage"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SalesLead",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddOrderManageDialog
   },
@@ -100,7 +102,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getOrderManageList()
+      await getOrderManageList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -111,6 +117,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/service/serviceContract/index.vue b/src/views/service/serviceContract/index.vue
index 61952f9..0655c35 100644
--- a/src/views/service/serviceContract/index.vue
+++ b/src/views/service/serviceContract/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :submit-approval="true" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddServiceContractDialog from "@/views/service/serviceContract/AddServiceContractDialog"
 import { getServiceContractList, getDelServiceContract } from "@/api/serviceManage/serviceContract"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "ServiceContract",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddServiceContractDialog
   },
@@ -94,7 +96,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getServiceContractList()
+      await getServiceContractList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -105,6 +111,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/service/serviceFeeManage/index.vue b/src/views/service/serviceFeeManage/index.vue
index 112b500..30b8714 100644
--- a/src/views/service/serviceFeeManage/index.vue
+++ b/src/views/service/serviceFeeManage/index.vue
@@ -9,7 +9,7 @@
         :statistics="true"
         :operates-list="operatesList"
       />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList" @getSelectArray="getSelectArray">
       <template slot="tableButton">
@@ -30,10 +30,12 @@
 <script>
 import AddServiceFeeManageDialog from "@/views/service/serviceFeeManage/AddServiceFeeManageDialog"
 import { getServiceFeeManageList, getDelServiceFeeManage } from "@/api/serviceManage/serviceFeeManage"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "ServiceFeeManage",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddServiceFeeManageDialog
   },
@@ -103,7 +105,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getServiceFeeManageList()
+      await getServiceFeeManageList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -119,6 +125,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }
diff --git a/src/views/service/serviceFollowup/index.vue b/src/views/service/serviceFollowup/index.vue
index 6c4d14d..767f241 100644
--- a/src/views/service/serviceFollowup/index.vue
+++ b/src/views/service/serviceFollowup/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :import-button="false" :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -23,10 +23,12 @@
 <script>
 import AddServiceFollowupDialog from "@/views/service/serviceFollowup/AddServiceFollowupDialog"
 import { getServiceFollowupList, getDelServiceFollowup } from "@/api/serviceManage/serviceFollowup"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SalesLead",
   props: {},
+  mixins: [pageMixin],
   components: {
     AddServiceFollowupDialog
   },
@@ -84,7 +86,11 @@
     // 璇锋眰鏁版嵁
     async getData() {
       this.loading = true
-      await getServiceFollowupList()
+      await getServiceFollowupList({
+        keyword: "",
+        page: this.pagerOptions.currPage,
+        pageSize: this.pagerOptions.pageSize
+      })
         .then((res) => {
           console.log(res)
           if (res.code === 200) {
@@ -95,6 +101,7 @@
                 }
               })
               this.tableList.tableInfomation = list || []
+              this.pagerOptions.totalCount = res.data.count
             } else {
               this.tableList.tableInfomation = []
             }

--
Gitblit v1.8.0