|  |  | 
 |  |  |           size: pagination.pageSize, | 
 |  |  |           total: pagination.total, | 
 |  |  |         }" | 
 |  |  |         :isShowSummary="true" | 
 |  |  |         :summaryMethod="summaryMethod" | 
 |  |  |         @pagination="changePage" | 
 |  |  |       ></PIMTable> | 
 |  |  |     </div> | 
 |  |  | 
 |  |  | import { usePaginationApi } from "@/hooks/usePaginationApi"; | 
 |  |  | import { getPurchaseList } from "@/api/procurementManagement/projectProfit"; | 
 |  |  | import { onMounted } from "vue"; | 
 |  |  | import { summarizeTable } from "@/utils/summarizeTable"; | 
 |  |  |  | 
 |  |  | defineOptions({ | 
 |  |  |   name: "项目利润", | 
 |  |  | 
 |  |  |   onCurrentChange(page); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | // 合计方法 | 
 |  |  | const summaryMethod = (param) => { | 
 |  |  |   return summarizeTable( | 
 |  |  |     param, | 
 |  |  |     ['contractAmount', 'purchaseAmount', 'balance', 'balanceAmount', 'balanceRatio'], | 
 |  |  |   ); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | onMounted(() => { | 
 |  |  |   getTableData(); | 
 |  |  | }); |