149 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | ||
|     <view class="bargain-list-container">       
 | ||
|         <view class="bargain-list mt20" v-for="(item, index) in lists" :key="item.id">
 | ||
|             <view class="header row-between">
 | ||
|                 <view class="count-down-container row">
 | ||
|                     <text class="muted xs" style="margin-left: 8rpx;">发起时间:{{item.create_time}}</text>
 | ||
|                 </view>
 | ||
|                 <view class="primary sm">
 | ||
|                     {{item.status_text}}
 | ||
|                 </view>
 | ||
|             </view>
 | ||
|             <navigator class="content row" hover-class="none" :url="'/bundle/pages/bargain_process/bargain_process?bargainId='+item.id">
 | ||
|                 <custom-image width="180rpx" height="180rpx" :src="item.image" radius="10rpx" />
 | ||
|                 <view class="goods-info">
 | ||
|                     <view class="goods-name line2 nr normal">
 | ||
|                         {{item.name}}
 | ||
|                     </view>
 | ||
|                     <view class="mt10 row">
 | ||
|                         <view class="sm primary">
 | ||
|                             已砍至<text class="sm" style="font-weight: 500;line-height: 48rpx;">¥<text class="xl">{{item.current_price}}</text></text>
 | ||
|                         </view>
 | ||
|                         <view class="xs muted ml20">
 | ||
|                             原价<text style="text-decoration: line-through;"> ¥{{item.price}}</text>
 | ||
|                         </view>
 | ||
|                     </view>
 | ||
|                     <view class="xxs" style="color: #FFA200;line-height: 30rpx;margin-top: 4rpx;">
 | ||
|                         {{item.bargain_tips}}
 | ||
|                     </view>
 | ||
|                 </view>
 | ||
|             </navigator>
 | ||
|             <view class="footer row-end">
 | ||
|                 <!--                <view hover-class="none" class="purchase-btn primary row-center br60 footer-btn" v-if="item.buy_btn" @click="onPurchaseClick(item.id, item.item_id)">
 | ||
|                     直接购买
 | ||
|                 </view> -->
 | ||
|                 <navigator hover-class="none" :url="'/bundle/pages/bargain_process/bargain_process?bargainId='+item.id" class="bargain-btn footer-btn white row-center br60" v-if="item.btn_tips != ''">
 | ||
|                     {{item.btn_tips}}
 | ||
|                 </navigator>
 | ||
|                 <!--                <navigator hover-class="none" class="bargain-btn white row-center br60 footer-btn" v-if="item.pay_btn" :url="'/pages/order_details/order_details?id=' + item.order_id">
 | ||
|                     去支付
 | ||
|                 </navigator> -->
 | ||
|             </view>
 | ||
|         </view> 
 | ||
|         <loading-footer :status="loadingStatus" slotEmpty>
 | ||
|             <view class="data-null column-center" slot="empty">
 | ||
|                 <image class="img-null" src="/static/images/order_null.png" />
 | ||
|                 <view class="xs muted">
 | ||
|                     暂无砍价记录~
 | ||
|                 </view>
 | ||
|             </view>
 | ||
|         </loading-footer>
 | ||
|     </view>
 | ||
| </template>
 | ||
| 
 | ||
| <script>
 | ||
|     import {loadingType} from '@/utils/type'
 | ||
|     import {getBargainActivityList} from "@/api/activity"
 | ||
|     import {loadingFun} from '@/utils/tools'
 | ||
|     export default {
 | ||
|         data() {
 | ||
|             return {
 | ||
|                 loadingStatus: loadingType.LOADING,
 | ||
|                 page: 1,
 | ||
|                 lists: []
 | ||
|             }
 | ||
|         },
 | ||
|         props: {
 | ||
|             bargainType: {
 | ||
|                 type: Number,
 | ||
|                 default: -1
 | ||
|             }
 | ||
|         },
 | ||
|         mounted() {
 | ||
|              this.$getBargainActivityList()
 | ||
|         },
 | ||
|         onReachBottom() {
 | ||
|             
 | ||
|         },
 | ||
|         methods: {
 | ||
|             $getBargainActivityList() {
 | ||
|                 let {page, lists, loadingStatus, bargainType} = this;
 | ||
|                 loadingFun(getBargainActivityList, page, lists, loadingStatus, {type: bargainType}).then(res => {
 | ||
|                     if(res) {
 | ||
|                         this.page = res.page;
 | ||
|                         this.lists = res.dataList;
 | ||
|                         this.loadingStatus = res.status;
 | ||
|                     }
 | ||
|                 })
 | ||
|             },
 | ||
|             onPurchaseClick(bargainId, itemId) {
 | ||
|                 let goods = [{
 | ||
|                     num: 1,
 | ||
|                     item_id: itemId
 | ||
|                 }]
 | ||
|                 let params = {
 | ||
|                     goods
 | ||
|                 }
 | ||
|                 uni.navigateTo({
 | ||
|                 	url: '/pages/confirm_order/confirm_order?data=' + encodeURIComponent(JSON.stringify(params)) + "&bargain_launch_id=" + bargainId
 | ||
|                 });
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
| </script>
 | ||
| 
 | ||
| <style lang="scss">
 | ||
|     .bargain-list-container {
 | ||
|         .bargain-list {
 | ||
|             background-color: $color-white;
 | ||
|             .header {
 | ||
|                 height: 80rpx;
 | ||
|                 padding: 20rpx 20rpx;
 | ||
|             }
 | ||
|             .content {
 | ||
|                 padding: 30rpx 24rpx 18rpx;
 | ||
|                 .goods-info {
 | ||
|                     margin-left: 24rpx;
 | ||
|                     flex: 1;
 | ||
|                     .goods-name {
 | ||
|                         line-height: 40rpx;
 | ||
|                     }
 | ||
|                 }
 | ||
|             }
 | ||
|             .footer {
 | ||
|                 padding: 19rpx 24rpx;
 | ||
|                 .bargain-btn {
 | ||
|                     // 继续砍价 按钮
 | ||
|                     height: 62rpx;
 | ||
|                     padding: 0 44rpx;
 | ||
|                     background-color: $color-primary;
 | ||
|                 }
 | ||
|                 .purchase-btn {
 | ||
|                     // 直接购买
 | ||
|                     height: 62rpx;
 | ||
|                     padding: 0 44rpx;
 | ||
|                     background-color: rgba(255, 44, 60, 0.1);
 | ||
|                 }
 | ||
|                 .footer-btn {
 | ||
|                     &:not(:last-child) {
 | ||
|                         margin-right: 20rpx;
 | ||
|                     }
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
|         .data-null {
 | ||
|             margin-top: 150rpx;
 | ||
|         }
 | ||
|     }
 | ||
| </style>
 |