1284 lines
28 KiB
Vue
1284 lines
28 KiB
Vue
<template>
|
||
<view class="pages" style="position: relative;">
|
||
<!-- #ifndef H5 -->
|
||
<view style="position: fixed;top: 0;left: 0;right: 0;z-index: 9999;" class="bg">
|
||
<!-- #endif -->
|
||
<!-- #ifdef H5 -->
|
||
<view style="position: fixed;top:44px;left: 0;right: 0;z-index:9;" class="bg">
|
||
<!-- #endif -->
|
||
<view class="flex bg justify-between">
|
||
<view class="flex justify-around" style="width: 50%;">
|
||
|
||
<view @click="switchTab(2)" :class="orderType==2? 'select':''" class="tabBtn">
|
||
外卖配送
|
||
<view :class="orderType==2? 'active':''"></view>
|
||
</view>
|
||
<view @click="switchTab(1)" :class="orderType==1? 'select':''" class="tabBtn">
|
||
到店取餐
|
||
<view :class="orderType==1? 'active':''"></view>
|
||
</view>
|
||
</view>
|
||
<view class="shaix" @click="bindopen()">
|
||
条件筛选
|
||
<image src="../../static/images/order/down.png" style="width:15upx;height:9upx;"></image>
|
||
</view>
|
||
</view>
|
||
<view class="padding-bottom-sm">
|
||
<u-tabs v-if="orderType == 1" active-color="#FCD202" :list="qucanList" :is-scroll="false"
|
||
:current="current" @change="change"></u-tabs>
|
||
<u-tabs v-if="orderType == 2" active-color="#FCD202" :list="waimaiList" :is-scroll="false"
|
||
:current="current1" @change="change1">
|
||
</u-tabs>
|
||
</view>
|
||
|
||
</view>
|
||
|
||
<!-- 全部订单 -->
|
||
<view class="cont_one">
|
||
<!-- #ifdef MP-WEIXIN -->
|
||
<view style="margin-top: 90px">
|
||
<!-- #endif -->
|
||
<!-- #ifndef MP-WEIXIN -->
|
||
<view style="margin-top: 90px">
|
||
<!-- #endif -->
|
||
<view v-for="(item,index) in orderList" :key='index'
|
||
@click="goNav('/pages/order/orderDet?orderNumber='+item.orderNumber+'&orderId='+item.orderId)">
|
||
<view class="cont">
|
||
<view class="flex justify-between padding align-center">
|
||
<view class="text-red text-lg" v-if="item.status == 6">制作中</view>
|
||
<view class="text-red text-lg" v-if="item.status == 7">待接单</view>
|
||
<view class="text-green text-lg" v-if="item.status == 3&&item.orderType==1">待取餐
|
||
</view>
|
||
<view class="text-green text-lg"
|
||
v-if="item.status == 3&&item.orderType==2&&item.riderUserId==null">待配送</view>
|
||
<view class="text-green text-lg"
|
||
v-if="item.status == 3&&item.orderType==2&&item.riderUserId">配送中</view>
|
||
<view class="text-grey text-lg" v-if="item.status == 4">已完成</view>
|
||
<view class="text-gray text-lg" v-if="item.status == 5">已取消</view>
|
||
<view class="text-gray text-sm">{{item.payTime}}</view>
|
||
|
||
</view>
|
||
<u-line color="#f2f2f2" />
|
||
<view class="text-red text-xl padding-lr padding-top" v-if="item.orderType==1"><text
|
||
style="font-size: 30upx;">取餐号:</text>{{item.orderCode}}</view>
|
||
|
||
<view class="padding-bottom padding-lr margin-top-sm flex"
|
||
v-for="(ite,ind) in item.orderGoodsList" :key='ind'>
|
||
<view class="tosend_header_food_le">
|
||
<image :src="ite.goodsPicture" alt="加载失败" style="border-radius: 10rpx;" mode="">
|
||
</image>
|
||
</view>
|
||
<view class="margin-left-sm">
|
||
<view class="text-black text-lg">{{ite.goodsName}}</view>
|
||
<view class="flex align-center text-gray text-sm margin-top-xs">
|
||
<view v-if="ite.skuMessage">{{ite.skuMessage}}</view>
|
||
<view class="text-gray text-sm" style="margin-left: 5px;margin-top: 4px;">
|
||
X{{ite.goodsNum}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<u-line color="#f2f2f2" />
|
||
<view class="padding-bottom padding-lr margin-top-sm text-gray">
|
||
<view>手机号:{{item.phone}}</view>
|
||
<view>订单号:{{item.orderNumber}}</view>
|
||
</view>
|
||
|
||
<u-line color="#f2f2f2" />
|
||
<view class="flex align-center justify-between padding-tb">
|
||
<view class="flex align-center padding-lr-sm">
|
||
<view class="text-gray text-sm">实收:</view>
|
||
<view class="text-sm text-black text-bold">¥<text
|
||
class="text-xl">{{item.payMoney}}</text>
|
||
</view>
|
||
</view>
|
||
<view class=" flex margin-right">
|
||
<view class="flex"
|
||
v-if="item.status == 6||item.status == 3">
|
||
<view class="btn_" @click.stop="refund(item)" v-if="show1">退款</view>
|
||
<view class="btn_" v-if="!show1"
|
||
style="background:#FAB6B6;color: #F15B6C;opacity: 0.1;">退款</view>
|
||
</view>
|
||
<view class="flex" v-if="item.status == 6">
|
||
<view class="btn_" @click.stop="finish(item)">制作完成</view>
|
||
</view>
|
||
<view class="flex"
|
||
v-if="item.status == 3&&item.autoSendOrder==2">
|
||
<view class="btn_" @click.stop="finishs(item)">配送完成</view>
|
||
</view>
|
||
<view class="flex" v-if="item.status == 7">
|
||
<view class="btn_" @click.stop="jiedan(item)">接单</view>
|
||
</view>
|
||
<view class="flex" v-if="item.status == 7">
|
||
<view class="btn_" @click.stop="jiedans(item)">拒绝接单</view>
|
||
</view>
|
||
<view class="flex" v-if="item.status == 6||item.status == 3||item.status == 4">
|
||
<view class="btn_" @click.stop="xiaoPiao(item)">补打小票</view>
|
||
</view>
|
||
<view class="flex"
|
||
v-if="item.status == 3&&item.orderType==1">
|
||
<view class="btn_" @click.stop="peisong(item,1)">待取餐</view>
|
||
</view>
|
||
<view class="flex"
|
||
v-if="item.status == 3&&item.orderType==2&&item.autoSendOrder ==1">
|
||
<view class="btn_" @click.stop="succOrder(item)">完成送达</view>
|
||
</view>
|
||
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 筛选弹框 -->
|
||
<view class="box" v-if="show">
|
||
<view class="popbox" @click.stop="shop = false">
|
||
<view class="padding">
|
||
<view>
|
||
<view>订单号</view>
|
||
<view>
|
||
<input type="number" v-model="orderNumber" class="impute padding-lr"
|
||
placeholder="请输入订单号" />
|
||
</view>
|
||
</view>
|
||
<view>
|
||
<view>手机号</view>
|
||
<view>
|
||
<input type="number" v-model="phone" class="impute padding-lr"
|
||
placeholder="请输入手机号码" />
|
||
</view>
|
||
</view>
|
||
<view>
|
||
<view>昵称</view>
|
||
<view>
|
||
<input type="text" v-model="userName" class="impute padding-lr"
|
||
placeholder="请输入昵称" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="btns" @click.stop="bindx()">查询</view>
|
||
</view>
|
||
</view>
|
||
|
||
<empty v-if="!orderList.length" style="z-index:0;position: relative;top: -20px;"></empty>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import empty from '@/components/empty.vue'
|
||
export default {
|
||
components: {
|
||
empty
|
||
},
|
||
data() {
|
||
return {
|
||
show: false,
|
||
page: 1,
|
||
limit: 10,
|
||
phone: '',
|
||
userName: '',
|
||
orderNumber: '',
|
||
shopId: '',
|
||
orderType: 2,
|
||
orderList: [],
|
||
status: '',
|
||
xcxSelect: '',
|
||
current: 0,
|
||
current1: 0,
|
||
qucanList: [{
|
||
name: '全部'
|
||
},
|
||
{
|
||
name: '待接单'
|
||
},
|
||
{
|
||
name: '制作中'
|
||
},
|
||
{
|
||
name: '待取餐'
|
||
},
|
||
{
|
||
name: '已完成'
|
||
},
|
||
{
|
||
name: '已取消'
|
||
}
|
||
],
|
||
waimaiList: [{
|
||
name: '全部'
|
||
}, {
|
||
name: '待接单'
|
||
},
|
||
{
|
||
name: '制作中'
|
||
},
|
||
{
|
||
name: '配送中'
|
||
},
|
||
{
|
||
name: '已完成'
|
||
},
|
||
{
|
||
name: '已取消'
|
||
}
|
||
],
|
||
arr:[],
|
||
show1: true,
|
||
};
|
||
},
|
||
onLoad(option) {
|
||
uni.showLoading({
|
||
title: '加载中...'
|
||
})
|
||
this.$Request.getT('/app/common/type/354').then(res => { //订单取消通知
|
||
if (res.code == 0) {
|
||
if (res.data && res.data.value) {
|
||
this.arr.push(res.data.value)
|
||
}
|
||
}
|
||
})
|
||
this.$Request.getT('/app/common/type/353').then(res => { //订单取消通知
|
||
if (res.code == 0) {
|
||
if (res.data && res.data.value) {
|
||
this.arr.push(res.data.value)
|
||
}
|
||
}
|
||
})
|
||
this.$Request.getT('/app/common/type/352').then(res => { //新订单通知
|
||
if (res.code == 0) {
|
||
if (res.data && res.data.value) {
|
||
this.arr.push(res.data.value)
|
||
}
|
||
}
|
||
})
|
||
// this.shopId = option.shopId
|
||
if (option.status) {
|
||
this.change(option.status)
|
||
}
|
||
},
|
||
onShow() {
|
||
this.shopId = uni.getStorageSync('shopId');
|
||
this.getOrderList();
|
||
this.clearOrderMsg();
|
||
},
|
||
methods: {
|
||
//聊天室
|
||
chat(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
// console.log(e)
|
||
uni.navigateTo({
|
||
url: '/pages/my/im?orderId=' + e.orderId
|
||
})
|
||
},
|
||
peisong(e, index) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
if (index == 1) {
|
||
var texts = '确认要取餐吗?'
|
||
}
|
||
if (index == 2) {
|
||
var texts = '确认开始配送吗?'
|
||
}
|
||
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: texts,
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
|
||
let data = {
|
||
orderId: e.orderId,
|
||
orderNumber: e.orderNumber,
|
||
shopId: that.shopId,
|
||
status: 4
|
||
}
|
||
that.$Request.postJsonA("/admin/order/updateOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 清除订单未读消息
|
||
clearOrderMsg() {
|
||
let data = {
|
||
shopIds: this.shopId
|
||
}
|
||
this.$Request.postA("/admin/ordermessage/allcheckOrderMessage", data).then(res => {
|
||
if (res.code == 0 && res.data > 0) {
|
||
|
||
}
|
||
});
|
||
},
|
||
bindopen() {
|
||
this.show = !this.show
|
||
},
|
||
bindx() {
|
||
this.show = false
|
||
this.getOrderList()
|
||
this.phone = ''
|
||
this.userName = ''
|
||
this.orderNumber = ''
|
||
},
|
||
refund(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认退款吗?',
|
||
success: function(res) {
|
||
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
that.show1 = false
|
||
let data = {
|
||
orderId: e.orderId
|
||
}
|
||
that.$Request.postA("/admin/order/adminCancelOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 完成送达
|
||
succOrder(e){
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认完成送达吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
let data = {
|
||
orderId: e.orderId,
|
||
// orderNumber: e.orderNumber,
|
||
// shopId: that.shopId,
|
||
// addressId: e.addressId,
|
||
// status: 3
|
||
}
|
||
that.$Request.postT("/admin/order/accomplishOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
//制作完成
|
||
finish(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认操作完成吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
let data = {
|
||
orderId: e.orderId,
|
||
orderNumber: e.orderNumber,
|
||
shopId: that.shopId,
|
||
addressId: e.addressId,
|
||
status: 3
|
||
}
|
||
that.$Request.postJsonA("/admin/order/updateOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
//配送完成
|
||
finishs(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认操作完成吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
let data = {
|
||
orderId: e.orderId,
|
||
orderNumber: e.orderNumber,
|
||
shopId: that.shopId,
|
||
addressId: e.addressId,
|
||
status: 4
|
||
}
|
||
that.$Request.postJsonA("/admin/order/updateOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
//接单
|
||
jiedan(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认接单吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
let data = {
|
||
orderId: e.orderId,
|
||
orderNumber: e.orderNumber,
|
||
status: 6
|
||
}
|
||
that.$Request.postJsonA("/admin/order/updateOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.page = 1
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg)
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 补打小票
|
||
xiaoPiao(e){
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认补打小票吗?',
|
||
success: function(re) {
|
||
if (re.confirm) {
|
||
console.log('用户点击确定');
|
||
let data = {
|
||
orderId: e.orderId,
|
||
// orderNumber: e.orderNumber,
|
||
// status: 8
|
||
}
|
||
that.$Request.post("/admin/order/print", data).then(res => {
|
||
if (res.code == 0) {
|
||
// that.page = 1
|
||
// that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg)
|
||
}
|
||
});
|
||
} else if (re.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
//拒绝接单
|
||
jiedans(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确认拒绝接单吗?',
|
||
success: function(res) {
|
||
if (res.confirm) {
|
||
console.log('用户点击确定');
|
||
let data = {
|
||
orderId: e.orderId,
|
||
orderNumber: e.orderNumber,
|
||
status: 8
|
||
}
|
||
that.$Request.postJsonA("/admin/order/updateOrder", data).then(res => {
|
||
if (res.code == 0) {
|
||
that.page = 1
|
||
that.getOrderList()
|
||
}else{
|
||
that.$queue.showToast(res.msg);
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消');
|
||
}
|
||
}
|
||
});
|
||
},
|
||
switchTab(e) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
this.page = 1
|
||
this.orderType = e
|
||
this.current = 0
|
||
this.current1 = 0
|
||
this.status = ''
|
||
this.getOrderList()
|
||
},
|
||
change(index) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
this.page = 1
|
||
this.current = index;
|
||
switch (index) {
|
||
case 0:
|
||
this.status = '' //全部
|
||
break;
|
||
case 1:
|
||
this.status = 7 //待接单
|
||
break;
|
||
case 2:
|
||
this.status = 6 //制作中
|
||
break;
|
||
case 3:
|
||
this.status = 3 //待取餐
|
||
break;
|
||
case 4:
|
||
this.status = 4 //已完成
|
||
break;
|
||
case 5:
|
||
this.status = 5 //已取消
|
||
break;
|
||
case '2':
|
||
this.status = 6 //制作中
|
||
break;
|
||
case '1':
|
||
this.status = 7 //待接单
|
||
break;
|
||
case '3':
|
||
this.status = 3 //制作中
|
||
break;
|
||
case '4':
|
||
this.status = 4 //制作中
|
||
break;
|
||
|
||
}
|
||
this.getOrderList()
|
||
},
|
||
change1(index) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
this.page = 1
|
||
this.current1 = index;
|
||
switch (index) {
|
||
case 0:
|
||
this.status = ''
|
||
break;
|
||
case 1:
|
||
this.status = 7 //待接单
|
||
break;
|
||
case 2:
|
||
this.status = 6
|
||
break;
|
||
case 3:
|
||
this.status = 3
|
||
break;
|
||
case 4:
|
||
this.status = 4
|
||
break;
|
||
case 5:
|
||
this.status = 5
|
||
break;
|
||
}
|
||
this.getOrderList()
|
||
},
|
||
goNav(url) {
|
||
// #ifdef MP-WEIXIN
|
||
if (uni.getStorageSync('sendindexMsg')) {
|
||
uni.requestSubscribeMessage({
|
||
tmplIds: this.arr,
|
||
success(re) {
|
||
// console.log(re,'**********')
|
||
var datas = JSON.stringify(re);
|
||
if (datas.indexOf("accept") != -1) {
|
||
console.log(re)
|
||
}
|
||
},
|
||
fail: (res) => {
|
||
console.log(res)
|
||
}
|
||
})
|
||
}
|
||
// #endif
|
||
uni.navigateTo({
|
||
url
|
||
})
|
||
},
|
||
// 获取数据列表
|
||
getOrderList() {
|
||
uni.showLoading({
|
||
title: '加载中···'
|
||
})
|
||
let data = {
|
||
page: this.page,
|
||
limit: this.limit,
|
||
phone: this.phone,
|
||
userName: this.userName,
|
||
orderNumber: this.orderNumber,
|
||
shopId: this.shopId,
|
||
status: this.status,
|
||
orderType: this.orderType
|
||
}
|
||
this.$Request.getA("/admin/order/selectAllOrder", data).then(res => {
|
||
uni.hideLoading()
|
||
uni.stopPullDownRefresh();
|
||
if (res.code == 0) {
|
||
// this.msgData = res.data
|
||
res.data.list.forEach(res => {
|
||
res.orderCode = res.orderCode.substring(res.orderCode.length - 3, res.orderCode
|
||
.length)
|
||
var phone = res.phone;
|
||
var result = phone.substring(0, 3) + "****" + phone.substring(7, 11);
|
||
// console.log(result);
|
||
res.phone = result
|
||
|
||
})
|
||
if (this.page == 1) {
|
||
this.orderList = res.data.list
|
||
} else {
|
||
this.orderList = [...this.orderList, ...res.data.list]
|
||
}
|
||
this.totalCount = res.data.totalCount
|
||
this.show1 = true
|
||
}
|
||
|
||
});
|
||
}
|
||
},
|
||
onReachBottom: function() {
|
||
this.page = this.page + 1;
|
||
this.getOrderList();
|
||
|
||
if (this.totalCount == this.orderList.length) {
|
||
uni.showToast({
|
||
title: '已经到底了~',
|
||
icon: 'none'
|
||
})
|
||
}
|
||
},
|
||
onPullDownRefresh: function() {
|
||
this.page = 1;
|
||
this.getOrderList();
|
||
},
|
||
}
|
||
</script>
|
||
|
||
<style scoped>
|
||
.active {
|
||
width: 82rpx;
|
||
height: 6rpx;
|
||
background: #333333;
|
||
margin-left: 12rpx;
|
||
}
|
||
|
||
.bg {
|
||
background-color: #FFFFFF;
|
||
}
|
||
|
||
/* 切换选项 */
|
||
.nav {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
background-color: #FFFFFF;
|
||
color: #999999;
|
||
}
|
||
|
||
.btn {
|
||
/* padding: 10rpx 20rpx;
|
||
text-align: center;
|
||
background: rgba(255, 19, 10, 0.2);
|
||
font-size: 28rpx;
|
||
border: 2rpx solid #FF130A;
|
||
color: #FF130A;
|
||
opacity: 0.6;
|
||
border-radius: 8rpx; */
|
||
width: 150rpx;
|
||
height: 60rpx;
|
||
line-height: 60rpx;
|
||
text-align: center;
|
||
background: #F5F5F5;
|
||
font-size: 28rpx;
|
||
border: 2rpx solid ##F5F5F5;
|
||
color: #666666;
|
||
border-radius: 50rpx;
|
||
font-weight: 700;
|
||
margin-left: 10rpx;
|
||
}
|
||
|
||
.btnCm {
|
||
/* padding: 10rpx 20rpx;
|
||
text-align: center;
|
||
background: #0081FF;
|
||
font-size: 28rpx;
|
||
border: 2rpx solid #0081FF;
|
||
color: #FFFFFF;
|
||
opacity: 0.6;
|
||
border-radius: 8rpx; */
|
||
}
|
||
|
||
.btn_ {
|
||
width: 150rpx;
|
||
height: 60rpx;
|
||
line-height: 60rpx;
|
||
text-align: center;
|
||
background: #FCD202;
|
||
font-size: 28rpx;
|
||
border: 2rpx solid #FCD202;
|
||
color: #333333;
|
||
border-radius: 50rpx;
|
||
font-weight: 700;
|
||
margin-left: 15rpx;
|
||
}
|
||
|
||
.tabBtn {
|
||
/* background-color: #f6f6fa; */
|
||
height: 60rpx;
|
||
line-height: 60rpx;
|
||
color: #000000;
|
||
font-size: 31rpx;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.shaix {
|
||
width: 30%;
|
||
text-align: center;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
letter-spacing: 4rpx;
|
||
font-size: 27rpx;
|
||
}
|
||
|
||
.select {
|
||
color: #000000;
|
||
font-size: 31rpx;
|
||
font-weight: bold;
|
||
background-color: #fff;
|
||
}
|
||
|
||
.nav view {
|
||
flex-grow: 1;
|
||
margin: 3% 6.5% 2%;
|
||
text-align: center;
|
||
}
|
||
|
||
.nav_btna {
|
||
font-size: 42rpx;
|
||
line-height: 34rpx;
|
||
color: #000000;
|
||
font-weight: bold;
|
||
border-bottom: 14rpx solid #FCD202;
|
||
}
|
||
|
||
/* 内容 */
|
||
/* 全部订单 */
|
||
.cont_one {
|
||
/* margin-top: 160rpx; */
|
||
}
|
||
|
||
.cont_one image {
|
||
width: 80%;
|
||
height: 353rpx;
|
||
}
|
||
|
||
/* 到店取餐 */
|
||
.cont_two {
|
||
display: none;
|
||
width: 94%;
|
||
margin: 3% auto;
|
||
background-color: #FFFFFF;
|
||
border-radius: 18rpx;
|
||
}
|
||
|
||
.cont {
|
||
/* display: none; */
|
||
width: 94%;
|
||
margin: 3% auto;
|
||
background-color: #FFFFFF;
|
||
border-radius: 18rpx;
|
||
}
|
||
|
||
.cont_two_top {
|
||
width: 94%;
|
||
padding: 4% 3% 0;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
.cont_two_top_le {
|
||
width: 85%;
|
||
font-size: 30rpx;
|
||
font-weight: 500;
|
||
color: #333333;
|
||
/* line-height: 2; */
|
||
margin: 5rpx 0;
|
||
}
|
||
|
||
.cont_two_top_ri {
|
||
/* width: 15%; */
|
||
padding: 6rpx 10rpx;
|
||
text-align: center;
|
||
background: rgba(255, 19, 10, 0.2);
|
||
font-size: 24rpx;
|
||
border: 2rpx solid #FF130A;
|
||
color: #FF130A;
|
||
opacity: 0.6;
|
||
border-radius: 8rpx;
|
||
}
|
||
|
||
.cont_two_top_ri1 {
|
||
/* width: 15%; */
|
||
text-align: center;
|
||
/* line-height: 2; */
|
||
padding: 6rpx 10rpx;
|
||
background: #62ba8b;
|
||
font-size: 24rpx;
|
||
border: 2rpx solid #62ba8b;
|
||
color: #fff;
|
||
/* opacity: 0.6; */
|
||
border-radius: 8rpx;
|
||
}
|
||
|
||
.cont_two_top_ri2 {
|
||
/* width: 15%; */
|
||
text-align: center;
|
||
/* line-height: 2; */
|
||
padding: 6rpx 10rpx;
|
||
background: #FCD202;
|
||
font-size: 24rpx;
|
||
border: 2rpx solid #FCD202;
|
||
color: #fff;
|
||
/* opacity: 0.6; */
|
||
border-radius: 8rpx;
|
||
}
|
||
|
||
.cont_two_text {
|
||
font-size: 58rpx;
|
||
text-align: center;
|
||
font-weight: bold;
|
||
color: red;
|
||
margin: 3% 0;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_two_text2 {
|
||
font-size: 30rpx;
|
||
width: 100%;
|
||
font-weight: 500;
|
||
color: #333333;
|
||
text-align: center;
|
||
padding-bottom: 3%;
|
||
/* line-height: 32rpx; */
|
||
|
||
}
|
||
|
||
.cont_two_text2 text {
|
||
color: #FF130A;
|
||
}
|
||
|
||
.cont_two_bottom {
|
||
width: 94%;
|
||
padding: 3%;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
border-top: 1rpx solid #E6E6E6;
|
||
}
|
||
|
||
.cont_two_bottom_le {
|
||
flex: 1;
|
||
font-size: 24rpx;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_two_bottom_ri {
|
||
flex: 1;
|
||
text-align: right;
|
||
}
|
||
|
||
.cont_two_bottom_ri image {
|
||
width: 14rpx;
|
||
height: 24rpx;
|
||
}
|
||
|
||
/* 外卖订单 */
|
||
.cont_three {
|
||
display: none;
|
||
width: 94%;
|
||
margin: 3% auto;
|
||
background-color: #FFFFFF;
|
||
border-radius: 18rpx;
|
||
}
|
||
|
||
.cont_three_top {
|
||
width: 94%;
|
||
padding: 4% 3% 0;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
}
|
||
|
||
.cont_three_top_le {
|
||
flex: 2;
|
||
font-size: 30rpx;
|
||
font-weight: 500;
|
||
color: #D80204;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_top_ri {
|
||
flex: 1;
|
||
text-align: right;
|
||
font-size: 24rpx;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_text {
|
||
padding: 2% 0 2% 3%;
|
||
font-size: 24rpx;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_cen {
|
||
width: 94%;
|
||
padding: 0.5% 3%;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
}
|
||
|
||
.cont_three_cen_le {
|
||
flex: 2;
|
||
font-size: 30rpx;
|
||
font-weight: 500;
|
||
color: #333333;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_cen_ri {
|
||
flex: 1;
|
||
text-align: right;
|
||
font-size: 24rpx;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_text2 {
|
||
font-size: 24rpx;
|
||
font-weight: 500;
|
||
color: #D80204;
|
||
padding: 0 3%;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_bottom {
|
||
width: 94%;
|
||
padding: 3%;
|
||
margin: 3% auto 0;
|
||
display: flex;
|
||
border-top: 1rpx solid #E6E6E6;
|
||
}
|
||
|
||
.cont_three_bottom_le {
|
||
flex: 1;
|
||
font-size: 24rpx;
|
||
font-weight: 500;
|
||
color: #999999;
|
||
line-height: 32rpx;
|
||
}
|
||
|
||
.cont_three_bottom_ri {
|
||
flex: 1;
|
||
text-align: right;
|
||
}
|
||
|
||
.cont_dis {
|
||
display: block;
|
||
}
|
||
|
||
.box {
|
||
width: 100%;
|
||
height: 100vh;
|
||
background-color: rgba(0, 0, 0, 0.2);
|
||
|
||
/* opacity: 0.2; */
|
||
position: absolute;
|
||
top: 40px;
|
||
z-index: 999
|
||
}
|
||
|
||
.popbox {
|
||
width: 749upx;
|
||
/* height: 764upx; */
|
||
background: #FFFFFF;
|
||
padding-bottom: 72rpx;
|
||
z-inde: 999;
|
||
|
||
/* #ifdef H5 */
|
||
position: fixed;
|
||
top: 120px;
|
||
left: 0;
|
||
right: 0;
|
||
/* #endif */
|
||
/* #ifndef H5 */
|
||
position: fixed;
|
||
top: 66rpx;
|
||
left: 0;
|
||
right: 0;
|
||
/* #endif */
|
||
}
|
||
|
||
.impute {
|
||
background: #F2F2F2;
|
||
height: 80rpx;
|
||
margin: 20rpx 0;
|
||
}
|
||
|
||
.btns {
|
||
width: 690upx;
|
||
height: 88upx;
|
||
background: #FFCC00;
|
||
box-shadow: 0upx 10upx 20upx 0upx #FFD9B3;
|
||
border-radius: 16upx;
|
||
text-align: center;
|
||
line-height: 88rpx;
|
||
font-size: 32rpx;
|
||
font-weight: bold;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.tosend_header_food_le {
|
||
width: 15%;
|
||
}
|
||
|
||
.tosend_header_food_le image {
|
||
width: 110rpx;
|
||
height: 110rpx;
|
||
}
|
||
|
||
.u-border-top:after {
|
||
border: none !important;
|
||
}
|
||
</style>
|