|
@@ -1,11 +1,77 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-row>
|
|
|
- <el-col :span="18">
|
|
|
- <div v-loading="isLoading" element-loading-text="正在计算中...">
|
|
|
- <div class="empty-data" v-if="list && list.length < 1">
|
|
|
- <img src="../../../static/image/empty-data.png" />
|
|
|
+ <el-row class="track-detail">
|
|
|
+ <!-- 订单追踪、订单详情 -->
|
|
|
+ <el-col :span="7">
|
|
|
+ <div class="order_detail">
|
|
|
+ <div class="detail_title">
|
|
|
+ <div v-show="buttonStatus !== 0 && buttonStatus !== 10" class="detail_txt" @click="orderDetailStutus = 0" :class="{ detail_txt_ac: !orderDetailStutus }">
|
|
|
+ 订单跟踪
|
|
|
+ </div>
|
|
|
+ <div class="detail_txt" @click="orderDetailStutus = 1" :class="{ detail_txt_ac: !!orderDetailStutus }">
|
|
|
+ 订单详情
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <order-track v-show="showTrack" :hasLocation="hasLocation" :buttonStatus="buttonStatus" :trackOrder="trackOrder" v-if="!orderDetailStutus && needTrack"></order-track>
|
|
|
+ <order-detail v-show="showDetail" :buttonStatus="buttonStatus" :orderDetail="orderDetail" v-else></order-detail>
|
|
|
+ <!-- 订单跟踪、订单详情底部按钮 -->
|
|
|
+ <div class="bottom-btns" v-show="showDetail || showTrack">
|
|
|
+ <!-- 新订单 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === 0">
|
|
|
+ <el-button size="small" @click.native="itemAddRemark(list[curIdx].id, list[curIdx])" class="btn_bots">添加备注</el-button>
|
|
|
+ <el-button size="small" @click.native="iGnoreOrder(list[curIdx].id)" class="btn_bots">忽略订单</el-button>
|
|
|
+ <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" class="btn_bots">补打发票</el-button>
|
|
|
+ <el-button size="small" @click.native="deleteItem(list[curIdx])" class="btn_bots btn">发起配送</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- 预约单 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === 10">
|
|
|
+ <div class="btn_bot">
|
|
|
+ <el-dropdown>
|
|
|
+ <span class="el-dropdown-link">更多</span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId"><span style="color: #fc7200">补打发票</span></el-dropdown-item>
|
|
|
+ <el-dropdown-item @click.native="iGnoreOrder(list[curIdx].id)">忽略订单</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </div>
|
|
|
+ <el-button size="small" @click.native="itemAddRemark(list[curIdx].id, list[curIdx])" class="btn_bots">添加备注</el-button>
|
|
|
+ <el-button size="small" @click.native="settingTime(list[curIdx])" class="btn_bots btn">{{
|
|
|
+ list[curIdx].delayTime ? "修改定时" : "定时发单"
|
|
|
+ }}</el-button>
|
|
|
+ <el-button size="small" @click.native="deleteItem(list[curIdx])" class="btn_bots btn">发起配送</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- 待接单 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === 1">
|
|
|
+ <el-button size="small" @click.native="cancelOrder(list[curIdx].id)" class="btn_bots">取消订单</el-button>
|
|
|
+ <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots">补打发票</el-button>
|
|
|
+ <el-button size="small" @click.native="addTip(list[curIdx].id)" class="btn_bots btn">加小费</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- 取货中 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === 2">
|
|
|
+ <el-button size="small" @click.native="cancelOrder(list[curIdx].id)" class="btn_bots">取消订单</el-button>
|
|
|
+ <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots btn">补打发票</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- 配送中 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === 3">
|
|
|
+ <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots btn">补打发票</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- 异常单 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === -2">
|
|
|
+ <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots">补打发票</el-button>
|
|
|
+ <el-button size="small" @click.native="orderBack(list[curIdx].id)" class="btn_bots btn">撤回订单</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- 已取消 -->
|
|
|
+ <div class="btns" v-if="buttonStatus === -1">
|
|
|
+ <!-- <el-button size='small' @click.native="orderPrinter(list[curIdx].waimaiOrderId)" class="btn_bots btn">再来一单</el-button> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="list-info">
|
|
|
+ <el-col :span="17">
|
|
|
+ <div v-loading="isLoading" element-loading-text="正在计算中...">
|
|
|
+
|
|
|
<div :class="
|
|
|
curIdx === i ? 'order_item active-order-item' : 'order_item'
|
|
|
" @click="chooseOrder(item, i)" v-for="(item, i) in list" :key="i">
|
|
@@ -22,7 +88,7 @@
|
|
|
<div class="sign_txt" v-if="item.waimaiOrderId && item.takeType == 0">
|
|
|
立即送达
|
|
|
</div>
|
|
|
- <div class="sign_d" v-if="item.buttonStatus === 10">{{item.timeTxt}}自动发起配送</div>
|
|
|
+ <div class="sign_d" v-if="item.buttonStatus === 10 && item.timeTxt">{{item.timeTxt}}自动发起配送</div>
|
|
|
<!-- <div class="sign_d">预约 09/10 17:30自动发起配送</div> -->
|
|
|
</div>
|
|
|
<!-- 新订单 -->
|
|
@@ -97,11 +163,11 @@
|
|
|
}}<span>{{ item.receiptPhone }}</span>
|
|
|
</div>
|
|
|
<div class="address">
|
|
|
- {{ item.receiptProvinceName }}
|
|
|
- {{ item.receiptCityName }}
|
|
|
+ <!-- {{ item.receiptProvinceName }}
|
|
|
+ {{ item.receiptCityName }} -->
|
|
|
{{ item.receiptDistrictName }}
|
|
|
{{ item.receiptAddress }}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
+ <span class="distance" v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
<i class="el-icon-location"></i>
|
|
|
<span v-if="item.orderDistance < 1000">
|
|
|
{{ item.orderDistance }}m
|
|
@@ -117,72 +183,6 @@
|
|
|
<!-- <div v-if="item.caution" class="itme_r">备注:{{ item.caution }}</div> -->
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <!-- 订单追踪、订单详情 -->
|
|
|
- <el-col :span="6">
|
|
|
- <div class="order_detail">
|
|
|
- <div class="detail_title">
|
|
|
- <div v-show="buttonStatus !== 0 && buttonStatus !== 10" class="detail_txt" @click="orderDetailStutus = 0" :class="{ detail_txt_ac: !orderDetailStutus }">
|
|
|
- 订单跟踪
|
|
|
- </div>
|
|
|
- <div class="detail_txt" @click="orderDetailStutus = 1" :class="{ detail_txt_ac: !!orderDetailStutus }">
|
|
|
- 订单详情
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <order-track v-show="showTrack" :hasLocation="hasLocation" :buttonStatus="buttonStatus" :trackOrder="trackOrder" v-if="!orderDetailStutus && needTrack"></order-track>
|
|
|
- <order-detail v-show="showDetail" :buttonStatus="buttonStatus" :orderDetail="orderDetail" v-else></order-detail>
|
|
|
- <!-- 订单跟踪、订单详情底部按钮 -->
|
|
|
- <div v-show="showDetail || showTrack">
|
|
|
- <!-- 新订单 -->
|
|
|
- <div class="btns" v-if="buttonStatus === 0">
|
|
|
- <el-button size="small" @click.native="itemAddRemark(list[curIdx].id, list[curIdx])" class="btn_bots">添加备注</el-button>
|
|
|
- <el-button size="small" @click.native="iGnoreOrder(list[curIdx].id)" class="btn_bots">忽略订单</el-button>
|
|
|
- <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" class="btn_bots">补打发票</el-button>
|
|
|
- <el-button size="small" @click.native="deleteItem(list[curIdx])" class="btn_bots btn">发起配送</el-button>
|
|
|
- </div>
|
|
|
- <!-- 预约单 -->
|
|
|
- <div class="btns" v-if="buttonStatus === 10">
|
|
|
- <div class="btn_bot">
|
|
|
- <el-dropdown>
|
|
|
- <span class="el-dropdown-link">更多</span>
|
|
|
- <el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId"><span style="color: #fc7200">补打发票</span></el-dropdown-item>
|
|
|
- <el-dropdown-item @click.native="iGnoreOrder(list[curIdx].id)">忽略订单</el-dropdown-item>
|
|
|
- </el-dropdown-menu>
|
|
|
- </el-dropdown>
|
|
|
- </div>
|
|
|
- <el-button size="small" @click.native="itemAddRemark(list[curIdx].id, list[curIdx])" class="btn_bots">添加备注</el-button>
|
|
|
- <el-button size="small" @click.native="settingTime(list[curIdx])" class="btn_bots btn">{{
|
|
|
- list[curIdx].delayTime ? "修改定时" : "定时发单"
|
|
|
- }}</el-button>
|
|
|
- <el-button size="small" @click.native="deleteItem(list[curIdx])" class="btn_bots btn">发起配送</el-button>
|
|
|
- </div>
|
|
|
- <!-- 待接单 -->
|
|
|
- <div class="btns" v-if="buttonStatus === 1">
|
|
|
- <el-button size="small" @click.native="cancelOrder(list[curIdx].id)" class="btn_bots">取消订单</el-button>
|
|
|
- <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots">补打发票</el-button>
|
|
|
- <el-button size="small" @click.native="addTip(list[curIdx].id)" class="btn_bots btn">加小费</el-button>
|
|
|
- </div>
|
|
|
- <!-- 取货中 -->
|
|
|
- <div class="btns" v-if="buttonStatus === 2">
|
|
|
- <el-button size="small" @click.native="cancelOrder(list[curIdx].id)" class="btn_bots">取消订单</el-button>
|
|
|
- <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots btn">补打发票</el-button>
|
|
|
- </div>
|
|
|
- <!-- 配送中 -->
|
|
|
- <div class="btns" v-if="buttonStatus === 3">
|
|
|
- <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots btn">补打发票</el-button>
|
|
|
- </div>
|
|
|
- <!-- 异常单 -->
|
|
|
- <div class="btns" v-if="buttonStatus === -2">
|
|
|
- <el-button size="small" @click.native="orderPrinter(list[curIdx].waimaiOrderId)" v-if="list[curIdx].waimaiOrderId" class="btn_bots">补打发票</el-button>
|
|
|
- <el-button size="small" @click.native="orderBack(list[curIdx].id)" class="btn_bots btn">撤回订单</el-button>
|
|
|
- </div>
|
|
|
- <!-- 已取消 -->
|
|
|
- <div class="btns" v-if="buttonStatus === -1">
|
|
|
- <!-- <el-button size='small' @click.native="orderPrinter(list[curIdx].waimaiOrderId)" class="btn_bots btn">再来一单</el-button> -->
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
</el-row>
|
|
|
<!-- 发起配送 -->
|
|
|
<send-order-popup :tabNum="tabNum" ref="sendOrderPopup"></send-order-popup>
|
|
@@ -819,6 +819,7 @@ export default {
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
+ name = "已取消";
|
|
|
break;
|
|
|
}
|
|
|
return name;
|
|
@@ -844,6 +845,26 @@ export default {
|
|
|
|
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
|
<style lang="scss" scoped="scoped">
|
|
|
+.el-row {
|
|
|
+ position: absolute !important;
|
|
|
+ width: 100%;
|
|
|
+ left: 0;
|
|
|
+ top: 0;
|
|
|
+}
|
|
|
+.track-detail {
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ height: calc(100vh - 210px);
|
|
|
+ /deep/ .el-col {
|
|
|
+ // margin-right: 15px;
|
|
|
+ height: 100%;
|
|
|
+ // z-index: 2;
|
|
|
+ }
|
|
|
+}
|
|
|
+.list-info {
|
|
|
+ height: calc(100vh - 210px);
|
|
|
+ overflow-y: auto;
|
|
|
+}
|
|
|
.choose-self {
|
|
|
padding-top: 25px;
|
|
|
border-bottom: 1px solid #eee;
|
|
@@ -1009,17 +1030,6 @@ export default {
|
|
|
border: none !important;
|
|
|
background-color: #fc7200;
|
|
|
}
|
|
|
-.empty-data {
|
|
|
- font-size: 0;
|
|
|
- text-align: center;
|
|
|
- background-color: #fff;
|
|
|
- padding: 100px 0;
|
|
|
-
|
|
|
- img {
|
|
|
- width: 349px;
|
|
|
- height: 222px;
|
|
|
- }
|
|
|
-}
|
|
|
.active-order-item {
|
|
|
border: 2px solid #fc7200;
|
|
|
height: 136px !important;
|
|
@@ -1141,10 +1151,13 @@ export default {
|
|
|
padding: 5px 20px;
|
|
|
height: 80px;
|
|
|
}
|
|
|
- .address span {
|
|
|
- cursor: pointer;
|
|
|
- font-size: 12px;
|
|
|
- color: #b1b1b1;
|
|
|
+ .address {
|
|
|
+ .distance {
|
|
|
+ margin-left: 10px;
|
|
|
+ color: blue;
|
|
|
+ cursor: pointer;
|
|
|
+ font-size: 16px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1154,12 +1167,19 @@ export default {
|
|
|
color: #b1b1b1;
|
|
|
}
|
|
|
.order_detail {
|
|
|
+ position: relative;
|
|
|
width: 100%;
|
|
|
+ height: 100%;
|
|
|
border-left: 10px solid #f1f2f5;
|
|
|
background: #fff;
|
|
|
box-sizing: border-box;
|
|
|
border-left: 10px solid #f1f2f5;
|
|
|
-
|
|
|
+ .bottom-btns {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 0;
|
|
|
+ left: 0;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
.detail_title {
|
|
|
width: 100%;
|
|
|
height: 44px;
|
|
@@ -1179,6 +1199,7 @@ export default {
|
|
|
border-bottom: 2px solid #fafafa;
|
|
|
margin-right: 28px;
|
|
|
cursor: pointer;
|
|
|
+ z-index: 2;
|
|
|
}
|
|
|
|
|
|
.detail_txt_ac {
|