From 0632e395ce94c95a96b6db1a54ac7ce8dc348ae6 Mon Sep 17 00:00:00 2001
From: YeMingfei666 <1619116647@qq.com>
Date: Thu, 10 Oct 2024 16:22:09 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../choose-table/choose-table.vue | 9 +++-
.../confirm-order/components/remark.vue | 1 +
.../confirm-order/confirm-order.vue | 52 ++++++++++++-------
pagesCreateOrder/index/components/car.vue | 5 +-
pagesCreateOrder/index/index.vue | 15 +++++-
pagesCreateOrder/pay-order/pay-order.vue | 2 +
6 files changed, 61 insertions(+), 23 deletions(-)
diff --git a/pagesCreateOrder/choose-table/choose-table.vue b/pagesCreateOrder/choose-table/choose-table.vue
index 0aba9f3..55e2848 100644
--- a/pagesCreateOrder/choose-table/choose-table.vue
+++ b/pagesCreateOrder/choose-table/choose-table.vue
@@ -45,6 +45,9 @@
+
+
+
@@ -142,7 +145,7 @@
content
} = await $table.get(query)
tables.hasAjax = true
- content = content.filter(v => v.status != 'closed')
+ content = content.filter(v => v.status == 'idle')
tables.list = content
tables.selIndex = content.findIndex(v => v.tableId == option.tableId)
console.log(tables.selIndex );
@@ -166,6 +169,10 @@
}
watch(() => area.sel, (newval) => {
+ if(!newval){
+ tables.list = tables.originList
+ return
+ }
tables.list = tables.originList.filter(v => v.areaId == newval.id)
})
let option = {}
diff --git a/pagesCreateOrder/confirm-order/components/remark.vue b/pagesCreateOrder/confirm-order/components/remark.vue
index 13b4fa3..38f61c8 100644
--- a/pagesCreateOrder/confirm-order/components/remark.vue
+++ b/pagesCreateOrder/confirm-order/components/remark.vue
@@ -48,6 +48,7 @@
function changeCauses(item) {
let prve=form.remark?',':''
form.remark +=prve+item.name
+ console.log(form.remark);
}
const causes = reactive([{
diff --git a/pagesCreateOrder/confirm-order/confirm-order.vue b/pagesCreateOrder/confirm-order/confirm-order.vue
index 634ae1e..a6ba538 100644
--- a/pagesCreateOrder/confirm-order/confirm-order.vue
+++ b/pagesCreateOrder/confirm-order/confirm-order.vue
@@ -221,7 +221,7 @@
-
+
@@ -240,10 +240,9 @@
computed,
watch
} from 'vue';
- import myButton from '@/components/my-components/my-button'
import modelDiscount from './components/discount'
import giveFood from './components/give-food'
- import myRemark from './components/remark'
+ import oneRemark from './components/remark'
import editDiscount from '@/pagesCreateOrder/components/edit-discount.vue'
import go from '@/commons/utils/go.js';
import {
@@ -273,10 +272,12 @@
}
function showModel(key, index) {
- modelData.data =goods.list[index]
- modelData.selIndex =index
+ modelData.data = goods.list[index]
+ modelData.selIndex = index
const model = models.get(key)
- model && model.open({remark:modelData.data.note})
+ model && model.open({
+ remark: modelData.data.note||''
+ })
}
function formatPrice(n) {
@@ -398,11 +399,11 @@
//监听桌台改变
watch(() => table.value, (newval, oldval) => {
if (newval && oldval) {
- Api.$choseTable({
- orderId: 4462,
- oldTableId: oldval.tableId,
- newTableId: newval.tableId,
- })
+ // Api.$choseTable({
+ // orderId: 4462,
+ // oldTableId: oldval.tableId,
+ // newTableId: newval.tableId,
+ // })
}
})
@@ -510,9 +511,16 @@
})
} else {
//后付
- uni.navigateBack({
- delta: 2
- })
+ if (option.isCreateOrderToDetail) {
+ go.to('PAGES_ORDER_DETAIL', {
+ id: res.id
+ })
+ } else {
+ uni.navigateBack({
+ delta: 2
+ })
+ }
+
// return go.to('PAGES_ORDER_DETAIL', {
// id: res.id
// })
@@ -531,7 +539,7 @@
//单品备注确认
async function goodsOneRemarkConfirm(e) {
- const cart=goods.list[modelData.selIndex]
+ const cart = goods.list[modelData.selIndex]
await Api.$updateCart({
cartId: cart.id,
productId: cart.productId,
@@ -540,11 +548,16 @@
note: e.remark,
num: cart.number // 0会删除此商品
})
- cart.note= e.remark
+ cart.note = e.remark
}
- function init() {
-
+ async function init() {
+ await getTbShopInfo()
+ await getCart()
+ console.log($seatFee);
+ if (!$seatFee.totalNumber) {
+ updateChoseCount()
+ }
}
onLoad((opt) => {
@@ -558,8 +571,7 @@
}
}
init()
- getCart()
- getTbShopInfo()
+
// updateChoseCount()
})
diff --git a/pagesCreateOrder/index/components/car.vue b/pagesCreateOrder/index/components/car.vue
index 2c66ae4..1d5366e 100644
--- a/pagesCreateOrder/index/components/car.vue
+++ b/pagesCreateOrder/index/components/car.vue
@@ -76,6 +76,9 @@
return []
}
},
+ isCreateOrderToDetail:{
+ type:Boolean,default:false
+ },
user:{
type: Object,
default: () => {
@@ -123,7 +126,7 @@
const {tableId,name,maxCapacity,status,type}=props.table
go.to('PAGES_CONFIRM_ORDER',{
masterId:props.masterId,type,
- tableId,name,maxCapacity,status
+ tableId,name,maxCapacity,status,isCreateOrderToDetail:props.isCreateOrderToDetail
})
}
diff --git a/pagesCreateOrder/index/index.vue b/pagesCreateOrder/index/index.vue
index c3821dd..4e5d963 100644
--- a/pagesCreateOrder/index/index.vue
+++ b/pagesCreateOrder/index/index.vue
@@ -97,7 +97,7 @@
-
@@ -913,16 +913,29 @@
init()
})
onBeforeUnmount(() => {})
+
+ function watchUpdate() {
+ uni.$off('update:createOrderIndex')
+ uni.$on('update:createOrderIndex', (data) => {
+ console.log('update:createOrderIndex');
+ init()
+ })
+ }
onShow(() => {
// watchChooseuser()
watchChooseTable()
+ watchUpdate()
})
+ let isCreateOrderToDetail=ref(false)
onLoad((opt) => {
console.log(opt)
Object.assign(data.table, opt)
if(opt.useType){
uni.setStorageSync('useType',opt.useType)
}
+ if(JSON.stringify(opt)=='{}'){
+ isCreateOrderToDetail.value=true
+ }
// if (!opt.tableId) {
// infoBox.showErrorToast('暂不支持不选择桌台下载,请从桌台点餐')
// return setTimeout(() => {
diff --git a/pagesCreateOrder/pay-order/pay-order.vue b/pagesCreateOrder/pay-order/pay-order.vue
index 16678cd..ee1bddb 100644
--- a/pagesCreateOrder/pay-order/pay-order.vue
+++ b/pagesCreateOrder/pay-order/pay-order.vue
@@ -122,6 +122,8 @@
infoBox.showToast('支付成功')
setTimeout(() => {
// uni.$emit('orderDetail:update')
+ uni.$emit('update:createOrderIndex')
+ console.log('update:createOrderIndex');
uni.navigateBack({
delta: 2
})