From b05c4d33db213b59793eaf3ad9c905ca6f71ee6b Mon Sep 17 00:00:00 2001 From: zhaichao Date: Wed, 16 Sep 2026 09:24:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=99=E5=AD=A6=E5=A4=A7=E7=BA=B2=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=98=BE=E7=A4=BA=E6=8E=92=E5=BA=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jwgl/service/impl/ZYJXJHBServiceImpl.java | 2 +- .../views/teachBusiness/syllabus/index.vue | 27 ++++++++++++------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.java index 9ec8647ad..a7a22fd49 100644 --- a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.java +++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/ZYJXJHBServiceImpl.java @@ -77,7 +77,7 @@ public class ZYJXJHBServiceImpl implements ZYJXJHBService { if (ty != null) { wrapper.eq(ZYJXJHB::getTy, ty); } - wrapper.orderByAsc(ZYJXJHB::getZydh); + wrapper.orderByDesc(ZYJXJHB::getQysj).orderByAsc(ZYJXJHB::getZydh); Page result = zyjxjhbMapper.selectPage(page, wrapper); return new PageResult<>(result.getRecords(), result.getTotal(), query.getPageNum(), query.getPageSize()); diff --git a/frontend/src/views/teachBusiness/syllabus/index.vue b/frontend/src/views/teachBusiness/syllabus/index.vue index cba8ad606..b335e810b 100644 --- a/frontend/src/views/teachBusiness/syllabus/index.vue +++ b/frontend/src/views/teachBusiness/syllabus/index.vue @@ -406,11 +406,19 @@ export default { /* ---------- 列表加载 ---------- */ fetchList() { this.loading = true - listByZydhAndTy({ zydh: this.searchForm.zydh, ty: this.searchForm.ty }).then(response => { - const data = response.data || [] + this.localPaging = false + const query = { + pageNum: this.pageNum, + pageSize: this.pageSize, + ty: this.searchForm.ty + } + if (this.searchForm.zydh) { + query.zydh = this.searchForm.zydh + } + listByZydhAndTy(query).then(response => { + const data = response.data || {} this.tableData = Array.isArray(data) ? data : (data.records || []) - this.total = this.tableData.length - this.localPaging = true + this.total = Array.isArray(data) ? data.length : Number(data.total || 0) }).catch(() => { this.tableData = [] this.total = 0 @@ -458,6 +466,9 @@ export default { req.then(() => { this.$message.success(isEdit ? '修改成功' : '新增成功') this.dialog.visible = false + if (!isEdit) { + this.pageNum = 1 + } this.fetchList() }).finally(() => { this.dialog.submitting = false @@ -517,15 +528,11 @@ export default { handleSizeChange(size) { this.pageSize = size this.pageNum = 1 - if (!this.localPaging) { - this.fetchList() - } + this.fetchList() }, handlePageChange(page) { this.pageNum = page - if (!this.localPaging) { - this.fetchList() - } + this.fetchList() }, /* ---------- 工具 ---------- */