语音播报 bug
This commit is contained in:
parent
b38c1b02c2
commit
58a98c9403
@ -36,6 +36,11 @@ const sendRequest = (options)=>{
|
||||
rj(result.data);
|
||||
}
|
||||
}else if(result.statusCode==401){
|
||||
const pages = getCurrentPages();
|
||||
const currentPages = pages[pages.length-1];
|
||||
if(currentPages&¤tPages.route.indexOf('pages/login/login')>-1){
|
||||
return;
|
||||
}
|
||||
wx.navigateTo({
|
||||
url: '/pages/login/login',
|
||||
})
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import request from './request';
|
||||
let app = getApp();
|
||||
const token = wx.getStorageSync('accessToken');
|
||||
|
||||
export default {
|
||||
genderKV:{
|
||||
@ -37,7 +36,7 @@ export default {
|
||||
filePath: file.tempFilePath,
|
||||
name: 'file',
|
||||
header:{
|
||||
Authorization: `Bearer ${token||app.globalData.accessToken}`
|
||||
Authorization: `Bearer ${app?.globalData?.accessToken}`
|
||||
},
|
||||
url: request.baseUrl+'/api/upload/image',
|
||||
success:(res)=>{
|
||||
|
||||
5
app.js
5
app.js
@ -13,11 +13,6 @@ App({
|
||||
url: '/pages/login/index',
|
||||
})
|
||||
}
|
||||
wx.onAppShow((options) => {
|
||||
if(token){
|
||||
// this.getUserInfo();
|
||||
}
|
||||
})
|
||||
},
|
||||
onHide(){
|
||||
console.log('app on hide');
|
||||
|
||||
4
app.wxss
4
app.wxss
@ -372,7 +372,9 @@ list-view{
|
||||
display: block;
|
||||
}
|
||||
|
||||
|
||||
switch .wx-switch-input{
|
||||
background-color:#999999;
|
||||
}
|
||||
switch .wx-switch-input.wx-switch-input-checked {
|
||||
background-color:var(--main-color);
|
||||
border-color: var(--main-color);
|
||||
|
||||
@ -81,34 +81,24 @@ Component({
|
||||
if(this.loopOrderTimer){
|
||||
clearInterval(this.loopOrderTimer);
|
||||
}
|
||||
if(this.emptyAutioPlayTimer){
|
||||
clearTimeout(this.emptyAutioPlayTimer)
|
||||
}
|
||||
if(this.bgam){
|
||||
this.bgam.stop();
|
||||
}
|
||||
},
|
||||
notice(){
|
||||
if(this.emptyAutioPlayTimer){
|
||||
clearTimeout(this.emptyAutioPlayTimer)
|
||||
}
|
||||
|
||||
// this.bgam.src = this.data.haveOrderAudio;
|
||||
// this.bgam.onEnded(()=>{
|
||||
// console.log('notice onend');
|
||||
// this.emptyAutioPlayTimer = setTimeout(()=>{
|
||||
// this.bgam.src = this.data.emptyAudio;
|
||||
// },1000)
|
||||
// });
|
||||
|
||||
const innerAudioContext = wx.createInnerAudioContext({
|
||||
useWebAudioImplement:true
|
||||
})
|
||||
innerAudioContext.src = this.data.haveOrderAudio;
|
||||
innerAudioContext.play();
|
||||
innerAudioContext.onEnded(()=>{
|
||||
innerAudioContext.destroy();
|
||||
})
|
||||
this.bgam.src = this.data.haveOrderAudio;
|
||||
this.bgam.onEnded(()=>{
|
||||
this.bgam.src = this.data.emptyAudio;
|
||||
});
|
||||
// console.log('notice order');
|
||||
// const innerAudioContext = wx.createInnerAudioContext({
|
||||
// useWebAudioImplement:true
|
||||
// })
|
||||
// innerAudioContext.src = this.data.haveOrderAudio;
|
||||
// innerAudioContext.play();
|
||||
// innerAudioContext.onEnded(()=>{
|
||||
// innerAudioContext.destroy();
|
||||
// })
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -64,7 +64,6 @@ Page({
|
||||
unReadOrderCount:0
|
||||
},
|
||||
onLoad(){
|
||||
console.log(wx.env.USER_DATA_PATH);
|
||||
this.orderBackgroundNotice = this.selectComponent('#orderBackgroundNotice');
|
||||
const snHeight = getStatusNavBarHeight();
|
||||
this.setData({
|
||||
|
||||
@ -1,68 +1,7 @@
|
||||
<scroll-view refresher-triggered="{{refreshTrigger}}" bindrefresherrefresh="getOrderDetail"
|
||||
refresher-enabled scroll-y class="order-detail">
|
||||
<view class="page-container address-info">
|
||||
<view class="title">
|
||||
{{orderDetail.community_name}}
|
||||
{{orderDetail.building_name}}
|
||||
{{orderDetail.address_detail}}
|
||||
</view>
|
||||
<view class="sub-title">
|
||||
{{orderDetail.address_name}}
|
||||
{{genderKV[orderDetail.address_gender]}}:{{orderDetail.address_phone}}丨{{deliverStatusKV[orderDetail.delivery_method]}}
|
||||
</view>
|
||||
</view>
|
||||
<view class="page-container station-info" wx:for="{{orderDetail.packages}}" wx:key="index">
|
||||
<view class="title">
|
||||
<view class="name">{{item.station_name}}</view>
|
||||
<view class="received-status {{orderDetail.status==orderStatus.received&&!item.receivedAll?'done':''}}"
|
||||
wx:if="{{item.status!=orderStatus.created}}">
|
||||
<!-- {{item.receivedAll?'已取件':'待取件'}} -->
|
||||
{{
|
||||
orderDetail.status==orderStatus.received?(item.receivedAll?'已取件':'待取件'):
|
||||
orderDetail.status==orderStatus.delivering?'已取件':''
|
||||
}}
|
||||
</view>
|
||||
</view>
|
||||
<checkbox-group value="{{receivedCodes}}" bindchange="selectPackageCode"
|
||||
data-index="{{index}}">
|
||||
<label class="code-item" wx:for="{{item.pickup_codes}}" wx:key="index" wx:for-item="code">
|
||||
<view class="code {{orderDetail.status==orderStatus.created||(orderDetail.status==orderStatus.received&&!item[code])?'':'checked'}}">
|
||||
{{orderDetail.status==orderStatus.created?'*********':code}}
|
||||
</view>
|
||||
<checkbox checked="{{!!item[code]}}" value="{{code}}" wx:if="{{orderDetail.status==orderStatus.received}}"/>
|
||||
</label>
|
||||
</checkbox-group>
|
||||
</view>
|
||||
<view class="page-container station-info" wx:if="{{orderDetail.pickup_images&&orderDetail.pickup_images.length>0}}">
|
||||
<view class="title">
|
||||
<view class="name">图片取件 {{orderDetail.pickup_images_count}} 件</view>
|
||||
</view>
|
||||
<view class="images" wx:if="{{orderDetail.status==orderStatus.created}}">
|
||||
<view class="image empty-img" wx:for="{{orderDetail.pickup_images}}" wx:key="index" src="{{item}}">
|
||||
<image class="icon" src="/assets/icon/img-default.png"/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="images" wx:else="">
|
||||
<image class="image" wx:for="{{orderDetail.pickup_images}}" wx:key="index"
|
||||
src="{{item}}" bind:tap="previewPackageImage" data-item="{{item}}"/>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="page-container package-info">
|
||||
<view class="station-list" bind:tap="navToOrderDetail">
|
||||
<view class="sl-item" wx:for="{{orderDetail.packages}}" wx:key="index">
|
||||
<view class="name">{{item.station_name}}</view>
|
||||
<view class="package">
|
||||
<view class="key">{{item.pickup_codes.length}} 件包裹:</view>
|
||||
<view class="value">
|
||||
<label wx:for="{{item.pickup_codes}}" wx:key="index" wx:for-item="code">
|
||||
{{orderDetail.status==orderStatus.created?'******':code}}
|
||||
</label>
|
||||
</view>
|
||||
</view>
|
||||
<view class="received-status" wx:if="{{item.status!=orderStatus.created}}">待取件</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="address">
|
||||
<view class="content">
|
||||
<view class="page-container address-info">
|
||||
<view class="title">
|
||||
{{orderDetail.community_name}}
|
||||
{{orderDetail.building_name}}
|
||||
@ -73,60 +12,97 @@
|
||||
{{genderKV[orderDetail.address_gender]}}:{{orderDetail.address_phone}}丨{{deliverStatusKV[orderDetail.delivery_method]}}
|
||||
</view>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="page-container steps">
|
||||
<view class="item {{orderStep>0?'night':''}}">
|
||||
<view class="content">
|
||||
<view class="name">接单</view>
|
||||
<view class="time">{{orderDetail.received_time}}</view>
|
||||
<view class="page-container station-info" wx:for="{{orderDetail.packages}}" wx:key="index">
|
||||
<view class="title">
|
||||
<view class="name">{{item.station_name}}</view>
|
||||
<view class="received-status {{orderDetail.status==orderStatus.received&&!item.receivedAll?'done':''}}"
|
||||
wx:if="{{item.status!=orderStatus.created}}">
|
||||
<!-- {{item.receivedAll?'已取件':'待取件'}} -->
|
||||
{{
|
||||
orderDetail.status==orderStatus.received?(item.receivedAll?'已取件':'待取件'):
|
||||
orderDetail.status==orderStatus.delivering?'已取件':''
|
||||
}}
|
||||
</view>
|
||||
</view>
|
||||
<checkbox-group value="{{receivedCodes}}" bindchange="selectPackageCode"
|
||||
data-index="{{index}}">
|
||||
<label class="code-item" wx:for="{{item.pickup_codes}}" wx:key="index" wx:for-item="code">
|
||||
<view class="code {{orderDetail.status==orderStatus.created||(orderDetail.status==orderStatus.received&&!item[code])?'':'checked'}}">
|
||||
{{orderDetail.status==orderStatus.created?'*********':code}}
|
||||
</view>
|
||||
<checkbox checked="{{!!item[code]}}" value="{{code}}" wx:if="{{orderDetail.status==orderStatus.received}}"/>
|
||||
</label>
|
||||
</checkbox-group>
|
||||
</view>
|
||||
<view class="item {{orderStep>1?'night':''}}">
|
||||
<view class="content">
|
||||
<view class="name">取货</view>
|
||||
<view class="time">{{orderDetail.pickup_time}}</view>
|
||||
<view class="page-container station-info" wx:if="{{orderDetail.pickup_images&&orderDetail.pickup_images.length>0}}">
|
||||
<view class="title">
|
||||
<view class="name">图片取件 {{orderDetail.pickup_images_count}} 件</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="item {{orderStep>2?'night':''}}">
|
||||
<view class="content">
|
||||
<view class="name">送达</view>
|
||||
<view class="time">{{orderDetail.complete_time}}</view>
|
||||
<view class="images" wx:if="{{orderDetail.status==orderStatus.created}}">
|
||||
<view class="image empty-img" wx:for="{{orderDetail.pickup_images}}" wx:key="index" src="{{item}}">
|
||||
<image class="icon" src="/assets/icon/img-default.png"/>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="page-container photos" wx:if="{{orderDetail.complete_images&&orderDetail.complete_images.length>0}}">
|
||||
<view class="title">拍照留证</view>
|
||||
<view class="imgs">
|
||||
<image class="image" src="{{item}}" wx:for="{{orderDetail.complete_images}}" wx:key="index" bind:tap="preview" data-url="{{item}}"/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="page-container income">
|
||||
<label>订单收益:</label>
|
||||
<label class="money">{{orderDetail.deliveryman_share}}</label>
|
||||
</view>
|
||||
<view class="page-container order-info">
|
||||
<view class="row">
|
||||
<view class="key">订单编号</view>
|
||||
<view class="value">{{orderDetail.orderid}}</view>
|
||||
<view class="copy-area" bind:tap="copyOrderId">
|
||||
<view class="copy-btn">复制</view>
|
||||
<view class="images" wx:else="">
|
||||
<image class="image" wx:for="{{orderDetail.pickup_images}}" wx:key="index"
|
||||
src="{{item}}" bind:tap="previewPackageImage" data-item="{{item}}"/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="key">下单时间</view>
|
||||
<view class="value">{{orderDetail.create_time}}</view>
|
||||
</view>
|
||||
|
||||
<view class="page-container steps">
|
||||
<view class="item {{orderStep>0?'night':''}}">
|
||||
<view class="content">
|
||||
<view class="name">接单</view>
|
||||
<view class="time">{{orderDetail.received_time}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="item {{orderStep>1?'night':''}}">
|
||||
<view class="content">
|
||||
<view class="name">取货</view>
|
||||
<view class="time">{{orderDetail.pickup_time}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="item {{orderStep>2?'night':''}}">
|
||||
<view class="content">
|
||||
<view class="name">送达</view>
|
||||
<view class="time">{{orderDetail.complete_time}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="page-container photos" wx:if="{{orderDetail.complete_images&&orderDetail.complete_images.length>0}}">
|
||||
<view class="title">拍照留证</view>
|
||||
<view class="imgs">
|
||||
<image class="image" src="{{item}}" wx:for="{{orderDetail.complete_images}}" wx:key="index" bind:tap="preview" data-url="{{item}}"/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="page-container income">
|
||||
<label>订单收益:</label>
|
||||
<label class="money">{{orderDetail.deliveryman_share}}</label>
|
||||
</view>
|
||||
<view class="page-container order-info">
|
||||
<view class="row">
|
||||
<view class="key">订单编号</view>
|
||||
<view class="value">{{orderDetail.orderid}}</view>
|
||||
<view class="copy-area" bind:tap="copyOrderId">
|
||||
<view class="copy-btn">复制</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="key">下单时间</view>
|
||||
<view class="value">{{orderDetail.create_time}}</view>
|
||||
</view>
|
||||
|
||||
<view class="row">
|
||||
<view class="key">取件数量</view>
|
||||
<view class="value">{{orderDetail.package_count}}</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="key">订单金额</view>
|
||||
<view class="value money money-normal">{{orderDetail.original_amount}}</view>
|
||||
|
||||
<view class="row">
|
||||
<view class="key">取件数量</view>
|
||||
<view class="value">{{orderDetail.package_count}}</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="key">订单金额</view>
|
||||
<view class="value money money-normal">{{orderDetail.original_amount}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="scroll-view-dispatch"></view>
|
||||
</view>
|
||||
<view class="scroll-view-dispatch"></view>
|
||||
</scroll-view>
|
||||
|
||||
|
||||
@ -1,6 +1,9 @@
|
||||
.order-detail{
|
||||
height:100vh;
|
||||
}
|
||||
.order-detail .content{
|
||||
overflow: auto;
|
||||
}
|
||||
.address-info .title{
|
||||
font-size: 40rpx;
|
||||
font-weight: 600;
|
||||
@ -70,96 +73,6 @@
|
||||
width:160rpx;height:160rpx;
|
||||
border-radius: 12rpx;
|
||||
}
|
||||
/* .package-info{
|
||||
padding:56rpx 20rpx 40rpx 20rpx;
|
||||
position: relative;
|
||||
color: #555555;
|
||||
}
|
||||
|
||||
.package-info::before{
|
||||
content: '';
|
||||
position: absolute;
|
||||
width:1.2rpx;
|
||||
background-color: rgba(85, 85, 85, 0.5);
|
||||
left:38.5rpx;top:90rpx;
|
||||
bottom:130rpx;
|
||||
} */
|
||||
|
||||
/* .package-info .name{
|
||||
font-size: 40rpx;
|
||||
font-weight: 600;
|
||||
flex: 1;
|
||||
}
|
||||
.package-info .received-status{
|
||||
border-left: 1rpx solid #999999;
|
||||
padding-left:18rpx;
|
||||
} */
|
||||
/* .package-info .package{
|
||||
font-size:32rpx;
|
||||
margin-top:24rpx;
|
||||
display: flex;
|
||||
} */
|
||||
|
||||
/* .package-info .station-list .sl-item{
|
||||
position: relative;
|
||||
padding-left:64rpx;
|
||||
padding-bottom:50rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.package-info .station-list .sl-item:first-child::before{
|
||||
content: '取';
|
||||
left:0;top:0;
|
||||
width:40rpx;height:40rpx;
|
||||
color:#fff;
|
||||
font-size: 24rpx;
|
||||
text-align: center;
|
||||
line-height: 40rpx;
|
||||
}
|
||||
.package-info .station-list .sl-item::before{
|
||||
position: absolute;
|
||||
left:12rpx;top:12rpx;
|
||||
width:16rpx;height:16rpx;
|
||||
content: '';
|
||||
background-color: #555555;
|
||||
border-radius: 50%;
|
||||
display: inline-block;
|
||||
}
|
||||
.package-list .item .station-list .sl-item{
|
||||
padding-bottom:50rpx;
|
||||
} */
|
||||
/* .package-info .package .value{
|
||||
flex:1;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 16rpx;
|
||||
} */
|
||||
|
||||
/* .package-info .address{
|
||||
padding-left:64rpx;
|
||||
position: relative;
|
||||
}
|
||||
.package-info .address::before{
|
||||
content: '送';
|
||||
position: absolute;
|
||||
top:0;left:0;
|
||||
width:40rpx;height:40rpx;
|
||||
background-color: var(--main-color);
|
||||
border-radius: 50%;
|
||||
color:#fff;
|
||||
line-height: 40rpx;
|
||||
text-align: center;
|
||||
font-size: 24rpx;
|
||||
}
|
||||
.package-info .address .title{
|
||||
color:var(--main-font-color);
|
||||
font-size: 40rpx;
|
||||
font-weight: 600;
|
||||
}
|
||||
.package-info .address .sub-title{
|
||||
font-size: 32rpx;
|
||||
margin-top:24rpx
|
||||
} */
|
||||
|
||||
.steps{
|
||||
display: flex;
|
||||
|
||||
@ -35,7 +35,7 @@
|
||||
.amount .input{
|
||||
flex: 1;
|
||||
font-size: 56rpx;
|
||||
font-weight: 500;
|
||||
font-weight: 600;
|
||||
height:114rpx;
|
||||
margin-left:24rpx;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user