123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <template>
- <view class="container">
- <tui-tabs :top="0" :tabs="tabs" isFixed :currentTab="currentTab" selectedColor="#E41F19" sliderBgColor="#E41F19" @change="change" itemWidth="25%"></tui-tabs>
- <view class="tui-order-list">
- <view class="tui-order-item" v-for="(model, orderIndex) in 4" :key="orderIndex" @tap="detail">
- <tui-list-cell :hover="false" :lineLeft="false">
- <view class="tui-goods-title">
- <view v-if="currentTab != 1">2020-09-01 03:01 {{ currentTab == 3 ? '已结束' : '已开团' }}</view>
- <view v-else class="tui-flex">
- <text>距离结束剩余</text>
- <tui-countdown :time="3800" scale colonColor="#EB0909" borderColor="#EB0909" color="#EB0909"></tui-countdown>
- </view>
- <view class="tui-order-status">{{ statusArr[currentTab] }}</view>
- </view>
- </tui-list-cell>
- <tui-list-cell padding="0" :hover="false">
- <view class="tui-goods-item">
- <image src="/static/images/mall/product/4.jpg" class="tui-goods-img"></image>
- <view class="tui-goods-center">
- <view class="tui-goods-name">欧莱雅(LOREAL)奇焕光彩粉嫩透亮修颜霜 30ml(欧莱雅彩妆 BB霜 粉BB 遮瑕疵 隔离)</view>
- <view class="tui-goods-attr">黑色,50ml</view>
- </view>
- <view class="tui-price-right">
- <view>¥298.00</view>
- <view>x2</view>
- </view>
- </view>
- </tui-list-cell>
- <tui-list-cell :hover="false" unlined>
- <view class="tui-goods-price">
- <view>共2件商品 合计:</view>
- <view class="tui-size-24">¥</view>
- <view class="tui-price-large">596</view>
- <view class="tui-size-24">.00</view>
- </view>
- </tui-list-cell>
- <view class="tui-order-btn">
- <tui-button type="danger" plain width="152rpx" height="52rpx" :size="26" shape="circle" v-if="currentTab == 1">邀请好友</tui-button>
- <tui-button type="black" plain width="152rpx" height="52rpx" :size="26" shape="circle" v-else>拼团详情</tui-button>
- </view>
- </view>
- </view>
- <tui-divider width="60%" gradual>没有更多了</tui-divider>
- </view>
- </template>
- <script>
- //实际项目中,根据实际列表拼团状态来判断显示
- export default {
- data() {
- return {
- tabs: [
- {
- name: '全部'
- },
- {
- name: '拼团中'
- },
- {
- name: '拼团成功'
- },
- {
- name: '拼团失败'
- }
- ],
- currentTab: 0,
- statusArr: ['拼团成功', '待分享,差一人', '拼团成功', '拼团失败,已退款']
- };
- },
- methods: {
- change(e) {
- this.currentTab = e.index;
- },
- detail() {
- let status = this.currentTab == 0 ? 2 : this.currentTab;
- this.tui.href(`/pagesA/my/myGroup/myGroupDetail?status=${status}`);
- }
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function() {
- setTimeout(() => {
- uni.stopPullDownRefresh()
- }, 200);
- },
- };
- </script>
- <style>
- .tui-order-list {
- width: 100%;
- padding: 0 25rpx;
- margin-top: 80rpx;
- box-sizing: border-box;
- }
- .tui-order-item {
- margin-top: 20rpx;
- border-radius: 12rpx;
- box-shadow: 0 5rpx 10rpx 0 rgba(0, 0, 0, 0.06);
- overflow: hidden;
- }
- .tui-goods-title {
- width: 100%;
- font-size: 28rpx;
- display: flex;
- align-items: center;
- justify-content: space-between;
- }
- .tui-flex {
- display: flex;
- align-items: center;
- }
- .tui-flex text {
- padding-right: 12rpx;
- }
- .tui-order-status {
- color: #eb0909;
- font-size: 26rpx;
- }
- .tui-goods-item {
- width: 100%;
- padding: 20rpx 30rpx;
- box-sizing: border-box;
- display: flex;
- justify-content: space-between;
- }
- .tui-goods-img {
- width: 180rpx;
- height: 180rpx;
- display: block;
- flex-shrink: 0;
- }
- .tui-goods-center {
- flex: 1;
- padding: 20rpx 8rpx;
- box-sizing: border-box;
- }
- .tui-goods-name {
- max-width: 310rpx;
- word-break: break-all;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 2;
- font-size: 26rpx;
- line-height: 32rpx;
- }
- .tui-goods-attr {
- font-size: 22rpx;
- color: #888888;
- line-height: 32rpx;
- padding-top: 20rpx;
- word-break: break-all;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 2;
- }
- .tui-price-right {
- text-align: right;
- font-size: 24rpx;
- color: #888888;
- line-height: 30rpx;
- padding-top: 20rpx;
- }
- .tui-color-red {
- color: #e41f19;
- padding-right: 30rpx;
- }
- .tui-goods-price {
- width: 100%;
- display: flex;
- align-items: flex-end;
- justify-content: flex-end;
- font-size: 24rpx;
- }
- .tui-size-24 {
- font-size: 24rpx;
- line-height: 24rpx;
- }
- .tui-price-large {
- font-size: 32rpx;
- line-height: 30rpx;
- font-weight: 500;
- }
- .tui-order-btn {
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: flex-end;
- background: #fff;
- padding: 10rpx 30rpx 20rpx;
- box-sizing: border-box;
- }
- </style>
|