From ac55c9a4d1b096a9fd6b6a9eeffe6814d7b13168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Fri, 6 Mar 2026 13:56:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(search):=20=E6=B7=BB=E5=8A=A0=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E5=8A=9F=E8=83=BD=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B31.3.26?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在搜索页面添加分页控件,包括上一页/下一页按钮和分页信息显示 更新应用版本号至1.3.26,涉及config.js、manifest.json等文件 --- apps/hand-factory/config.js | 2 +- apps/hand-factory/manifest.json | 2 +- apps/hand-factory/pages/search/search.vue | 133 +++++++++++++++++++++- apps/hand-factory/utils/update.js | 2 +- apps/hand-factory/version.json | 2 +- 5 files changed, 132 insertions(+), 9 deletions(-) diff --git a/apps/hand-factory/config.js b/apps/hand-factory/config.js index 39fd8a4..c2d7381 100644 --- a/apps/hand-factory/config.js +++ b/apps/hand-factory/config.js @@ -9,7 +9,7 @@ module.exports = { // 应用名称 name: "ruoyi-app", // 应用版本 - version: "1.3.25", + version: "1.3.26", // 应用logo logo: "/static/logo.jpg", // 官方网站 diff --git a/apps/hand-factory/manifest.json b/apps/hand-factory/manifest.json index 7bc7581..072448a 100644 --- a/apps/hand-factory/manifest.json +++ b/apps/hand-factory/manifest.json @@ -2,7 +2,7 @@ "name" : "科伦普", "appid" : "__UNI__E781B49", "description" : "", - "versionName" : "1.3.25", + "versionName" : "1.3.26", "versionCode" : 1, "transformPx" : false, "app-plus" : { diff --git a/apps/hand-factory/pages/search/search.vue b/apps/hand-factory/pages/search/search.vue index 75a1326..2fab5c5 100644 --- a/apps/hand-factory/pages/search/search.vue +++ b/apps/hand-factory/pages/search/search.vue @@ -105,6 +105,30 @@ 暂无符合条件的钢卷数据 + + + + + 共 {{ total }} 条 / 共 {{ totalPages }} 页 + 当前第 {{ pager.pageNum }} 页 + + + + + + @@ -214,14 +238,26 @@ itemManufacturer: '', grossWeight: '', netWeight: '', - length: '' + length: '', }, + pager: { + pageNum: 1, + pageSize: 20, + }, + total: 0, coilDetail: {}, // 钢卷详情数据 list: [], // 钢卷列表数据 loading: false, currentView: 'search' // 视图切换:search=查询页,list=列表页 } }, + computed: { + // 计算总页数 + totalPages() { + if (this.total === 0) return 0; + return Math.ceil(this.total / this.pager.pageSize); + } + }, methods: { // ✅ 新增:封装通用滚动到顶部方法,uniapp全端兼容 scrollToPageTop() { @@ -244,22 +280,26 @@ // 查询钢卷列表(原有方法优化+✅新增滚动到顶部) async searchCoilList() { + // 重置页码为1 + this.pager.pageNum = 1; + uni.showLoading({ title: '正在查询,请稍后' }); try { const res = await listMaterialCoil({ ...this.form, - pageNum: 1, - pageSize: 20, + ...this.pager, selectType: this.form.itemType }); this.list = res.rows || []; + this.total = res.total || 0; console.log(this.list) this.currentView = 'list' // ✅ 切换视图后,滚动到页面顶部 this.scrollToPageTop() - } catch { + } catch (err) { + console.error('查询钢卷列表失败:', err); uni.showToast({ title: '查询失败,检查网络后重试', icon: 'none', @@ -270,6 +310,46 @@ } }, + // 上一页 + async prevPage() { + if (this.pager.pageNum <= 1) return; + this.pager.pageNum -= 1; + await this.loadPageData(); + }, + + // 下一页 + async nextPage() { + if (this.pager.pageNum >= this.totalPages) return; + this.pager.pageNum += 1; + await this.loadPageData(); + }, + + // 加载指定页码的数据 + async loadPageData() { + uni.showLoading({ + title: '加载中...' + }); + try { + const res = await listMaterialCoil({ + ...this.form, + ...this.pager, + selectType: this.form.itemType + }); + this.list = res.rows || []; + // 滚动到列表顶部 + this.scrollToPageTop(); + } catch (err) { + console.error('加载分页数据失败:', err); + uni.showToast({ + title: '加载失败,请重试', + icon: 'none', + duration: 2000 + }) + } finally { + uni.hideLoading(); + } + }, + // 回到查询页面(原有方法+✅新增滚动到顶部) backToSearch() { this.currentView = 'search'; @@ -314,6 +394,49 @@ color: #999; font-size: 28rpx; } + + // 分页样式 + .pagination { + margin-top: 40rpx; + padding: 20rpx; + display: flex; + flex-direction: column; + align-items: center; + gap: 20rpx; + + .pagination-info { + display: flex; + gap: 30rpx; + font-size: 26rpx; + color: #666; + + text { + display: block; + } + } + + .pagination-btns { + display: flex; + gap: 20rpx; + + .page-btn { + width: 160rpx; + height: 70rpx; + line-height: 70rpx; + background: #f0f7ff; + border: 1rpx solid #007aff; + border-radius: 8rpx; + color: #007aff; + font-size: 28rpx; + + &:disabled { + background: #f5f5f5; + border-color: #ddd; + color: #999; + } + } + } + } } // ✅ 核心新增:悬浮按钮样式(全局通用) @@ -509,7 +632,7 @@ color: #007aff; } } - } + } // ✅ 修复:补全card-title的闭合大括号 /* 信息网格 */ .info-grid { diff --git a/apps/hand-factory/utils/update.js b/apps/hand-factory/utils/update.js index e57231f..a686aa8 100644 --- a/apps/hand-factory/utils/update.js +++ b/apps/hand-factory/utils/update.js @@ -73,7 +73,7 @@ function checkStorageSpace() { function checkUpdate(forceCheck = false) { // 1. 准备本地版本信息 const localVersion = plus.runtime.version; // 基座版本 - const staticVersion = '1.3.25'; // 静态默认版本 + const staticVersion = '1.3.26'; // 静态默认版本 // const localWgtVersion = staticVersion; const localWgtVersion = uni.getStorageSync('wgtVersion') || staticVersion; // 本地wgt版本(从存储获取或用默认) const currentVersion = compareVersion(localWgtVersion, localVersion) > 0 diff --git a/apps/hand-factory/version.json b/apps/hand-factory/version.json index f6b5efd..4006807 100644 --- a/apps/hand-factory/version.json +++ b/apps/hand-factory/version.json @@ -1,5 +1,5 @@ { - "version": "klp 1.3.25", + "version": "klp 1.3.26", "wgtUrl": "http://49.232.154.205:10900/fadapp-update/klp/klp.wgt", "apkUrl": "http://49.232.154.205:10900/fadapp-update/klp/klp.apk" } \ No newline at end of file