191 lines
4.0 KiB
Vue
191 lines
4.0 KiB
Vue
<style lang="scss">
|
||
page {
|
||
background: #FAFAFA;
|
||
}
|
||
|
||
.order {
|
||
padding-bottom: 30rpx;
|
||
|
||
.order-search {
|
||
position: sticky;
|
||
top: 0;
|
||
z-index: 10;
|
||
display: flex;
|
||
height: 90rpx;
|
||
background-color: #fff;
|
||
padding: 0 24rpx;
|
||
box-sizing: border-box;
|
||
|
||
.order-search-txt {
|
||
position: absolute;
|
||
right: 28rpx;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
width: 110rpx;
|
||
height: 52rpx;
|
||
line-height: 52rpx;
|
||
text-align: center;
|
||
background: #FFFFFF;
|
||
border-radius: 30rpx 30rpx 30rpx 30rpx;
|
||
font-size: 28rpx;
|
||
color: #20B128;
|
||
}
|
||
}
|
||
|
||
.order-list {
|
||
padding-top: 24rpx;
|
||
height: calc(100vh - 90rpx - 24rpx - 30rpx);
|
||
|
||
.order-list-item {
|
||
width: 710rpx;
|
||
background: #FFFFFF;
|
||
border-radius: 12rpx;
|
||
margin: 0 auto 24rpx;
|
||
padding: 0 30rpx;
|
||
box-sizing: border-box;
|
||
|
||
.order-list-item-order_num {
|
||
height: 74rpx;
|
||
line-height: 74rpx;
|
||
font-weight: 600;
|
||
font-size: 26rpx;
|
||
color: #333333;
|
||
border-bottom: 2rpx solid #F1F1F1;
|
||
}
|
||
|
||
.order-list-item-trans {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
padding: 16rpx 0 24rpx 0;
|
||
|
||
.order-list-item-trans-left {
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
margin-right: 38rpx;
|
||
}
|
||
|
||
.order-list-item-trans-right {
|
||
.order-type {
|
||
margin-bottom: 10rpx;
|
||
font-weight: 600;
|
||
font-size: 32rpx;
|
||
color: #444444;
|
||
}
|
||
|
||
.order-reciver {
|
||
margin-bottom: 10rpx;
|
||
font-size: 26rpx;
|
||
color: #777777;
|
||
}
|
||
|
||
.order-verification-time {
|
||
width: 500rpx;
|
||
font-size: 26rpx;
|
||
color: #777777;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
.order-tab {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-around;
|
||
width: 100%;
|
||
height: 102rpx;
|
||
background-color: #fff;
|
||
|
||
.order-tab-item {
|
||
font-size: 32rpx;
|
||
color: #444444;
|
||
}
|
||
|
||
.order-tab-active {
|
||
position: relative;
|
||
font-weight: bold;
|
||
font-size: 32rpx;
|
||
color: #20B128;
|
||
|
||
&::after {
|
||
content: "";
|
||
display: block;
|
||
position: absolute;
|
||
width: 52rpx;
|
||
height: 6rpx;
|
||
border-radius: 6rpx;
|
||
background-color: #20B128;
|
||
bottom: -20rpx;
|
||
left: 50%;
|
||
transform: translateX(-50%);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style>
|
||
<template>
|
||
<view class="order">
|
||
<view class="order-search">
|
||
<u-search :animation="true" :showAction="false" bgColor="#f6f6f6" placeholder="请输入门店"></u-search>
|
||
<view class="order-search-txt">搜索</view>
|
||
</view>
|
||
|
||
<view class="order-tab">
|
||
<view class="order-tab-item" @click="onTabChange(1)" :class="{'order-tab-active':orderTab==1}">待配送(0)</view>
|
||
<view class="order-tab-item" @click="onTabChange(2)" :class="{'order-tab-active':orderTab==2}">已配送(0)</view>
|
||
</view>
|
||
|
||
<view class="order-list">
|
||
<scroll-view style="height: 100%;" :scroll-y="true" @scroll="onScroll">
|
||
<view class="order-list-wrap">
|
||
<view class="order-list-item" v-for="item in 10">
|
||
<view class="order-list-item-order_num">订单编号:123123123123</view>
|
||
<view class="order-list-item-trans">
|
||
<view class="order-list-item-trans-right">
|
||
<view class="order-type">配送订单</view>
|
||
<view class="order-reciver">收货人:李斯</view>
|
||
<view class="order-verification-time">商品信息:黄牛牛腩块2kg*5</view>
|
||
</view>
|
||
|
||
<view class="order-list-item-trans-left">
|
||
<u-image width="76rpx" height="76rpx" src="../../multipleShop/images/scan.png" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<u-empty mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png">
|
||
</u-empty>
|
||
</scroll-view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script setup>
|
||
import {
|
||
onLoad
|
||
} from "@dcloudio/uni-app";
|
||
import {
|
||
ref
|
||
} from "vue";
|
||
|
||
// tab切换
|
||
const orderTab = ref(1);
|
||
const onTabChange = (e) => {
|
||
orderTab.value = e;
|
||
}
|
||
|
||
|
||
uni.login({
|
||
success(res) {
|
||
console.log(res);
|
||
}
|
||
})
|
||
|
||
const onScroll = (e) => {
|
||
console.log(e);
|
||
}
|
||
</script> |