From 6de03eb365480c9379f9f5d5226d3be72a541991 Mon Sep 17 00:00:00 2001 From: fox <1466778434@qq.com> Date: Sun, 23 Mar 2025 12:36:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=AD=BE=E5=88=B0=E3=80=81=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E8=AE=B0=E5=BD=95=E3=80=81=E6=A0=B8=E9=94=80=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E9=A1=B5=E9=9D=A2;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 10 +- pages/index/center copy.vue | 521 --------------------- pages/index/center.vue | 24 +- pages/index/order.vue | 2 - pages_order/components/formInput.vue | 38 ++ pages_order/components/formTextarea.vue | 41 ++ pages_order/components/formUpload.vue | 66 +++ .../components/verifyRecord/voucherCard.vue | 76 +++ pages_order/mine/cooperation.vue | 245 ++++++++++ pages_order/mine/pointsRecord.vue | 128 +++++ pages_order/mine/runningWater.vue | 1 + pages_order/mine/signIn.vue | 27 +- pages_order/mine/verifyRecord.vue | 196 +++++++- pages_order/mine/voucher.vue | 2 + pages_order/static/cooperation/icon-arrow.png | Bin 0 -> 460 bytes pages_order/static/cooperation/icon-upload.png | Bin 0 -> 4708 bytes pages_order/static/pointsRecord/icon-points.png | Bin 0 -> 4454 bytes 17 files changed, 834 insertions(+), 543 deletions(-) delete mode 100644 pages/index/center copy.vue create mode 100644 pages_order/components/formInput.vue create mode 100644 pages_order/components/formTextarea.vue create mode 100644 pages_order/components/formUpload.vue create mode 100644 pages_order/components/verifyRecord/voucherCard.vue create mode 100644 pages_order/mine/cooperation.vue create mode 100644 pages_order/mine/pointsRecord.vue create mode 100644 pages_order/static/cooperation/icon-arrow.png create mode 100644 pages_order/static/cooperation/icon-upload.png create mode 100644 pages_order/static/pointsRecord/icon-points.png diff --git a/pages.json b/pages.json index 93c4064..bba2327 100644 --- a/pages.json +++ b/pages.json @@ -89,10 +89,16 @@ "path": "mine/verifyVoucher" }, { - "path": "mine/verifyRecord" + "path": "mine/signIn" }, { - "path": "mine/signIn" + "path": "mine/pointsRecord" + }, + { + "path": "mine/cooperation" + }, + { + "path": "mine/verifyRecord" }, diff --git a/pages/index/center copy.vue b/pages/index/center copy.vue deleted file mode 100644 index 27af34e..0000000 --- a/pages/index/center copy.vue +++ /dev/null @@ -1,521 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pages/index/center.vue b/pages/index/center.vue index b68c309..b980be8 100644 --- a/pages/index/center.vue +++ b/pages/index/center.vue @@ -115,13 +115,11 @@ 联系客服 - 每日签到 - - + 商家合作 @@ -133,16 +131,16 @@ 商家功能 - + - - + 核销明细 + @@ -249,7 +247,7 @@ }, data() { return { - role: '', // member-personal | member-business | merchant + role: 'merchant', // member-personal | member-business | merchant vipType: ['普通会员', '黄金会员', '渠道商'], vipImage: ['vip_vip', 'vip_user', 'vip_shop'], @@ -299,6 +297,18 @@ }, onScan() { // todo + uni.scanCode({ + success: (res) => { + console.log(res); + if (res.result) { + // 处理扫码结果 + console.log('扫码结果:', res.result); + } + }, + fail: (err) => { + console.error('扫码失败:', err); + } + }); }, } } diff --git a/pages/index/order.vue b/pages/index/order.vue index a9f8ee0..8997266 100644 --- a/pages/index/order.vue +++ b/pages/index/order.vue @@ -33,8 +33,6 @@ - - diff --git a/pages_order/components/formInput.vue b/pages_order/components/formInput.vue new file mode 100644 index 0000000..82e679b --- /dev/null +++ b/pages_order/components/formInput.vue @@ -0,0 +1,38 @@ + + + + \ No newline at end of file diff --git a/pages_order/components/formTextarea.vue b/pages_order/components/formTextarea.vue new file mode 100644 index 0000000..b351528 --- /dev/null +++ b/pages_order/components/formTextarea.vue @@ -0,0 +1,41 @@ + + + + + + \ No newline at end of file diff --git a/pages_order/components/formUpload.vue b/pages_order/components/formUpload.vue new file mode 100644 index 0000000..15c4af1 --- /dev/null +++ b/pages_order/components/formUpload.vue @@ -0,0 +1,66 @@ + + + + + + \ No newline at end of file diff --git a/pages_order/components/verifyRecord/voucherCard.vue b/pages_order/components/verifyRecord/voucherCard.vue new file mode 100644 index 0000000..5da272a --- /dev/null +++ b/pages_order/components/verifyRecord/voucherCard.vue @@ -0,0 +1,76 @@ + + + + + \ No newline at end of file diff --git a/pages_order/mine/cooperation.vue b/pages_order/mine/cooperation.vue new file mode 100644 index 0000000..5a2da59 --- /dev/null +++ b/pages_order/mine/cooperation.vue @@ -0,0 +1,245 @@ + + + + + \ No newline at end of file diff --git a/pages_order/mine/pointsRecord.vue b/pages_order/mine/pointsRecord.vue new file mode 100644 index 0000000..eea7df0 --- /dev/null +++ b/pages_order/mine/pointsRecord.vue @@ -0,0 +1,128 @@ + + + + + \ No newline at end of file diff --git a/pages_order/mine/runningWater.vue b/pages_order/mine/runningWater.vue index e9b1351..61ec58f 100644 --- a/pages_order/mine/runningWater.vue +++ b/pages_order/mine/runningWater.vue @@ -8,6 +8,7 @@ ref="datetimePicker" v-model="selectedTime" mode="year-month" + confirmColor="#84A73F" @confirm="onTimeChange" > - + @@ -61,11 +61,29 @@ export default { badge: true, } }), + isSigned: false } }, methods: { onSignIn() { // todo + + setTimeout(() => { + this.isSigned = true + + const date = this.$dayjs() + + this.selected.push({ + date: date.format("YYYY-MM-DD"), + info: date.date(), + infoColor: '#FFFFFF', + badge: true, + }) + + uni.showToast({ + title: '签到成功~', + }); + }, 2000) } }, } @@ -211,6 +229,11 @@ export default { line-height: 40rpx; border-radius: 44rpx; background-image: linear-gradient(to right, #84A73F, #D8FF8F); + + &.is-disabled { + color: $uni-text-color-inverse; + background: #C7C7C7; + } } } diff --git a/pages_order/mine/verifyRecord.vue b/pages_order/mine/verifyRecord.vue index e82e1f9..8f0a55b 100644 --- a/pages_order/mine/verifyRecord.vue +++ b/pages_order/mine/verifyRecord.vue @@ -1,25 +1,203 @@ + \ No newline at end of file diff --git a/pages_order/mine/voucher.vue b/pages_order/mine/voucher.vue index 17185c6..cabd0cc 100644 --- a/pages_order/mine/voucher.vue +++ b/pages_order/mine/voucher.vue @@ -112,6 +112,8 @@ .list { &-item { + display: block; + & + & { margin-top: 20rpx; } diff --git a/pages_order/static/cooperation/icon-arrow.png b/pages_order/static/cooperation/icon-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..98638d42ad0e1d89c304f0b630c0fde4d071303e GIT binary patch literal 460 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 s+K9M`7Is+&3A$S4