|
@@ -190,7 +190,9 @@
|
|
|
v-model:page-size="queryForm.pageSize"
|
|
v-model:page-size="queryForm.pageSize"
|
|
|
:page-sizes="[10, 20, 50]"
|
|
:page-sizes="[10, 20, 50]"
|
|
|
:total="total"
|
|
:total="total"
|
|
|
|
|
+ :hide-on-single-page="false"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
|
+ background
|
|
|
class="pagination"
|
|
class="pagination"
|
|
|
@size-change="loadData"
|
|
@size-change="loadData"
|
|
|
@current-change="loadData"
|
|
@current-change="loadData"
|
|
@@ -352,6 +354,7 @@ import { regionData, codeToText } from 'element-china-area-data'
|
|
|
import ExcelExport from '@/components/ExcelExport.vue'
|
|
import ExcelExport from '@/components/ExcelExport.vue'
|
|
|
import ExcelImport from '@/components/ExcelImport.vue'
|
|
import ExcelImport from '@/components/ExcelImport.vue'
|
|
|
import { dateTimeFormatter } from '@/utils/date'
|
|
import { dateTimeFormatter } from '@/utils/date'
|
|
|
|
|
+import { parsePageData } from '@/utils/pagination'
|
|
|
import { getUserCategoryList } from '@/api/userCategory'
|
|
import { getUserCategoryList } from '@/api/userCategory'
|
|
|
import {
|
|
import {
|
|
|
getProfilePage,
|
|
getProfilePage,
|
|
@@ -522,8 +525,9 @@ async function loadData() {
|
|
|
pageSize: queryForm.pageSize
|
|
pageSize: queryForm.pageSize
|
|
|
}
|
|
}
|
|
|
const res = await getProfilePage(params)
|
|
const res = await getProfilePage(params)
|
|
|
|
|
+ const { records: pageRecords, total: pageTotal } = parsePageData(res.data)
|
|
|
// 附加显示文本字段(用于 Excel 导出)
|
|
// 附加显示文本字段(用于 Excel 导出)
|
|
|
- const records = (res.data?.records || []).map(r => ({
|
|
|
|
|
|
|
+ const records = pageRecords.map(r => ({
|
|
|
...r,
|
|
...r,
|
|
|
genderText: r.gender === 1 ? '男' : r.gender === 2 ? '女' : '-',
|
|
genderText: r.gender === 1 ? '男' : r.gender === 2 ? '女' : '-',
|
|
|
userCategoryText: r.userCategoryName || '-',
|
|
userCategoryText: r.userCategoryName || '-',
|
|
@@ -531,7 +535,7 @@ async function loadData() {
|
|
|
acupointText: r.acupointTableId ? '已生成' : '未生成'
|
|
acupointText: r.acupointTableId ? '已生成' : '未生成'
|
|
|
}))
|
|
}))
|
|
|
tableData.value = records
|
|
tableData.value = records
|
|
|
- total.value = res.data?.total || 0
|
|
|
|
|
|
|
+ total.value = pageTotal
|
|
|
} finally {
|
|
} finally {
|
|
|
loading.value = false
|
|
loading.value = false
|
|
|
}
|
|
}
|