Files
2025-04-30 14:08:39 +08:00

1056 lines
29 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="page" :style="themeColor">
<view class="flex benben-position-layout flex flex-wrap align-center historicalOrders_flex_0"
:style="{height:(128+StatusBarRpx)+'rpx',paddingTop:StatusBarRpx+'rpx'}">
<view class='flex flex-wrap align-center justify-between flex-sub historicalOrders_fd0_0'>
<view class='flex flex-wrap align-center historicalOrders_fd0_0_c0' @tap.stop="handleJumpDiy"
data-type="back" data-url="1">
<text class='fu-iconfont2 historicalOrders_fd0_0_c0_c0' @tap.stop="handleJumpDiy" data-type="back"
data-url="1">&#xE794;</text>
</view>
<view class='flex flex-wrap align-stretch justify-center flex-sub'>
<view v-if="!searchShowTap">
<benben-flex-tabs class-name='historicalOrders_benbenTabsfd0_0_c1_c0' v-model="order_tabls"
ref="benben_tabsfd0_0_c1_c0" select-mark="benben_tabsfd0_0_c1_c0"
key="benben_tabsfd0_0_c1_c0" :open-title-type='false' :open-sticky='true' :top='0'
:is-show-content='false' :scrollspy='false' :tabs-info.sync="tabsInfofd0_0_c1_c0">
<scroll-view @scroll="tabsInfofd0_0_c1_c0.scrollX = $event.detail.scrollLeft"
id="benben_tabsfd0_0_c1_c0" class="benben-tabs" style="width:750rpx" :scroll-x="true"
:scroll-left.sync="tabsInfofd0_0_c1_c0.moveX" scroll-with-animation="all .3s ease">
<view class="benben-tabs-content" id="benben_tabsfd0_0_c1_c0-content">
<view id="benben_tabsfd0_0_c1_c0-title"
class="benben-tabs-title flex align-center justify-between flex ">
<view
:class="{ 'checkTitlefd0_0_c1_c0': order_tabls == '1', 'flex flex-wrap align-center': true }"
@tap="searchTap(1)" :id="`benben_tabsfd0_0_c1_c0-title-item-${'1'}`">
<text>配送订单</text>
</view>
<view
:class="{ 'checkTitlefd0_0_c1_c0': order_tabls == '2', 'flex flex-wrap align-center': true }"
@tap="searchTap(2)" :id="`benben_tabsfd0_0_c1_c0-title-item-${'2'}`">
<text>自提订单</text>
</view>
</view>
<view
:style="{ left: tabsInfofd0_0_c1_c0.lineleft, maxWidth: tabsInfofd0_0_c1_c0.lineWidth }"
id="benben_tabsfd0_0_c1_c0-line"
class="benben-tabs-line flex benben-flex-tabs-line"></view>
</view>
</scroll-view>
</benben-flex-tabs>
</view>
<view class="search-warp" v-else>
<image :src='STATIC_URL+"57.png"'></image>
<input type="text" v-model="keyword" @input="search" placeholder="请输入关键词进行搜索" />
<view @click="searchShowTap = false">取消</view>
</view>
</view>
<view class='flex flex-wrap align-center' v-if="!searchShowTap">
<image @click="searchShowTap = true" class='historicalOrders_fd0_0_c2_c0' mode="aspectFit" :src='STATIC_URL+"57.png"'></image>
<image @click="screen" class='historicalOrders_fd0_0_c2_c1' mode="aspectFit" :src='STATIC_URL+"56.png"'></image>
</view>
</view>
</view>
<view :style="{height: (128+StatusBarRpx)+'rpx'}"></view>
<!---flex布局flex布局开始-->
<view class="flex benben-flex-layout flex-wrap align-center">
<view>
<benben-flex-tabs class-name='historicalOrders_benbenTabsfd1_0' v-model="state_order"
ref="benben_tabsfd1_0" select-mark="benben_tabsfd1_0" key="benben_tabsfd1_0"
:open-title-type='false' :open-sticky='false' :top='0' :is-show-content='false' :scrollspy='false'
:tabs-info.sync="tabsInfofd1_0">
<scroll-view @scroll="tabsInfofd1_0.scrollX = $event.detail.scrollLeft" id="benben_tabsfd1_0"
class="benben-tabs" style="width:750rpx" :scroll-x="true"
:scroll-left.sync="tabsInfofd1_0.moveX" scroll-with-animation="all .3s ease">
<view class="benben-tabs-content" id="benben_tabsfd1_0-content">
<view id="benben_tabsfd1_0-title"
class="benben-tabs-title flex align-center justify-around flex ">
<view
:class="{ 'checkTitlefd1_0': state_order == '4', 'flex flex-wrap align-center': true }"
@tap="menuTap(4)" :id="`benben_tabsfd1_0-title-item-${'4'}`">
<text>已完成</text>
</view>
<view
:class="{ 'checkTitlefd1_0': state_order == '5', 'flex flex-wrap align-center': true }"
@tap="menuTap(5)" :id="`benben_tabsfd1_0-title-item-${'5'}`">
<text>已取消</text>
</view>
</view>
<view :style="{ left: tabsInfofd1_0.lineleft, maxWidth: tabsInfofd1_0.lineWidth }"
id="benben_tabsfd1_0-line"
class="benben-tabs-line flex benben-flex-tabs-line historicalOrders_linefd1_0"></view>
</view>
</scroll-view>
</benben-flex-tabs>
</view>
</view>
<!---flex布局flex布局结束-->
<!---flex布局flex布局开始-->
<view class="flex flex-direction flex-wrap align-stretch benben-flex-layout historicalOrders_flex_2">
<view @click="orderdetails(item,index)" v-for="(item,index) in listData" :key="index" class='flex flex-direction flex-wrap align-stretch flex-sub historicalOrders_fd2_0' v-if="order_tabls=='1'">
<view class='flex flex-wrap align-center justify-between historicalOrders_fd2_0_c0'>
<view class='flex flex-direction flex-wrap align-start'>
<view class='flex flex-wrap align-end'>
<text class='historicalOrders_fd2_0_c0_c0_c0_c0'>#</text>
<text class='historicalOrders_fd2_0_c0_c0_c0_c1'>{{item.store_code}}</text>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_0_c0_c0_c1'>
<text class='historicalOrders_fd2_0_c0_c0_c1_c0'>期望时间</text>
<text class='historicalOrders_fd2_0_c0_c0_c1_c1'>{{item.expected_time}}</text>
</view>
</view>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_0_c0_c1_c0' v-if="item.status==8">已完成</text>
<text class='historicalOrders_fd2_0_c0_c1_c0' v-if="item.status==-1">已取消</text>
</view>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_0_c1'>
</view>
<view class='flex flex-wrap align-center justify-between historicalOrders_fd2_0_c2'>
<view class='flex flex-wrap align-center'>
<view class='flex flex-wrap align-center'>
<image class='historicalOrders_fd2_0_c2_c0_c0_c0' mode="aspectFit"
:src='STATIC_URL+"59.png"'></image>
</view>
<view class='flex flex-direction flex-wrap align-start historicalOrders_fd2_0_c2_c0_c1'>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_0_c2_c0_c1_c0_c0'>{{item.address.name}}{{item.address.sex==1?'先生':'女士'}}</text>
<text class='historicalOrders_fd2_0_c2_c0_c1_c0_c1'></text>
<text class='historicalOrders_fd2_0_c2_c0_c1_c0_c2'>{{item.address.mobile}}</text>
<text class='historicalOrders_fd2_0_c2_c0_c1_c0_c3'></text>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_0_c2_c0_c1_c1'>
<text class='historicalOrders_fd2_0_c2_c0_c1_c1_c0'>{{item.address.province}}{{item.address.city}}{{item.address.district}}{{item.address.address}}</text>
</view>
</view>
</view>
<view class='flex flex-wrap align-center' @tap.stop="phone(item.address.mobile)">
<image class='historicalOrders_fd2_0_c2_c1_c0' mode="aspectFit" :src='STATIC_URL+"58.png"'>
</image>
</view>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_0_c3'>
<view v-for="(gItem, gIndex) in item.goods_lists" :key="gIndex" class='flex flex-direction flex-wrap align-center historicalOrders_fd2_0_c3_c0'>
<image class='historicalOrders_fd2_0_c3_c0_c0' mode="aspectFill" :src='gItem.goods_thumb'>
</image>
<text class='historicalOrders_fd2_0_c3_c0_c1'>{{gItem.goods_name}}</text>
</view>
</view>
<view class='flex flex-direction-row-reverse flex-wrap align-center'>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_0_c4_c0_c0'>总价</text>
<text class='historicalOrders_fd2_0_c4_c0_c1'></text>
<text class='historicalOrders_fd2_0_c4_c0_c2'>{{item.payable_money}}</text>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_0_c4_c1'>
<text class='historicalOrders_fd2_0_c4_c1_c0'></text>
<text class='historicalOrders_fd2_0_c4_c1_c1'>{{item.goods_num}}</text>
<text class='historicalOrders_fd2_0_c4_c1_c2'></text>
</view>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_0_c5'>
</view>
<view class='flex flex-direction-row-reverse flex-wrap align-center'>
<button class='historicalOrders_fd2_0_c6_c0' @tap.stop="Delete(item,index)">删除订单</button>
</view>
</view>
<view @click="orderdetails(item,index)" v-for="(item,index) in listData" :key="index" class='flex flex-direction flex-wrap align-stretch flex-sub historicalOrders_fd2_1' v-if="order_tabls=='2'">
<view class='flex flex-wrap align-center justify-between historicalOrders_fd2_1_c0'>
<view class='flex flex-direction flex-wrap align-start'>
<view class='flex flex-wrap align-end'>
<text class='historicalOrders_fd2_1_c0_c0_c0_c0'>#</text>
<text class='historicalOrders_fd2_1_c0_c0_c0_c1'>{{item.store_code}}</text>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_1_c0_c0_c1'>
<text class='historicalOrders_fd2_1_c0_c0_c1_c0'>到店时间</text>
<text class='historicalOrders_fd2_1_c0_c0_c1_c1'>{{item.expected_time}}</text>
</view>
</view>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_1_c0_c1_c0' v-if="item.status==8">已完成</text>
<text class='historicalOrders_fd2_1_c0_c1_c0' v-if="item.status==-1">已取消</text>
</view>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_1_c1'>
</view>
<view v-if="item.pick_type==2" class='flex flex-wrap align-center justify-between historicalOrders_fd2_1_c2'>
<view class='flex flex-wrap align-center'>
<view class='flex flex-wrap align-center'>
<image class='historicalOrders_fd2_1_c2_c0_c0_c0' mode="aspectFit"
:src='STATIC_URL+"59.png"'></image>
</view>
<view class='flex flex-direction flex-wrap align-start historicalOrders_fd2_1_c2_c0_c1'>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_1_c2_c0_c1_c0_c0'>{{item.nickname}}</text>
<text class='historicalOrders_fd2_1_c2_c0_c1_c0_c1'></text>
<text class='historicalOrders_fd2_1_c2_c0_c1_c0_c2'>{{item.pick_mobile}}</text>
<text class='historicalOrders_fd2_1_c2_c0_c1_c0_c3'></text>
</view>
<!-- <view class='flex flex-wrap align-center historicalOrders_fd2_1_c2_c0_c1_c1'>
<text class='historicalOrders_fd2_1_c2_c0_c1_c1_c0'>{{item.address.province}}{{item.address.city}}{{item.address.district}}{{item.address.address}}</text>
</view> -->
</view>
</view>
<view class='flex flex-wrap align-center' @tap.stop="phone(item.pick_mobile)">
<image class='historicalOrders_fd2_1_c2_c1_c0' mode="aspectFit" :src='STATIC_URL+"58.png"'>
</image>
</view>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_1_c3'>
<view v-for="(gItem, gIndex) in item.goods_lists" :key="gIndex" class='flex flex-direction flex-wrap align-center historicalOrders_fd2_1_c3_c0'>
<image class='historicalOrders_fd2_1_c3_c0_c0' mode="aspectFill" :src='gItem.goods_thumb'>
</image>
<text class='historicalOrders_fd2_1_c3_c0_c1'>{{gItem.goods_name}}</text>
</view>
</view>
<view class='flex flex-direction-row-reverse flex-wrap align-center'>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_1_c4_c0_c0'>总价</text>
<text class='historicalOrders_fd2_1_c4_c0_c1'></text>
<text class='historicalOrders_fd2_1_c4_c0_c2'>{{item.payable_money}}</text>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_1_c4_c1'>
<text class='historicalOrders_fd2_1_c4_c1_c0'></text>
<text class='historicalOrders_fd2_1_c4_c1_c1'>{{item.goods_num}}</text>
<text class='historicalOrders_fd2_1_c4_c1_c2'></text>
</view>
</view>
<view class='flex flex-wrap align-center historicalOrders_fd2_1_c5'>
</view>
<view class='flex flex-wrap align-center justify-between'>
<view class='flex flex-wrap align-center'>
<text class='historicalOrders_fd2_1_c6_c0_c0'>取货码</text>
<text class='historicalOrders_fd2_1_c6_c0_c1'>{{item.pick_code}}</text>
</view>
<view class='flex flex-wrap align-center'>
</view>
<button class='historicalOrders_fd2_1_c6_c2' @tap.stop="Delete(item,index)">删除订单</button>
</view>
</view>
</view>
<fu-empty-ui v-if="listData.length==0"></fu-empty-ui>
<!---flex布局flex布局结束-->
<!-- 日历弹框 start -->
<fu-popup v-model="isShow" mode="center" :mask-close-able="true" @close="closePopup">
<view class="calendar-box">
<fu-calendar @change="change" active-bg-color="#FF9300" range-bg-color="#FF9300" :future="true"
start-text="" end-text="" mode="range" :isDefaultDay="false" :start-time="start_time"
:end-time="end_time"></fu-calendar>
</view>
</fu-popup>
<!-- 日历弹框 end -->
</view>
</template>
<script>
export default {
components: {},
data() {
return {
searchShowTap:false,
keyword:"",
isShow:false,
"tabsInfofd1_0": {
lineleft: '',
lineWidth: '',
moveX: 0,
scrollX: 0,
PageScrollX: 0
},
"tabsInfofd0_0_c1_c0": {
lineleft: '',
lineWidth: '',
moveX: 0,
scrollX: 0,
PageScrollX: 0
},
"order_tabls": "1",
"state_order": "4",
start_time: '', //开始时间
end_time: '', //结束时间
page: 1, // 分页
allowLoadMore: true, // 允许加载更多
loadedAll: false, // 已加载全部数据
noListData: false, // 没有列表数据
listData: [], //订单列表 数组
};
},
computed: {
themeColor() {
return this.$store.getters.themeColor
},
},
watch: {},
onLoad(options) {
let date = new Date();
this.endYear = date.getFullYear()
//删除订单
uni.$on('DELORDER', res => {
console.log(res)
this.listData.splice(res, 1);
})
this.getList();
},
// 下拉刷新
onPullDownRefresh() {
this.page = 1;
this.allowLoadMore = true;
this.loadedAll = false;
this.noListData = false;
this.listData = [];
this.getList(() => {
uni.stopPullDownRefresh();
});
},
//上拉加载更多
onReachBottom(e) {
this.getList();
},
methods: {
//首页获取订单列表
getList(text) {
this.$api.post(global.apiUrls.getHistoryOrder, {
status: this.state_order,
pick_type: this.order_tabls,
keyword: this.keyword,
page: this.page,
start_time: this.start_time,
end_time: this.end_time
}).then(res => {
console.log(res)
if (res.data.code == 1) {
// 状态;-1:取消;0:待付款;1:待接单;2:备货中;3:待骑手接单;4:待取货;5:待送达;6:待到店自提 7 待评价 8已完成'
let tempLists = res.data.data.data,
totalPage = res.data.data.last_page,
listData = this.listData;
console.log(tempLists)
this.listData.push(...tempLists);
this.allowLoadMore = true;
if (this.page >= totalPage) this.loadedAll = true;
if (this.page == 1 && this.listData.length == 0) this.noListData = true;
this.page += 1;
} else {
this.allowLoadMore = true;
}
if (fn) fn();
}).catch(err => {
this.allowLoadMore = true;
})
},
Delete(item, index) {
let that = this
console.log(global.apiUrls.delOrder)
uni.showModal({
title: '温馨提示',
content: "您确定要删除这笔订单吗?",
cancelText: "取消",
confirmText: "确定",
confirmColor:"#FF9300",
success(res) {
if (res.confirm) {
that.$api.post(global.apiUrls.delOrder, {
order_sn: item.order_sn
}).then(res => {
console.log(res)
that.$message.info(res.data.msg)
if (res.data.code == 1) {
that.listData.splice(index, 1);
}
})
}
}
});
},
//顶部状态切换
menuTap(item) {
if(this.state_order == item) return
this.state_order = item;
this.page = 1;
this.allowLoadMore = true;
this.loadedAll = false;
this.noListData = false;
this.listData = [];
this.getList()
},
//筛选订单类型切换
searchTap(item) {
if(this.order_tabls == item) return
this.order_tabls = item
this.searchSure()
},
//拨打电话
phone(phone) {
// uni.makePhoneCall({
// phoneNumber: phone
// })
this.callMobile(phone)
},
//筛选确定
searchSure() {
this.page = 1;
this.allowLoadMore = true;
this.loadedAll = false;
this.noListData = false;
this.listData = [];
this.getList()
},
//搜索
search() {
this.searchSure()
},
//筛选
screen() {
this.isShow = true;
},
/**
* @description 隐藏日历
*/
closePopup() {
this.isShow = false;
},
/**
* @description 获取列表
* @param {Object} value 用来判断第页码初始化第一次 加载页面loading
*/
change(value) {
if (value.isInit) return;
this.start_time = value.start;
this.end_time = value.end;
setTimeout(() => {
this.isShow = false;
}, 800)
this.searchSure();
},
//订单详情
orderdetails(item, index) {
uni.navigateTo({
url: '/pages/ddgl/orderDetails/orderDetails?order_sn=' + item.order_sn + '&index=' + index
})
},
}
};
</script>
<style lang="scss" scoped>
.page {
width: 100vw;
overflow-x: hidden;
min-height: calc(100vh - var(--window-bottom));
background: rgba(248, 248, 248, 1);
background-size: 100% auto !important;
}
// 日历弹框 start
.calendar-box {
background: #ffffff;
border-radius: 16rpx;
width: 640rpx;
padding: 0 24rpx;
border: 1px solid transparent;
}
// 日历弹框 end
.search-warp{
width: 620rpx;
height: 72rpx;
padding: 0 24rpx;
display: flex;
align-items: center;
justify-content: space-between;
background-color: #F6F7F9;
border-radius: 36rpx;
input{
width: 460rpx;
padding-left: 16rpx;
font-size: 28rpx;
}
image{
width: 26rpx;
height: 26rpx;
}
}
.historicalOrders_flex_0 {
background: #fff;
width: 750rpx;
height: 128rpx;
overflow: hidden;
z-index: 10;
top: 0rpx;
background-size: 100% auto !important;
}
.historicalOrders_fd0_0_c2_c1 {
width: 34rpx;
height: 32rpx;
border-radius: 0rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd0_0_c2_c0 {
width: 28rpx;
height: 28rpx;
border-radius: 0rpx 0rpx 0rpx 0rpx;
margin: 0rpx 40rpx 0rpx 0rpx;
}
.checkTitlefd0_0_c1_c0 {
font-weight: 700 !important;
font-size: 32rpx !important;
color: #333 !important;
background-color: rgba(255, 255, 255, 1) !important;
}
::v-deep .historicalOrders_benbenTabsfd0_0_c1_c0 {
background: #fff;
white-space: nowrap;
text-align: center;
width: 300rpx;
font-size: 28rpx;
font-weight: 400;
color: #999999;
}
.historicalOrders_fd0_0_c0_c0 {
font-size: 32rpx;
font-weight: 500;
color: #333;
}
.historicalOrders_fd0_0_c0 {
width: 64rpx;
height: 46rpx;
}
.historicalOrders_fd0_0 {
margin: 0rpx 24rpx 0rpx 32rpx;
}
.historicalOrders_linefd1_0 {
background: rgba(255, 147, 0, 1);
width: 32rpx;
height: 6rpx;
top: 80rpx;
background-size: 100% auto !important;
border-radius: 3rpx 3rpx 3rpx 3rpx;
}
.checkTitlefd1_0 {
font-weight: 700 !important;
font-size: 28rpx !important;
color: #333 !important;
background-color: rgba(255, 255, 255, 1) !important;
}
::v-deep .historicalOrders_benbenTabsfd1_0 {
background: #fff;
width: 750rpx;
height: 88rpx;
white-space: nowrap;
text-align: center;
font-size: 28rpx;
font-weight: 400;
color: #666666;
}
.historicalOrders_flex_2 {
padding: 24rpx 24rpx 0rpx 24rpx;
}
.historicalOrders_fd2_1_c6_c2 {
background: rgba(242, 242, 242, 1);
border-radius: 32rpx 32rpx 32rpx 32rpx;
font-size: 28rpx;
color: rgba(102, 102, 102, 1);
width: 160rpx;
height: 64rpx;
line-height: 64rpx;
font-weight: 500;
}
.historicalOrders_fd2_1_c6_c0_c1 {
color: #333333;
font-size: 28rpx;
font-weight: 500;
line-height: 30rpx;
}
.historicalOrders_fd2_1_c6_c0_c0 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
margin: 0rpx 14rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c5 {
border-bottom: 1px dashed rgba(226, 226, 226, 1);
margin: 24rpx 8rpx 24rpx 8rpx;
height: 1rpx;
}
.historicalOrders_fd2_1_c4_c1_c2 {
color: #666666;
font-size: 24rpx;
font-weight: 400;
line-height: 10rpx;
}
.historicalOrders_fd2_1_c4_c1_c1 {
color: #666666;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c4_c1_c0 {
color: #666666;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c4_c1 {
margin: 0rpx 25rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c4_c0_c2 {
color: #ED4040;
font-size: 24rpx;
font-weight: 500;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c4_c0_c1 {
color: #ED4040;
font-size: 24rpx;
font-weight: 500;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c4_c0_c0 {
color: rgba(51, 51, 51, 1);
font-size: 24rpx;
font-weight: 500;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c3_c0_c1 {
max-width: 96rpx;
-webkit-line-clamp: 1;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
color: #333333;
font-size: 22rpx;
font-weight: 400;
line-height: 30rpx;
margin: 8rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c3_c0_c0 {
width: 96rpx;
height: 96rpx;
border-radius: 8rpx 8rpx 8rpx 8rpx;
}
.historicalOrders_fd2_1_c3_c0 {
margin: 0rpx 6rpx 0rpx 6rpx;
}
.historicalOrders_fd2_1_c3 {
margin: 32rpx 0rpx 32rpx 0rpx;
}
.historicalOrders_fd2_1_c2_c1_c0 {
width: 48rpx;
height: 48rpx;
border-radius: 0rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c1_c2 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c1_c1 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c1_c0 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c1 {
margin: 16rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c0_c3 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c0_c2 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c0_c1 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_1_c2_c0_c1_c0_c0 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_1_c2_c0_c1 {
margin: 0rpx 0rpx 0rpx 20rpx;
width: 500rpx;
}
.historicalOrders_fd2_1_c2_c0_c0_c0 {
width: 60rpx;
height: 60rpx;
border-radius: 0rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c2 {
margin: 0rpx 8rpx 0rpx 8rpx;
}
.historicalOrders_fd2_1_c1 {
border-bottom: 1px dashed rgba(226, 226, 226, 1);
margin: 32rpx 8rpx 32rpx 8rpx;
height: 1rpx;
}
.historicalOrders_fd2_1_c0_c1_c0_1 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 31rpx;
}
.historicalOrders_fd2_1_c0_c1_c0 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 31rpx;
}
.historicalOrders_fd2_1_c0_c0_c1_c1 {
color: #333333;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c0_c0_c1_c0 {
margin: 0rpx 16rpx 0rpx 0rpx;
color: #333333;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_1_c0_c0_c1 {
margin: 16rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_1_c0_c0_c0_c1 {
color: #333333;
font-size: 44rpx;
font-weight: 500;
line-height: 44rpx;
}
.historicalOrders_fd2_1_c0_c0_c0_c0 {
color: #333333;
font-size: 24rpx;
font-weight: 500;
line-height: 30rpx;
}
.historicalOrders_fd2_1_c0 {
padding: 0rpx 8rpx 0rpx 8rpx;
}
.historicalOrders_fd2_1 {
background: rgba(255, 255, 255, 1);
border-radius: 16rpx 16rpx 16rpx 16rpx;
background-size: 100% auto !important;
padding: 32rpx 16rpx 24rpx 16rpx;
margin: 0rpx 0rpx 24rpx 0rpx;
}
.historicalOrders_fd2_0_c6_c0 {
background: rgba(242, 242, 242, 1);
border-radius: 32rpx 32rpx 32rpx 32rpx;
font-size: 28rpx;
color: rgba(102, 102, 102, 1);
width: 160rpx;
height: 64rpx;
line-height: 64rpx;
font-weight: 500;
}
.historicalOrders_fd2_0_c5 {
border-bottom: 1px dashed rgba(226, 226, 226, 1);
margin: 24rpx 8rpx 24rpx 8rpx;
height: 1rpx;
}
.historicalOrders_fd2_0_c4_c1_c2 {
color: #666666;
font-size: 24rpx;
font-weight: 400;
line-height: 10rpx;
}
.historicalOrders_fd2_0_c4_c1_c1 {
color: #666666;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c4_c1_c0 {
color: #666666;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c4_c1 {
margin: 0rpx 25rpx 0rpx 0rpx;
}
.historicalOrders_fd2_0_c4_c0_c2 {
color: #ED4040;
font-size: 24rpx;
font-weight: 500;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c4_c0_c1 {
color: #ED4040;
font-size: 24rpx;
font-weight: 500;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c4_c0_c0 {
color: rgba(51, 51, 51, 1);
font-size: 24rpx;
font-weight: 500;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c3_c0_c1 {
max-width: 96rpx;
-webkit-line-clamp: 1;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
color: #333333;
font-size: 22rpx;
font-weight: 400;
line-height: 30rpx;
margin: 8rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_0_c3_c0_c0 {
width: 96rpx;
height: 96rpx;
border-radius: 8rpx 8rpx 8rpx 8rpx;
}
.historicalOrders_fd2_0_c3_c0 {
margin: 0rpx 6rpx 0rpx 6rpx;
}
.historicalOrders_fd2_0_c3 {
margin: 32rpx 0rpx 32rpx 0rpx;
}
.historicalOrders_fd2_0_c2_c1_c0 {
width: 48rpx;
height: 48rpx;
border-radius: 0rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c1_c2 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c1_c1 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c1_c0 {
color: #999999;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c1 {
margin: 16rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c0_c3 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c0_c2 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c0_c1 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_0_c2_c0_c1_c0_c0 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 32rpx;
}
.historicalOrders_fd2_0_c2_c0_c1 {
width: 500rpx;
margin: 0rpx 0rpx 0rpx 20rpx;
}
.historicalOrders_fd2_0_c2_c0_c0_c0 {
width: 60rpx;
height: 60rpx;
border-radius: 0rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_0_c2 {
margin: 0rpx 8rpx 0rpx 8rpx;
}
.historicalOrders_fd2_0_c1 {
border-bottom: 1px dashed rgba(226, 226, 226, 1);
margin: 32rpx 8rpx 32rpx 8rpx;
height: 1rpx;
}
.historicalOrders_fd2_0_c0_c1_c0_1 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 31rpx;
}
.historicalOrders_fd2_0_c0_c1_c0 {
color: #333333;
font-size: 32rpx;
font-weight: 500;
line-height: 31rpx;
}
.historicalOrders_fd2_0_c0_c0_c1_c1 {
color: #333333;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c0_c0_c1_c0 {
margin: 0rpx 16rpx 0rpx 0rpx;
color: #333333;
font-size: 24rpx;
font-weight: 400;
line-height: 24rpx;
}
.historicalOrders_fd2_0_c0_c0_c1 {
margin: 16rpx 0rpx 0rpx 0rpx;
}
.historicalOrders_fd2_0_c0_c0_c0_c1 {
color: #333333;
font-size: 44rpx;
font-weight: 500;
line-height: 44rpx;
}
.historicalOrders_fd2_0_c0_c0_c0_c0 {
color: #333333;
font-size: 24rpx;
font-weight: 500;
line-height: 30rpx;
}
.historicalOrders_fd2_0_c0 {
padding: 0rpx 8rpx 0rpx 8rpx;
}
.historicalOrders_fd2_0 {
background: rgba(255, 255, 255, 1);
border-radius: 16rpx 16rpx 16rpx 16rpx;
background-size: 100% auto !important;
padding: 32rpx 16rpx 24rpx 16rpx;
margin: 0rpx 0rpx 24rpx 0rpx;
}
</style>