|
@@ -6,276 +6,81 @@
|
|
|
<div class="empty-data" v-if="list && list.length < 1">
|
|
|
<img src="../../../static/image/empty-data.png" />
|
|
|
</div>
|
|
|
- <!-- <div style="width:100%;height:10px" v-if="!list.length"></div> -->
|
|
|
- <!-- 新订单 -->
|
|
|
- <div v-if="tabNum===0">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_time" v-if="item.takeType==1">{{item.exceptTime}}前送达</div>
|
|
|
- <div class="sign_txt" v-if="item.takeType==0">立即送达</div>
|
|
|
- <!-- <div class="sign_d">预约 09/10 17:30自动发起配送</div> -->
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <!-- <span class="header_r">已发单1分钟</span> -->
|
|
|
- <el-button size='small' class="btn" @click.stop="deleteItem(item)">发起配送</el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div class="order_item_cont">
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
+ <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
+ <div class="order_item_header">
|
|
|
+ <div class="order_item_header_l">
|
|
|
+ <div class="Serial_number">#{{item.daySeq}}</div>
|
|
|
+ <img :src="item.logo" class="logo">
|
|
|
+ <span class="name">{{item.shopName}}</span>
|
|
|
+ <div class="sign_time" v-if="item.takeType==1">{{item.exceptTime}}前送达</div>
|
|
|
+ <div class="sign_txt" v-if="item.takeType==0">立即送达</div>
|
|
|
+ <!-- <div class="sign_d">预约 09/10 17:30自动发起配送</div> -->
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 预约单 -->
|
|
|
- <div v-if="tabNum===1">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_d">预约 {{item.timeTxt}}自动发起配送</div>
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <!-- <span class="header_r">已发单1分钟</span> -->
|
|
|
- <el-button size='small' @click.stop="iGnoreOrder(item.id)">忽略订单</el-button>
|
|
|
- <el-button size='small' @click.stop="itemAddRemark(item.id, item)">添加备注</el-button>
|
|
|
- <el-button size='small' class="btn" @click.stop="settingTime(item)">定时发单</el-button>
|
|
|
- <el-button size='small' class="btn" @click.stop="deleteItem(item)">发起配送</el-button>
|
|
|
- </div>
|
|
|
+ <!-- 订单查询 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === -1">
|
|
|
+ <span class="header_r">{{showDeliveryStatus(item)}}</span>
|
|
|
+ <el-button size='small' class="btn" @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
</div>
|
|
|
- <div class="order_item_cont">
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div v-if="item.takeRemark" class="itme_r">备注:{{item.takeRemark}}</div>
|
|
|
+ <!-- 新订单 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 0">
|
|
|
+ <!-- <span class="header_r">已发单1分钟</span> -->
|
|
|
+ <el-button size='small' class="btn" @click.stop="deleteItem(item)">发起配送</el-button>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 待接单 -->
|
|
|
- <div v-if="tabNum===2">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number" v-if="item.daySeq">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_d" v-if="item.exceptTime">预约 {{item.timeTxt}}送达</div>
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <span class="header_r">已发单{{item.takeTimeTxt}}</span>
|
|
|
- <el-button size='small' @click.stop="cancelOrder(item.id)">取消订单</el-button>
|
|
|
- <el-button size='small' @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
- <el-button size='small' class="btn" @click.stop="addTip(item.id)">加 小 费</el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
+ <!-- 预约单 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 1">
|
|
|
+ <!-- <span class="header_r">已发单1分钟</span> -->
|
|
|
+ <el-button size='small' @click.stop="iGnoreOrder(item.id)">忽略订单</el-button>
|
|
|
+ <el-button size='small' @click.stop="itemAddRemark(item.id, item)">添加备注</el-button>
|
|
|
+ <el-button size='small' class="btn" @click.stop="settingTime(item)">定时发单</el-button>
|
|
|
+ <el-button size='small' class="btn" @click.stop="deleteItem(item)">发起配送</el-button>
|
|
|
</div>
|
|
|
- <div class="order_item_cont">
|
|
|
-
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
+ <!-- 待接单 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 2">
|
|
|
+ <span class="header_r">已发单{{item.takeTimeTxt}}</span>
|
|
|
+ <el-button size='small' @click.stop="cancelOrder(item.id)">取消订单</el-button>
|
|
|
+ <el-button size='small' @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
+ <el-button size='small' class="btn" @click.stop="addTip(item.id)">加 小 费</el-button>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 取货中 -->
|
|
|
- <div v-if="tabNum===3">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number" v-if="item.daySeq">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_d" v-if="item.exceptTime">预约 {{item.timeTxt}}送达</div>
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <span class="header_r">预计{{item.takeTimeTxt}}取件</span>
|
|
|
- <el-button size='small' @click.stop="cancelOrder(item.id)">取消订单</el-button>
|
|
|
- <el-button size='small' class="btn" @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
- </div>
|
|
|
+ <!-- 取货中 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 3">
|
|
|
+ <span class="header_r">预计{{item.takeTimeTxt}}取件</span>
|
|
|
+ <el-button size='small' @click.stop="cancelOrder(item.id)">取消订单</el-button>
|
|
|
+ <el-button size='small' class="btn" @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
</div>
|
|
|
- <div class="order_item_cont">
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
+ <!-- 配送中 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 4">
|
|
|
+ <span class="header_r" v-if="item.exceptTime">预计{{item.exceptTime}}送达</span>
|
|
|
+ <el-button size='small' class="btn" @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 配送中 -->
|
|
|
- <div v-if="tabNum===4">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number" v-if="item.daySeq">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_d" v-if="item.exceptTime">预约 {{item.timeTxt}}送达</div>
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <span class="header_r" v-if="item.exceptTime">预计{{item.exceptTime}}送达</span>
|
|
|
- <el-button size='small' class="btn" @click.stop="orderPrinter(item.waimaiOrderId)">补打发票</el-button>
|
|
|
- </div>
|
|
|
+ <!-- 异常单 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 5">
|
|
|
+ <span class="header_r">{{showCancelType(item.cancelType)}}</span>
|
|
|
+ <el-button size='small' class="btn" @click.stop="orderBack(item.id)">撤回订单</el-button>
|
|
|
</div>
|
|
|
- <div class="order_item_cont">
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
+ <!-- 取消单 -->
|
|
|
+ <div class="order_item_header_r" v-if="tabNum === 6">
|
|
|
+ <span class="header_r">{{showCancelType(item.cancelType)}}</span>
|
|
|
+ <!-- <el-button size='small' class="btn" @click.stop="orderBack(item.id)">撤回订单</el-button> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <!-- 异常单 -->
|
|
|
- <div v-if="tabNum===5">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number" v-if="item.daySeq">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_d" v-if="item.exceptTime">预约 {{item.timeTxt}}送达</div>
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <span class="header_r" v-if="item.cancelType == 1">商家取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 2">骑手取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 3">系统取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 4">用户取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 5">平台取消</span>
|
|
|
- <el-button size='small' class="btn" @click.stop="orderBack(item.id)">撤回订单</el-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="order_item_cont">
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
+ <div class="order_item_cont">
|
|
|
+ <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
+ <div class="address">
|
|
|
+ {{item.receiptProvinceName}}
|
|
|
+ {{item.receiptCityName}}
|
|
|
+ {{item.receiptDistrictName}}
|
|
|
+ {{item.receiptAddress}}
|
|
|
+ <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
+ <i class="el-icon-location"></i>
|
|
|
+ <span v-if="item.orderDistance < 1000">
|
|
|
+ {{item.orderDistance}}m
|
|
|
</span>
|
|
|
- </div>
|
|
|
- <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 取消单 -->
|
|
|
- <div v-if="tabNum===6">
|
|
|
- <div :class="curIdx === i ? 'order_item active-order-item' : 'order_item'" @click="chooseOrder(item,i)" v-for="(item,i) in list" :key="i">
|
|
|
- <div class="order_item_header">
|
|
|
- <div class="order_item_header_l">
|
|
|
- <div class="Serial_number" v-if="item.daySeq">#{{item.daySeq}}</div>
|
|
|
- <img :src="item.logo" class="logo">
|
|
|
- <span class="name">{{item.shopName}}</span>
|
|
|
- <div class="sign_d" v-if="item.exceptTime">预约 {{item.timeTxt}}送达</div>
|
|
|
- </div>
|
|
|
- <div class="order_item_header_r">
|
|
|
- <span class="header_r" v-if="item.cancelType == 1">商家取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 2">骑手取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 3">系统取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 4">用户取消</span>
|
|
|
- <span class="header_r" v-if="item.cancelType == 5">平台取消</span>
|
|
|
- <!-- <el-button size='small' class="btn" @click.stop="orderBack(item.id)">撤回订单</el-button> -->
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="order_item_cont">
|
|
|
- <div class="content">{{item.receiptContactName}}<span>{{item.receiptPhone}}</span></div>
|
|
|
- <div class="address">
|
|
|
- {{item.receiptProvinceName}}
|
|
|
- {{item.receiptCityName}}
|
|
|
- {{item.receiptDistrictName}}
|
|
|
- {{item.receiptAddress}}
|
|
|
- <span v-if="item.orderDistance" @click.stop="checkMap(item)">
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span v-if="item.orderDistance < 1000">
|
|
|
- {{item.orderDistance}}m
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- {{item.orderDistance / 1000}}km
|
|
|
- </span>
|
|
|
+ <span v-else>
|
|
|
+ {{item.orderDistance / 1000}}km
|
|
|
</span>
|
|
|
- </div>
|
|
|
- <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
+ </span>
|
|
|
</div>
|
|
|
+ <div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="item.caution" class="itme_r">备注:{{item.caution}}</div>
|
|
@@ -314,6 +119,10 @@
|
|
|
<el-button size='small' @click.native="settingTime(list[curIdx])" class="btn_bots btn">定时发单</el-button>
|
|
|
<el-button size='small' @click.native="deleteItem(list[curIdx])" class="btn_bots btn">发起配送</el-button>
|
|
|
</div>
|
|
|
+ <!-- 订单查询 -->
|
|
|
+ <div class="btns" v-if="tabNum === -1">
|
|
|
+ <el-button size='small' @click.native="orderPrinter(list[curIdx].waimaiOrderId)" class="btn_bots btn">补打发票</el-button>
|
|
|
+ </div>
|
|
|
<!-- 待接单 -->
|
|
|
<div class="btns" v-if="tabNum === 2">
|
|
|
<el-button size='small' @click.native="cancelOrder(list[curIdx].id)" class="btn_bots">取消订单</el-button>
|
|
@@ -997,6 +806,43 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ showCancelType(type) {
|
|
|
+ let name = "";
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ name = "商家取消";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ name = "骑手取消";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ name = "系统取消";
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ name = "用户取消";
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ name = "平台取消";
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return name;
|
|
|
+ },
|
|
|
+ showDeliveryStatus(item) {
|
|
|
+ let name = "";
|
|
|
+ if (item.wmstatus === 4) {
|
|
|
+ name = "其他平台完成";
|
|
|
+ }
|
|
|
+ if (item.deliveryStatus === 4) {
|
|
|
+ name = "已完成";
|
|
|
+ }
|
|
|
+ if (item.deliveryStatus === -1) {
|
|
|
+ name = "已取消";
|
|
|
+ }
|
|
|
+ return name;
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|