From 6c7fecf52405e132e3573b43a7206f99026a1fd8 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期一, 04 八月 2025 18:13:05 +0800 Subject: [PATCH] 商家入驻同意协议,优惠卷领取状态 --- api/promotions.js | 2 ++ pages/cart/coupon/couponCenter.vue | 7 +++++-- pages/passport/entry/seller/entry.scss | 1 + pages/mine/help/tips.vue | 12 +++++++++++- pages/passport/entry/seller/index.vue | 35 +++++++++++++++++++++++++++++++++-- pages/cart/coupon/myCoupon.vue | 1 + 6 files changed, 53 insertions(+), 5 deletions(-) diff --git a/api/promotions.js b/api/promotions.js index e7d5eae..059003f 100644 --- a/api/promotions.js +++ b/api/promotions.js @@ -104,6 +104,8 @@ }); } + + /** * 鍒嗛〉鑾峰彇鐮嶄环鍟嗗搧 * @param params diff --git a/pages/cart/coupon/couponCenter.vue b/pages/cart/coupon/couponCenter.vue index 67cca9e..dc45b67 100644 --- a/pages/cart/coupon/couponCenter.vue +++ b/pages/cart/coupon/couponCenter.vue @@ -32,7 +32,7 @@ <view v-if="item.endTime">鏈夋晥鏈熻嚦锛歿{ item.endTime.split(" ")[0] }}</view> </view> <view class="receive" @click="receive(item)"> - <text>鐐瑰嚮</text><br /> + <text>{{item.owned ? '宸�' : '鐐瑰嚮'}}</text><br /> <text>棰嗗彇</text> </view> <view class="bg-quan"> 鍒� </view> @@ -50,6 +50,7 @@ import { receiveCoupons } from "@/api/members.js"; + import { getMemberCoupons } from "@/api/members.js"; import { getAllCoupons } from "@/api/promotions.js"; @@ -116,6 +117,7 @@ .catch((err) => { if (this.$store.state.isShowToast){ uni.hideLoading() }; }); + console.log(this.couponList) }, /** * 棰嗗彇浼樻儬鍒� @@ -124,12 +126,13 @@ this.$u.throttle(()=>{ this.fetchCoupon(val) }, 1500) - }, fetchCoupon(val){ receiveCoupons(val.id).then((res) => { if (res.data.code == 200) { + //淇敼鐐瑰嚮鐨勪紭鎯犲嵎褰撳墠鐨勯鍙栫姸鎬� + val.owned = true; uni.showToast({ title: "棰嗗彇鎴愬姛", icon: "none", diff --git a/pages/cart/coupon/myCoupon.vue b/pages/cart/coupon/myCoupon.vue index 30dfac2..afacc3b 100644 --- a/pages/cart/coupon/myCoupon.vue +++ b/pages/cart/coupon/myCoupon.vue @@ -204,6 +204,7 @@ title: "鍔犺浇涓�", }); let index = this.tabCurrentIndex; + console.log(this.navList[index].params) getMemberCoupons(this.navList[index].params).then((res) => { uni.stopPullDownRefresh(); if (res.data.success) { diff --git a/pages/mine/help/tips.vue b/pages/mine/help/tips.vue index 0c12192..7f9c911 100644 --- a/pages/mine/help/tips.vue +++ b/pages/mine/help/tips.vue @@ -1,7 +1,7 @@ <template> <div class="wrapper"> <u-parse :show-with-animation="true" :lazy-load="true" :selectable="true" :html="res.content" v-if="res"></u-parse> - + <button class="submit" @click="agreed()">鍚屾剰鍗忚</button> </div> </template> <script> @@ -44,9 +44,14 @@ title: this.way[option.type].title, }); this.init(option); + }, methods: { + agreed(){ + uni.setStorageSync('agreed', true); // 瀛樺偍鍚屾剰鐘舵�� + uni.navigateBack(); // 杩斿洖鍘熼〉闈� + }, init(option) { getArticleDetailByType(this.way[option.type].type).then((res) => { if (res.data.success) { @@ -59,6 +64,11 @@ }; </script> <style lang="scss" scoped> + .submit { + color: #fff; + margin-top: 120rpx; + background: rgba($light-color, 0.8); + } .wrapper { padding: 16rpx; } diff --git a/pages/passport/entry/seller/entry.scss b/pages/passport/entry/seller/entry.scss index 01d8c6c..155da64 100644 --- a/pages/passport/entry/seller/entry.scss +++ b/pages/passport/entry/seller/entry.scss @@ -3,6 +3,7 @@ font-weight: bold; } .submit, +.noSubmit, .notice { font-weight: bold; font-size: 28rpx; diff --git a/pages/passport/entry/seller/index.vue b/pages/passport/entry/seller/index.vue index 2a904c0..a9eebe7 100644 --- a/pages/passport/entry/seller/index.vue +++ b/pages/passport/entry/seller/index.vue @@ -13,8 +13,16 @@ {{ item.title }} </div> </div> - <div class="submit" @click="keepOn()">寮�濮嬪~鍐�</div> - <div class="notice" @click="getEntryNotice">鏌ョ湅搴楅摵鍏ラ┗鍗忚</div> + <div :class="isAgreed ? 'submit' : 'noSubmit'" @click="keepOn()" :disabled="!isAgreed">寮�濮嬪~鍐�</div> + <div class="agreement-container" > + <label class="agreement-label"> + <checkbox :checked="isAgreed" class="agreement-checkbox" :disabled="isDisabled" /> + <text class="agreement-text" @click="getEntryNotice"> + 鏌ョ湅搴楅摵<text class="agreement-link">銆婂叆椹诲崗璁��</text> + </text> + </label> + </div> + </div> </div> </template> @@ -27,6 +35,8 @@ data() { return { + isDisabled:true, + isAgreed:false, current: 999, entrySteps: [ { @@ -60,6 +70,10 @@ onShow() { if(this.$options.filters.tipsToLogin()){ this.init(); + } + if (uni.getStorageSync('agreed')) { + this.isAgreed = true; // 鑷姩鍕鹃�� + uni.removeStorageSync('agreed'); // 娓呴櫎鏍囪 } }, @@ -96,7 +110,9 @@ }, ]; const res = await getCompanyDetail(); + console.log(res) if (res.data.success) { + this.companyData = res.data.result; if (this.companyData) { @@ -124,6 +140,16 @@ } </style> <style lang="scss" scoped> + .agreement-container { + display: flex; + justify-content: center; + margin-top: 20rpx; + } + /* 鍕鹃�夋鍜屾枃瀛楀榻� */ + .agreement-label { + display: flex; + align-items: center; + } @import url("./entry.scss"); .wrapper { padding: 0 80rpx; @@ -153,6 +179,11 @@ background: rgba($color: $light-color, $alpha: 0.1); border-radius: 20rpx; } +.noSubmit{ + color: #fff; + margin-top: 120rpx; + background: rgba(204, 204, 204, 0.8);; +} .submit { color: #fff; margin-top: 120rpx; -- Gitblit v1.8.0