init
This commit is contained in:
@@ -0,0 +1,119 @@
|
||||
.electronic-stub{
|
||||
background-color: #F3F5F9 !important;
|
||||
.content{
|
||||
background: #FFFFFF;
|
||||
border-radius: 10px;
|
||||
margin: 14rpx 18rpx 0;
|
||||
padding-bottom: 50rpx;
|
||||
overflow: hidden;
|
||||
.code-box{
|
||||
margin: 40rpx 60rpx;
|
||||
margin-bottom: 10rpx;
|
||||
.code-url{
|
||||
width: 600rpx;
|
||||
height: 100rpx;
|
||||
}
|
||||
.order-num{
|
||||
font-size: 24rpx;
|
||||
color:#000000 ;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
.address-box{
|
||||
height: 284rpx;
|
||||
background: #FFFFFF;
|
||||
border-radius: 20rpx;
|
||||
display: flex;
|
||||
padding: 42rpx 0;
|
||||
margin: 0 28rpx;
|
||||
border-bottom: 2rpx solid #F4F4F4;
|
||||
padding-bottom: 0rpx;
|
||||
.left{
|
||||
margin-right: 20rpx;
|
||||
margin-top: 5rpx;
|
||||
.send,.get{
|
||||
width: 40rpx;
|
||||
height: 40prx;
|
||||
border-radius: 50%;
|
||||
text-align: center;
|
||||
line-height: 40rpx;
|
||||
font-size: 24rpx;
|
||||
}
|
||||
.send{
|
||||
background: #000000;
|
||||
color: white;
|
||||
}
|
||||
.get{
|
||||
background: #E63E32;
|
||||
color: white;
|
||||
}
|
||||
.line{
|
||||
width: 2rpx;
|
||||
height: 120rpx;
|
||||
border-left: 2rpx dashed #D5D1D1;
|
||||
margin-left: 18rpx;
|
||||
}
|
||||
}
|
||||
.right{
|
||||
width: 100%;
|
||||
position: relative;
|
||||
.send-people,.get-people{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
.send-sub-title{
|
||||
color: #151515;
|
||||
font-size: 32rpx;
|
||||
margin-bottom: 6rpx;
|
||||
font-weight: bold;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
.user-phone{
|
||||
color: #888888;
|
||||
font-size: 24rpx;
|
||||
font-weight: normal;
|
||||
margin-left: 10rpx;
|
||||
}
|
||||
image{
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
margin-left: 10rpx;
|
||||
}
|
||||
}
|
||||
.send-desc{
|
||||
color: #888888;
|
||||
font-size: 24rpx;
|
||||
}
|
||||
}
|
||||
.get-people{
|
||||
margin-top:80rpx ;
|
||||
}
|
||||
.line{
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 2rpx;
|
||||
background-color: #F4F4F4;
|
||||
top: 44%;
|
||||
left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
.order-info{
|
||||
margin-top: 40rpx;
|
||||
padding:0 32rpx ;
|
||||
.order-item{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
margin-top: 28rpx;
|
||||
.label{
|
||||
color: #888888;
|
||||
font-size: 24rpx;
|
||||
}
|
||||
.value{
|
||||
font-size: 24rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,165 @@
|
||||
<template>
|
||||
<!-- 头部导航栏 -->
|
||||
<nav-bar title='电子存根'></nav-bar>
|
||||
<view class="electronic-stub">
|
||||
<view class="content">
|
||||
<view class="code-box">
|
||||
<image class="code-url" :src="orderInfo.barCode" />
|
||||
<view class="order-num">{{orderInfo.transportOrderId}}</view>
|
||||
</view>
|
||||
<!-- 运单地点信息 -->
|
||||
<view class="address-box">
|
||||
<view class="left">
|
||||
<view class="send">寄</view>
|
||||
<view class="line"></view>
|
||||
<view class="get">收</view>
|
||||
</view>
|
||||
<view class="right">
|
||||
<view class="send-people">
|
||||
<view class="send-title">
|
||||
<view class="send-sub-title">
|
||||
{{orderInfo.senderName}}
|
||||
<text class="user-phone">{{sendIsOpen?orderInfo.senderPhone:orderInfo.senderPhone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")}}</text>
|
||||
<image :src="sendIsOpen?'../../static/zhengkai.png':'../../static/biyan.png'" @click="sendClick"></image>
|
||||
</view>
|
||||
<view class="send-desc">{{orderInfo.senderAddress}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="line"></view>
|
||||
<view class="get-people">
|
||||
<view class="send-title">
|
||||
<view class="send-sub-title">
|
||||
{{orderInfo.receiverName}}
|
||||
<text class="user-phone">{{getIsOpen?orderInfo.receiverPhone:orderInfo.receiverPhone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")}}</text>
|
||||
<image :src="getIsOpen?'../../static/zhengkai.png':'../../static/biyan.png'" @click="getClick"></image>
|
||||
</view>
|
||||
<view class="send-desc">{{orderInfo.receiverAddress}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 运单详情 -->
|
||||
<view class="order-info">
|
||||
<view class="order-item">
|
||||
<view class="label">物品</view>
|
||||
<view class="value">{{orderInfo.goods}}</view>
|
||||
</view>
|
||||
<view class="order-item">
|
||||
<view class="label">计费重量</view>
|
||||
<view class="value">{{orderInfo.goodsWeight}}kg</view>
|
||||
</view>
|
||||
<view class="order-item">
|
||||
<view class="label">数量</view>
|
||||
<view class="value">1</view>
|
||||
</view>
|
||||
<view class="order-item">
|
||||
<view class="label">付费方式</view>
|
||||
<view class="value">{{orderInfo.paymentMethod}}</view>
|
||||
</view>
|
||||
<view class="order-item">
|
||||
<view class="label">基础运费</view>
|
||||
<view class="value">{{orderInfo.amount}}元</view>
|
||||
</view>
|
||||
<view class="order-item">
|
||||
<view class="label">下单时间</view>
|
||||
<view class="value">{{orderInfo.createTime}}</view>
|
||||
</view>
|
||||
<view class="order-item">
|
||||
<view class="label">运单号</view>
|
||||
<view class="value">{{orderInfo.transportOrderId}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
ref,
|
||||
reactive
|
||||
} from 'vue';
|
||||
import {
|
||||
doOrder,
|
||||
getOrderDetail
|
||||
} from '@/pages/api/order.js'
|
||||
import {
|
||||
onLoad
|
||||
} from '@dcloudio/uni-app';
|
||||
let orderId = ref()
|
||||
let orderInfo = reactive({
|
||||
estimatedArrivalTime: '',
|
||||
receiverName: '',
|
||||
receiverAddress: '',
|
||||
receiverProvince: '',
|
||||
receiverPhone: '',
|
||||
senderName: '',
|
||||
senderAddress: '',
|
||||
senderProvince: '',
|
||||
senderPhone: '',
|
||||
goods: '',
|
||||
goodsWeight: '',
|
||||
paymentMethod: '',
|
||||
amount: '',
|
||||
barCode: '',
|
||||
transportOrderId: ''
|
||||
})
|
||||
let sendIsOpen = ref(false)
|
||||
let getIsOpen = ref(false)
|
||||
onLoad((options) => {
|
||||
orderId.value = options.orderId
|
||||
getOrderDetailFunc()
|
||||
})
|
||||
const getClick = ()=>{
|
||||
getIsOpen.value = !getIsOpen.value
|
||||
}
|
||||
const sendClick = ()=>{
|
||||
sendIsOpen.value = !sendIsOpen.value
|
||||
}
|
||||
//获取订单详情
|
||||
const getOrderDetailFunc = () => {
|
||||
getOrderDetail(orderId.value).then((res) => {
|
||||
const {
|
||||
estimatedArrivalTime,
|
||||
receiverName,
|
||||
senderName,
|
||||
receiverProvince,
|
||||
receiverCity,
|
||||
receiverCounty,
|
||||
receiverAddress,
|
||||
senderProvince,
|
||||
senderCity,
|
||||
senderCounty,
|
||||
senderAddress,
|
||||
orderCargoVOS,
|
||||
paymentMethod,
|
||||
amount,
|
||||
senderPhone,
|
||||
receiverPhone,
|
||||
createTime,
|
||||
barCode,
|
||||
transportOrderId
|
||||
} = res.data
|
||||
orderInfo.estimatedArrivalTime = estimatedArrivalTime
|
||||
orderInfo.receiverName = receiverName
|
||||
orderInfo.senderName = senderName
|
||||
orderInfo.receiverAddress = receiverProvince.name + receiverCity.name + receiverCounty.name +
|
||||
receiverAddress
|
||||
orderInfo.senderAddress = senderProvince.name + senderCity.name + senderCounty.name + senderAddress
|
||||
orderInfo.goods = orderCargoVOS[0].name + (orderCargoVOS[0].goodsType ? ('(' + orderCargoVOS[0]
|
||||
.goodsType.name + ')') : '')
|
||||
orderInfo.goodsWeight = orderCargoVOS[0].totalWeight
|
||||
orderInfo.paymentMethod = paymentMethod === 1 ? '寄付' : '到付'
|
||||
orderInfo.amount = amount
|
||||
orderInfo.receiverPhone = receiverPhone
|
||||
orderInfo.senderPhone = senderPhone
|
||||
orderInfo.receiverProvince = receiverProvince.name
|
||||
orderInfo.senderProvince = senderProvince.name
|
||||
orderInfo.createTime = createTime
|
||||
orderInfo.barCode = barCode
|
||||
orderInfo.transportOrderId = transportOrderId
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
<style src="./index.scss" lang="scss" scoped></style>
|
||||
Reference in New Issue
Block a user