zhaoyun 2 nedēļas atpakaļ
vecāks
revīzija
42a3ee8bbe

+ 14 - 0
mer_uniapp/api/rider.js

@@ -29,6 +29,13 @@ export function riderOrderList(data) {
  * 订单列表
  * @param object data
  */
+export function riderOrderAllList(data) {
+	return request.get('rider/order/all', data);
+}
+/**
+ * 订单列表
+ * @param object data
+ */
 export function riderExpressOrderList(data) {
 	return request.get('rider/express/list', data);
 }
@@ -69,4 +76,11 @@ export function orderPickUp(orderNo) {
  */
 export function orderComplete(orderNo) {
 	return request.post(`rider/order/complete/${orderNo}`);
+}
+/**
+ * 订单详情
+ * 
+*/
+export function expressOrderInfo(orderNo) {
+  return request.get(`express/order/detail/${orderNo}`);
 }

+ 1 - 1
mer_uniapp/pages/rider_index/components/footerPage/index.vue

@@ -42,7 +42,7 @@
 						role: '0'
 					},
 					{
-						pagePath: "/pages/rider_index/order/index?type=complete",
+						pagePath: "/pages/rider_index/order/index?type=all&orderType=-1",
 						iconPath: require("../../static/ddh.png"),
 						selectedIconPath: require("../../static/ddl.png"),
 						text: "跑腿记录",

+ 3 - 2
mer_uniapp/pages/rider_index/order/detail.vue

@@ -181,8 +181,8 @@
 			</view>
 			<PriceChange :change="change" :orderInfo="info" :isRefund="isRefund"
 				v-on:statusChange="statusChange($event)" v-on:closechange="changeclose($event)"
-				v-on:savePrice="savePrice" :status="status"></PriceChange>
-		</view-->
+				v-on:savePrice="savePrice" :status="status"></PriceChange-->
+		</view>
 		<uni-popup ref="hs_popup" background-color="#fff" borderRadius="10px">
 			<view class="sh_popup-content"
 				:class="{ 'popup-height': popup_center === 'left' || popup_center === 'right' }">
@@ -297,6 +297,7 @@
 			this.initOrderInfo(this.orderNo)
 		},
 		onLoad(options) {
+
 			this.orderInfo=JSON.parse(options.orderInfo);
 			//this.orderNo = options.orderNo
 			//this.deliveCharge=options.deliveCharge

+ 17 - 11
mer_uniapp/pages/rider_index/order/index.vue

@@ -24,7 +24,11 @@
 			<view class="nav acea-row row-around row-middle" id="nav">
 			<!-- #endif -->
 				<scroll-view scroll-x="true" class="scroll_view">
-					<view class="item" :class="state == 'await' ? 'on' : ''" @click="changeStatus('await')">
+					<view class="item" :class="state == 'all' ? 'on' : ''" @click="changeStatus('all')"  v-if="searchListData.type ==-1">
+						全部({{headerArr['all']!=undefined?headerArr['all']:0}})
+						<image src="../static/adorn.png" v-if="state == 'all'"></image>
+					</view>
+					<view class="item" :class="state == 'await' ? 'on' : ''" @click="changeStatus('await')"  v-if="searchListData.type != -1">
 						待接单
 						<image src="../static/adorn.png" v-if="state == 'await'"></image>
 					</view>
@@ -34,7 +38,7 @@
 					</view-->
 					<view class="item" :class="state == 'pickUp' ? 'on' : ''" @click="changeStatus('pickUp')">
 						待取货({{headerArr['pickUp']!=undefined?headerArr['pickUp']:0}})
-						<image src="../static/adorn.png" v-if="state == 'spike'"></image>
+						<image src="../static/adorn.png" v-if="state == 'pickUp'"></image>
 					</view>
 					<view class="item" :class="state == 'delivery' ? 'on' : ''"
 						@click="changeStatus('delivery')">
@@ -109,13 +113,11 @@
 							<view class="money">
 								配送费 <baseMoney :money="item.deliveCharge" symbolSize="20" integerSize="32" decimalSize="20">
 								</baseMoney>
-								<!-- <view class="num">共{{ item.totalNum }}件</view> -->
 								<view class="num">距离{{ item.distance }}km</view>
 								<view class="map" @click="goMap(item)">
 									<text class="iconfont icon-chakanditu"></text>
 									<view class="map_text">查看地图</view>
 								</view>
-								<!-- <view class="num">距离4.5km</view> -->
 							</view>
 							
 						</view>
@@ -223,7 +225,7 @@
 		orderGetVerfication
 	} from '@/api/work.js';
 	import {
-		riderOrderList,riderOrderReceiving,orderStatusNum,orderPickUp,orderComplete,orderCancel
+		riderOrderAllList,riderOrderList,riderExpressOrderList,riderOrderReceiving,orderStatusNum,orderPickUp,orderComplete,orderCancel
 	} from '@/api/rider.js';
 	export default {
 		name: "AdminOrderList",
@@ -307,7 +309,7 @@
 					orderNo: '',
 					page: 1,
 					status: 'await',
-					type: 0,
+					type: 1,
 					latitude: uni.getStorageSync('user_latitude'),
 					longitude: uni.getStorageSync('user_longitude'),
 				},
@@ -318,6 +320,7 @@
 		onLoad(options) {
 			this.state = options.type ? options.type : 'await';
 			this.searchListData.status = options.type ? options.type : 'await';
+			this.searchListData.type = options.orderType ? options.orderType : -1;
 		},
 		// created() {
 		// 	this.getInitList()
@@ -344,7 +347,9 @@
 			//订单列表
 			getInitList(type) {
 				this.loading=true;
-				riderOrderList(this.searchListData).then(res => {
+				//let api=riderOrderList;
+				let api=this.searchListData.type==0?riderOrderList:(this.searchListData.type==1?riderExpressOrderList:riderOrderAllList);
+				api(this.searchListData).then(res => {
 					//下拉触底
 					if (type == 'bottom') {
 						this.list = this.list.concat(res.data.list)
@@ -360,10 +365,11 @@
 				this.loading=false;
 			},
 			toDetail(item) {
-					uni.navigateTo({
-						//url: `/pages/rider_index/order/detail?orderNo=${item.orderNo}&deliveCharge=${item.deliveCharge}`
-						url: `/pages/rider_index/order/detail?orderInfo=${JSON.stringify(item)}`
-					})
+				uni.navigateTo({
+					//url: `/pages/rider_index/order/detail?orderNo=${item.orderNo}&deliveCharge=${item.deliveCharge}`
+					url: this.searchListData.type==1?`/pages/rider_index/express/detail?orderInfo=${JSON.stringify(item)}`:`/pages/rider_index/order/detail?orderInfo=${JSON.stringify(item)}`
+				})
+				
 				
 			},
 			//查看内置地图

+ 6 - 6
mer_uniapp/pages/rider_index/work/index.vue

@@ -108,7 +108,7 @@
 					<view class="title-box bottom-line">外卖订单</view>
 				</view>
 				 <view class="goods acea-row" v-if="selectMerchantRole.split(',').includes('6')">
-				 	<navigator url="/pages/rider_index/order/index?type=await" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
+				 	<navigator url="/pages/rider_index/order/index?type=await&orderType=0" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
 				 		<view class="img-box">
 				 			<view class="img positionImg">
 				 				<image class="positionImg" :src="urlDomain+'crmebimage/presets/adminImg/daifahuo.png'"
@@ -121,7 +121,7 @@
 				 		</view>
 				 		<view class="">去接单</view>
 				 	</navigator>
-				 	<navigator url="/pages/rider_index/order/index?type=pickUp" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
+				 	<navigator url="/pages/rider_index/order/index?type=pickUp&orderType=0" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
 				 		<view class="img-box">
 				 			<view class="img positionImg">
 				 				<image :src="urlDomain+'crmebimage/presets/adminImg/daihexiao.png'" mode=""></image>
@@ -132,7 +132,7 @@
 				 		</view>
 				 		<view class="">待取货</view>
 				 	</navigator>
-				 	<navigator url="/pages/rider_index/order/index?type=delivery" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('2')">
+				 	<navigator url="/pages/rider_index/order/index?type=delivery&orderType=0" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('2')">
 				 		<view class="img-box">
 				 			<view class="img positionImg">
 				 				<image :src="urlDomain+'crmebimage/presets/adminImg/daishenhe.png'" mode=""></image>
@@ -152,7 +152,7 @@
 			 		<view class="title-box bottom-line">代取快递订单</view>
 			 	</view>
 			 	 <view class="goods acea-row" v-if="selectMerchantRole.split(',').includes('6')">
-			 	 	<navigator url="/pages/rider_index/express/index?type=await" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
+			 	 	<navigator url="/pages/rider_index/order/index?type=await&orderType=1" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
 			 	 		<view class="img-box">
 			 	 			<view class="img positionImg">
 			 	 				<image class="positionImg" :src="urlDomain+'crmebimage/presets/adminImg/daifahuo.png'"
@@ -165,7 +165,7 @@
 			 	 		</view>
 			 	 		<view class="">去接单</view>
 			 	 	</navigator>
-			 	 	<navigator url="/pages/rider_index/express/index?type=pickUp" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
+			 	 	<navigator url="/pages/rider_index/order/index?type=pickUp&orderType=1" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('1')">
 			 	 		<view class="img-box">
 			 	 			<view class="img positionImg">
 			 	 				<image :src="urlDomain+'crmebimage/presets/adminImg/daihexiao.png'" mode=""></image>
@@ -176,7 +176,7 @@
 			 	 		</view>
 			 	 		<view class="">待取货</view>
 			 	 	</navigator>
-			 	 	<navigator url="/pages/rider_index/express/index?type=delivery" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('2')">
+			 	 	<navigator url="/pages/rider_index/order/index?type=delivery&orderType=1" hover-class="none" class="item" v-if="selectMerchantRole.split(',').includes('2')">
 			 	 		<view class="img-box">
 			 	 			<view class="img positionImg">
 			 	 				<image :src="urlDomain+'crmebimage/presets/adminImg/daishenhe.png'" mode=""></image>

+ 14 - 8
mer_uniapp/pages/substitute_fast_mail/my_fast_mail/index.vue

@@ -54,7 +54,8 @@
 							<view>
 								<view class="fast-yz">{{post.postName}}</view>
 								<view class="fast-xx">{{item.userAddress}}</view>
-								<view class="fast-xx" v-if="item.status==6">收件时间:{{item.receivingTime}}</view>
+								<view class="fast-xx" v-if="item.status==4 || item.status==5">收件时间:{{item.receivingTime}}</view>
+								<view class="fast-xx" v-if="item.status < 4">下单时间:{{item.payTime}}</view>
 							</view>
 							<view class="flex-y-center" @tap="makePhone(post.phone)"> 
 								<image src="/static/img/phone.png" class="image2"/><text class='phone'>联系驿站</text>
@@ -96,7 +97,7 @@
 							</view>
 						</view>
 					</view>
-					<view v-if="item.status>0 && item.status!=9">
+					<view v-if="item.status==3 ||  item.status==4">
 						<view class="refundTypeStatus line1">
 							{{ item.status| expressStatusFilter}}
 							<span class="tips ml20">{{item.status| orderExpressTipsStatusFilter}}</span>
@@ -109,10 +110,10 @@
 						<view class='bnt bg_color' v-if="item.status === 0" @click='goPay(item)'>
 							立即付款
 						</view>
-						<view class='bnt cancelBnt' v-if="item.status==4 || item.status==9" @click='delOrder(item.orderNo,index)'>
+						<view class='bnt cancelBnt' v-if="item.status==5 || item.status==9" @click='delOrder(item.orderNo,index)'>
 							删除订单
 						</view>
-						<view class='bnt bg_color' v-if="item.status==3 || item.status==5 " @click='expressReceiving(item.orderNo)'>
+						<view class='bnt bg_color' v-if="item.status==3 || item.status==4 " @click='expressReceiving(item.orderNo)'>
 							确认收件
 						</view>
 					</view>
@@ -163,7 +164,7 @@
 		},
 		data() {
 			return {
-				orderStatus: ['待付款','待接单', '待收件', '配送中', '已完成','已取消'],
+				orderStatus: ['待付款','待接单', '待收件', '配送中','已收件','已取消'],
 				urlDomain: this.$Cache.get("imgHost"),
 				theme: app.globalData.theme,
 				winHeight: 0,
@@ -184,10 +185,15 @@
 					id: 2,
 					name: '代收件'
 				}, 
+				// {
+				// 	id: 4,
+				// 	name: '已收件'
+				// }, 
+				{
+					id: 5,
+					name: '已收件'
+				},
 				{
-					id: 4,
-					name: '已完成'
-				}, {
 					id: 9,
 					name: '已取消'
 				}],