From 0325df38ec3a3e16b97ed5753378c9cf765a0390 Mon Sep 17 00:00:00 2001 From: 86156 <823267011@qq.com> Date: Tue, 13 Jan 2026 09:56:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92=E5=88=97=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B7=BB=E5=8A=A0=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/l2/src/views/l2/pdo/index.vue | 49 ++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/apps/l2/src/views/l2/pdo/index.vue b/apps/l2/src/views/l2/pdo/index.vue index d63dbe4..55ff40e 100644 --- a/apps/l2/src/views/l2/pdo/index.vue +++ b/apps/l2/src/views/l2/pdo/index.vue @@ -74,6 +74,18 @@
+ +
@@ -143,10 +155,17 @@ export default { data() { return { activeTab: 'basicInfo', - queryForm: { coilid: '', startDate: '', endDate: '' }, + queryForm: { + coilid: '', + startDate: '', + endDate: '', + pageNum: 1, + pageSize: 20 + }, printOpen: false, certificateVisible: false, // 质保书对话框显示状态 tableData: [], + total: 0, // 总记录数 tableLoading: false, btnLoading: false, dialogVisible: false, @@ -171,27 +190,51 @@ export default { this.getPdoList() }, methods: { - // 获取列表数据(保持不变) + // 获取列表数据(支持分页) getPdoList() { this.tableLoading = true getPdoList(this.queryForm).then(res => { - this.tableData = res.data.map(item => ({ ...item, deleteLoading: false })) + if (res.code === 200) { + // 处理分页数据 + this.tableData = (res.rows || res.data || []).map(item => ({ ...item, deleteLoading: false })) + this.total = res.total || 0 + } else { + this.$message.error(res.msg || '获取数据失败') + this.tableData = [] + this.total = 0 + } }).catch(err => { console.error(err) this.$message.error('获取数据失败') + this.tableData = [] + this.total = 0 }).finally(() => { this.tableLoading = false this.btnLoading = false }) }, + // 分页大小改变 + handleSizeChange(val) { + this.queryForm.pageSize = val + this.queryForm.pageNum = 1 // 重置到第一页 + this.getPdoList() + }, + // 当前页改变 + handleCurrentChange(val) { + this.queryForm.pageNum = val + this.getPdoList() + }, // 查询(保持不变) handleQuery() { this.btnLoading = true; + this.queryForm.pageNum = 1; // 重置到第一页 this.getPdoList() }, // 重置(保持不变) handleReset() { this.$refs.queryForm.resetFields(); + this.queryForm.pageNum = 1; + this.queryForm.pageSize = 20; this.getPdoList() }, // 行点击(保持不变)