From db42cbab69a21785e2733d31ee75f2669bd93ab6 Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Thu, 19 Jun 2025 11:37:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=AE=A2=E5=8D=95):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=95=B0=E5=AD=97=E8=BE=93=E5=85=A5=E6=A1=86=E5=AE=BD=E5=BA=A6?= =?UTF-8?q?=E5=92=8C=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改uv-number-box组件默认inputWidth为80 - 统一各页面数字输入框宽度为200rpx/250rpx - 优化订单列表样式和布局 - 修复地址校验逻辑和列表加载逻辑 --- mixins/loadList.js | 18 +++++++++++------- pages/index/order.vue | 9 +++++++-- pages_order/order/createOrder.vue | 6 ++++-- pages_order/order/firmOrder.vue | 7 +++++-- .../uv-number-box/components/uv-number-box/props.js | 2 +- 5 files changed, 28 insertions(+), 14 deletions(-) diff --git a/mixins/loadList.js b/mixins/loadList.js index 6b206a7..a2f0c81 100644 --- a/mixins/loadList.js +++ b/mixins/loadList.js @@ -31,24 +31,29 @@ export default { } }, onPullDownRefresh() { + this.refreshList() }, onReachBottom() { + this.loadMore() }, - onShow() { + onLoad() { + this.refreshList() }, methods: { // 刷新列表 refreshList() { - this.pageNo = 1; + this.queryParams.pageNo = 1; this.hasMore = true; - this.orderList = []; + this.List = []; this.loadList(); }, // 加载更多 loadMore() { + console.log(this.hasMore , this.loading); + if (!this.hasMore || this.loading) return; - this.pageNo++; + this.queryParams.pageNo++; this.loadList(); }, @@ -67,8 +72,7 @@ export default { }; - this.$api(this.mixinsListApi, query(this, params)) - .then(res => { + this.$api(this.mixinsListApi, query(this, params), res => { this.loading = false; uni.stopPullDownRefresh(); @@ -88,7 +92,7 @@ export default { } // 判断是否还有更多数据 - this.hasMore = newList.length >= this.pageSize; + this.hasMore = newList.length >= this.queryParams.pageSize; } else { uni.showToast({ title: res.message || '加载失败', diff --git a/pages/index/order.vue b/pages/index/order.vue index 743ff67..00709b2 100644 --- a/pages/index/order.vue +++ b/pages/index/order.vue @@ -171,13 +171,14 @@ export default { margin: 20rpx; box-sizing: border-box; border-radius: 16rpx; - padding: 30rpx; + padding: 30rpx 0; .top { display: flex; justify-content: space-between; align-items: center; font-size: 30rpx; + padding: 10rpx 30rpx; .service {} @@ -190,7 +191,7 @@ export default { .content { display: flex; - margin: 10rpx 0; + padding: 10rpx 30rpx; .left { width: 150rpx; @@ -233,11 +234,15 @@ export default { border: 1px solid #777; color: #777; box-sizing: border-box; + flex-shrink: 0; + height: fit-content; } .b2 { background: linear-gradient(178deg, $uni-color, #d34f4f); color: #fff; + flex-shrink: 0; + height: fit-content; } view { diff --git a/pages_order/order/createOrder.vue b/pages_order/order/createOrder.vue index 68cfd86..25743b3 100644 --- a/pages_order/order/createOrder.vue +++ b/pages_order/order/createOrder.vue @@ -73,7 +73,9 @@ - @@ -553,7 +555,7 @@ &::v-deep .uv-number-box__input { color: $uni-color !important; - width: 100rpx !important; + width: 200rpx !important; } } diff --git a/pages_order/order/firmOrder.vue b/pages_order/order/firmOrder.vue index 82d7e4e..a307017 100644 --- a/pages_order/order/firmOrder.vue +++ b/pages_order/order/firmOrder.vue @@ -42,7 +42,10 @@ 元/{{info.unit || ''}} - + @@ -263,7 +266,7 @@ // 提交订单 submitOrder(skipAddressCheck = false) { - if (!skipAddressCheck && this.addressTotal === 0) { + if (!this.address.id) { const addressForm = this.$refs.addressForm; // 验证地址表单 const isValid = addressForm.parameterVerification(addressForm.addressDetail); diff --git a/uni_modules/uv-number-box/components/uv-number-box/props.js b/uni_modules/uv-number-box/components/uv-number-box/props.js index 6d7e886..c86effb 100644 --- a/uni_modules/uv-number-box/components/uv-number-box/props.js +++ b/uni_modules/uv-number-box/components/uv-number-box/props.js @@ -51,7 +51,7 @@ export default { // 输入框宽度,单位为px inputWidth: { type: [String, Number], - default: 35 + default: 80 }, // 是否显示减少按钮 showMinus: {