<template>
|
<view class="list-container order-sale supplier">
|
<view class="component-tab-container m-t-12">
|
<view class="tab-item" :class="[query.status==''?'cur':'']" @click="changeIndex('')">全部订单</view>
|
<view class="tab-item" :class="[query.status=='PENDING'?'cur':'']" @click="changeIndex('PENDING')">待入位
|
</view>
|
<view class="tab-item" :class="[query.status=='ARRIVED'?'cur':'']" @click="changeIndex('ARRIVED')">已入位
|
</view>
|
|
</view>
|
<view class="p15" style="min-height: calc(100vh - 160rpx);">
|
<no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
|
<view v-for="(item,index) in list" :key="index" class="m-b-24 order-sale-list list-container">
|
<view class="order-sale-item list-item">
|
<view class="title flex">
|
<view>订单单号:{{item.orderNo}}</view>
|
<view class="m-l-a m-r-0 status">{{item.statusStr}}</view>
|
</view>
|
<view class="line" v-if="false"></view>
|
<view class="flower flex" v-if="false">
|
<image class="image img100 m-r-6" :src="item.flowerCover" @click="previewImg(item.flowerCover)">
|
</image>
|
<view class="flex1">
|
<view class=" flex">
|
<view class="title">{{item.flowerName }}
|
</view>
|
</view>
|
<view class="each-list flex">
|
<view class="each-item">
|
<view class="label">颜色</view>
|
<view class="value">{{ item.flowerColor || '-' }}</view>
|
|
</view>
|
<view class="each-item">
|
<view class="label">规格</view>
|
<view class="value">{{ item.flowerUnit || '-' }}</view>
|
</view>
|
</view>
|
</view>
|
<view class="each-list price">
|
<view class="each-item">
|
<view class="value">¥{{ item.price || '-' }}</view>
|
</view>
|
<view class="each-item">
|
<view class="value">x {{ item.num || 0 }}</view>
|
</view>
|
</view>
|
|
</view>
|
|
<view class="line"></view>
|
<view class="delivery-form">
|
<view class="form-item" style="max-width: 100%;">
|
<view class="label">下单时间</view>
|
<view class="value">{{item.paymentTime}}</view>
|
</view>
|
</view>
|
<view class="delivery-form">
|
<view class="form-item">
|
<view class="label">仓库名称</view>
|
<view class="value red">{{item.warehouseName}}</view>
|
</view>
|
<view class="form-item">
|
<view class="label">库位名称</view>
|
<view class="value red">{{item.warehouseLocationCode}}</view>
|
</view>
|
|
</view>
|
|
<view class="line"></view>
|
<view class="buttons">
|
<view class="button button-1 m-r-10" v-if="item.status==='PENDING'"
|
@click="toDetail(item,'PENDING')">确认入位</view>
|
<view class="button button-0" @click="toDetail(item,'')">查看详情</view>
|
</view>
|
|
|
</view>
|
</view>
|
</view>
|
|
<!-- 判断是否到底了,自动吧 -->
|
<footer-msg :more="page.total>0&&page.total>page.current*page.size"></footer-msg>
|
|
</view>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
tabIndex: 0,
|
query: {
|
status: '',
|
},
|
|
}
|
},
|
onLoad(options) {
|
if (options.status) {
|
this.query.status = options.status || ''
|
}
|
this.listApi = '/api/supplier/delivery/list/today'
|
this.getList()
|
|
},
|
onReachBottom() {
|
this.page.current += 1
|
this.getMore()
|
},
|
async onShow() {
|
if (this.sign['delivery']) {
|
await this.$store.dispatch('sign_clear', 'delivery');
|
this.refreshList()
|
}
|
},
|
async onPullDownRefresh() {
|
this.page.current = 1
|
await this.getList()
|
uni.stopPullDownRefresh()
|
},
|
methods: {
|
changeIndex(status) {
|
if (this.query.status !== status) {
|
this.query.status = status
|
// 刷新 query
|
this.refreshList()
|
}
|
},
|
toDetail(item, status) {
|
uni.navigateTo({
|
url: `/pages/order/order-delivery-detail?id=${item.id}&status=${status}`
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scope>
|
.order-sale-list {
|
.order-sale-item {
|
background-color: #fff;
|
margin-bottom: 20rpx;
|
padding: 22rpx;
|
|
.buttons {
|
display: flex;
|
margin-left: auto;
|
width: fit-content;
|
|
.button {
|
// width: 216rpx;
|
padding: 10rpx 20rpx;
|
line-height: 34rpx;
|
font-size: 24rpx;
|
height: 34rpx;
|
background: #20613D;
|
text-align: center;
|
border-radius: 30rpx;
|
|
}
|
|
.button-1 {
|
background: #fff;
|
color: #333;
|
border: 2rpx solid #333;
|
|
}
|
|
.button-0 {
|
color: #fff;
|
border: 2rpx solid #20613D;
|
}
|
}
|
|
.title {
|
font-weight: 600;
|
font-size: 28rpx;
|
color: #000000;
|
line-height: 40rpx;
|
}
|
|
.status {
|
color: #20613D;
|
}
|
|
.line {
|
min-height: 2rpx;
|
background-color: #EEEEEE;
|
margin-top: 16rpx;
|
margin-bottom: 16rpx;
|
}
|
|
.flower {
|
font-weight: 400;
|
font-size: 24rpx;
|
color: #666666;
|
line-height: 40rpx;
|
|
.image {
|
width: 115rpx;
|
height: 106rpx;
|
}
|
|
.title {
|
font-weight: 600;
|
font-size: 28rpx;
|
color: #000000;
|
line-height: 40rpx;
|
}
|
|
.desc {}
|
|
.price {
|
color: #CF0000;
|
}
|
}
|
|
.delivery-form {
|
display: flex;
|
flex-wrap: wrap;
|
|
.form-item {
|
flex: 1;
|
min-width: 40%;
|
max-width: 50%;
|
display: flex;
|
|
.label {
|
font-weight: 400;
|
font-size: 22rpx;
|
color: #666666;
|
line-height: 34rpx;
|
min-width: 120rpx
|
}
|
|
.label::after {
|
content: ":";
|
font-weight: 400;
|
font-size: 24rpx;
|
color: #666666;
|
line-height: 34rpx;
|
}
|
|
.value {
|
font-weight: 400;
|
font-size: 22rpx;
|
color: #333;
|
line-height: 34rpx;
|
}
|
|
.value.red {
|
color: #CF0000;
|
}
|
}
|
|
.form-item.width100 {
|
max-width: unset;
|
}
|
}
|
}
|
}
|
</style>
|