123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <template>
- <view>
- <view class="bg min100 ptb-30 plr-35">
- <empty v-if="list.length==0" text="暂无订单"></empty>
- <view class="mb-20" v-for="(item,i) in list" :key="i">
- <view @click="goDetail(item.id)" class="ptb-30 plr-30 radius-10 bg-white" style="box-shadow: 0px 0px 8px 0px rgba(105, 70, 255, 0.15);">
- <view class="flex">
- <view class="">
- 顺风车 {{item.start_time}}
- <text v-if="item.status != '-2' && item.status != '-1' && item.status != '99'" class="white size-26 ptb-5 plr-15 mlr-15 bg-green white">
- {{item.statusText}}
- </text>
- <text v-else class="gray-2 size-26 ptb-5 plr-15 mlr-15" style="background: #eee;">{{item.statusText}}</text>
- </view>
- <u-icon name="arrow-right" color="rgba(51,51,51,0.3)" size="40"></u-icon>
- </view>
- <view class="mt-30 flex1 flex-middle">
- <view class="bg-green" style="width: 16rpx;height: 16rpx;border-radius: 50%;"></view>
- <text class="ml-20">{{item.start_city}}--{{item.start_name}}</text>
- </view>
- <view class="mt-30 flex1 flex-middle">
- <view class="bg-orange" style="width: 16rpx;height: 16rpx;border-radius: 50%;"></view>
- <text class="ml-20">{{item.end_city}}--{{item.end_name}}</text>
- </view>
- </view>
- </view>
- <u-loadmore v-show="list.length>9" :status="status" icon-type="flower" bg-color="transperant" margin-top="30"
- margin-bottom="30" />
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- list: [],
- page: 1,
- status: 'loadmore',
- };
- },
- onPullDownRefresh() {
- this.page = 1
- this.list = []
- this.init()
- },
- onReachBottom() {
- //避免多次触发
- if (this.status == 'loading' || this.status == 'nomore') {
- return;
- }
- this.status = "loading";
- this.init()
- },
- onLoad() {
- this.init()
- },
- methods: {
- goDetail(id){
- uni.navigateTo({
- url:'/pages/shunfeng/order-detail?id=' + id
- })
- },
- init() {
- this.$http('/addons/ddrive/sforder/user_order', {
- type: 1,
- page: this.page
- }, "POST").then(data => {
- if (data.length < 10) {
- this.status = "nomore"
- } else {
- this.page = this.page + 1
- this.status = "loadmore"
- }
- this.list = this.list.concat(data)
- uni.stopPullDownRefresh();
- })
- }
- }
- }
- </script>
- <style lang="scss">
- // .list {
- // box-shadow: 0px 0px 8px 0px rgba(105, 70, 255, 0.15);
- // }
- </style>
|