123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- <template>
- <view class="purchase-chain-products-container">
- <view v-if="!isShowUpgrade" :style="{ paddingBottom: selectGoods.productId ? '200upx' : '10upx' }">
- <view style="padding: 0 0 100upx;background: linear-gradient(164deg, #FFC3C3 8%, #FFF5E5 50%, #FFFFFF 78%);">
- <JHeader title="会员升级大礼包" width="50" height="50" style="padding: 24upx 0 0;color: #222229;">
- <template #ftFn>
- <text style="padding-right: 18upx;">规则</text>
- </template>
- </JHeader>
- <view style="margin-top: 40upx;text-align: center;">
- <image
- src="../../../static/images/user/activity/user-upgrade-package.png"
- style="width: 686upx;height: 330upx;border-radius: 20upx;box-shadow: 0 56upx 30upx -30upx rgba(243, 95, 48, 0.6);"
- >
- </image>
- </view>
- </view>
- <view style="padding: 0 28upx;">
- <view style="font-size: 36upx;font-weight: bold;">超值权益多选一</view>
- <view style="display: flex;align-items: center;margin-top: 20upx;">
- <view style="font-size: 34upx;font-weight: bold;">所在区域:</view>
- <JArea :text="manageAreaName" style="flex: 1;" @confirm="handleSelectArea"></JArea>
- </view>
- <!-- 商品列表 -->
- <view
- v-if="goodsList && goodsList.length"
- style="display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;margin-top: 32upx;"
- >
- <view v-for="(item, index) in goodsList" :key="index" style="width: 47%;">
- <view
- style="position: relative;padding: 4upx;border-radius: 30upx;overflow: hidden;"
- :style="{ backgroundImage: selectGoods.productId === item.productId ? 'linear-gradient(180deg, #FFD5AB 0%, #F52E29 100%)' : 'linear-gradient(212deg, #F3F0F0 4%, #FCDBDB 96%)' }"
- >
- <view
- style="position: absolute;top: 0;left: 0;z-index: 1;width: 110upx;padding: 10upx 16upx;font-size: 30upx;color: #ffffff;text-align: center;background: linear-gradient(270deg, #EE6C33 0%, #F52E29 98%);border-radius: 30upx 0 30upx 0;"
- >
- <text>权益 {{ index + 1 }}</text>
- </view>
- <view
- style="padding: 80upx 0 24upx;background: linear-gradient(212deg, #F3F0F0 4%, #FCDBDB 96%);border-radius: 26upx;overflow: hidden;"
- >
- <view style="padding-left: 14upx;">
- <view style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-weight: bold;">
- {{
- item.productName }}
- </view>
- <view style="margin-top: 10upx;;color: #824100;">
- <text style="font-size: 26upx;">价值: ¥</text>
- <text style="font-size: 28upx;font-weight: bold;">{{ item.price }}</text>
- </view>
- </view>
- <view style="margin-top: 20upx;;text-align: center;">
- <image :src="common.seamingImgUrl(item.image)" style="width: 276upx;height: 168upx;border-radius: 20upx;"></image>
- </view>
- </view>
- </view>
- <view style="text-align: center;">
- <tui-button
- v-if="selectGoods.productId === item.productId" type="warning" width="276rpx" height="64upx"
- shape="circle" margin="20upx 0"
- style="display: inline-block;background: linear-gradient(90deg, #F52F29 0%, #EF6532 100%)!important;"
- @click="selectGoods = item"
- >
- 已选择
- </tui-button>
- <tui-button
- v-else type="black" width="276rpx" height="64upx"
- shape="circle" margin="20upx 0" plain
- style="display: inline-block;" @click="selectGoods = item"
- >
- 点击选择
- </tui-button>
- </view>
- </view>
- </view>
- <view v-else>
- <tui-no-data :fixed="false" style="margin-top: 100upx;">{{ queryInfo.manageArea ? '暂无商品' : '暂无数据,请先选择区域' }}</tui-no-data>
- </view>
- </view>
- <view
- v-if="selectGoods.productId"
- style="position: fixed;bottom: 0;z-index: 2;padding: 18upx 0;text-align: center;background-color: #ffffff;"
- >
- <view style="font-size: 24upx;color: #222229;">
- <tui-icon name="about" :size="24" unit="upx" color="#444444"></tui-icon>
- 会员套餐同个账号仅可享受一次超值权益
- </view>
- <view style="padding: 20upx 0 18upx;text-align: center;">
- <tui-button
- type="warning" width="680rpx" height="104upx" margin="0 20upx 0"
- style="display: inline-block;background: linear-gradient(90deg, #F52E29 0%, #FA5151 45%, #FF8F1F 97%)!important;border-radius: 16upx;box-shadow: 0px 2px 2px 0px #FA6842,0px 5px 20px 0px rgba(250, 104, 66, 0.8);"
- @click="go(`/another-tf/another-serve/goodsDetails/index?shopId=${selectGoods.shopId}&productId=${selectGoods.productId}&skuId=${selectGoods.skuId}`)"
- >
- <text style="font-size: 34upx;font-weight: bold;">
- <text>立即购买</text>
- <text v-if="selectGoods.price" style="color: #FFDD90;">¥{{ selectGoods.price || '--' }}</text>
- </text>
- </tui-button>
- </view>
- <view style="font-size: 24upx;">
- <text style="color: #AEAEAE;">开通会员即表示同意:</text>
- <text style="color: #222229;">升级协议</text>
- <text style="padding: 0 14upx;color: #AEAEAE;">|</text>
- <text style="color: #222229;">会员协议</text>
- </view>
- </view>
- </view>
- <view v-else>
- <tui-landscape
- show :position="1" mask mask-closable
- :icon-size="28" icon-color="#FFFFFF"
- @close="handleCloseLandscape"
- >
- <view @click="go('/another-tf/another-user/user-upgrade/user-upgrade-application')">
- <image src="../../../static/images/user/activity/upgrade-regimental-commander.png" mode="widthFix" style="width: 500upx;max-height: 75vh;" />
- </view>
- </tui-landscape>
- </view>
- </view>
- </template>
- <script>
- import { getSelectProductPlatformRelationApi, getSelectLevelPlatformRelationApi } from '../../../api/anotherTFInterface'
- export default {
- name: 'PurchaseChainProducts',
- onLoad(options) {
- getSelectLevelPlatformRelationApi({})
- .then((res) => {
- if (res.data && res.data.levelType === 1) {
- this.isShowUpgrade = false
- this.getGoodsList()
- } else if (res.data && res.data.levelType === 2) {
- this.isShowUpgrade = true
- } else if (res.data && (res.data.levelType === 3 || res.data.levelType === 4)) {
- this.isShowUpgrade = false
- this.getGoodsList()
- this.$showToast('您已成为团长')
- } else if (res.data && res.data.levelType === 5) {
- this.isShowUpgrade = false
- this.getGoodsList()
- this.$showToast('您已成为合伙人')
- } else {
- this.isShowUpgrade = false
- this.getGoodsList()
- }
- })
- },
- data() {
- return {
- isShowUpgrade: false,
- selectGoods: {},
- goodsList: [],
- manageAreaName: '广东省佛山市顺德区',
- queryInfo: {
- manageArea: '440606' // 顺德区
- }
- }
- },
- methods: {
- getGoodsList() {
- if (!this.queryInfo.manageArea) this.$showToast('请先选择区域')
- uni.showLoading()
- getSelectProductPlatformRelationApi(this.queryInfo)
- .then((res) => {
- this.goodsList = res.data
- uni.hideLoading()
- })
- .catch((e) => {
- uni.hideLoading()
- })
- },
- handleSelectArea(e) {
- this.manageAreaName = e.area
- this.queryInfo.manageArea = e.county.id || e.city.id || e.province.id
- this.getGoodsList()
- },
- handleCloseLandscape() {
- uni.navigateBack()
- }
- }
- }
- </script>
- <style lang="less" scoped>
- .purchase-chain-products-container {
- width: 100%;
- min-height: 100vh;
- box-sizing: border-box;
- }
- </style>
|