From cf6dbab969219dd362477c9b49955ce0aa9037bb Mon Sep 17 00:00:00 2001
From: YeMingfei666 <1619116647@qq.com>
Date: Wed, 9 Oct 2024 17:40:52 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8D=95=E5=93=81=E5=A4=87?=
=?UTF-8?q?=E6=B3=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../confirm-order/components/remark.vue | 19 +++---
.../confirm-order/confirm-order.vue | 65 ++++++++++++++-----
2 files changed, 57 insertions(+), 27 deletions(-)
diff --git a/pagesCreateOrder/confirm-order/components/remark.vue b/pagesCreateOrder/confirm-order/components/remark.vue
index 80b5b46..13b4fa3 100644
--- a/pagesCreateOrder/confirm-order/components/remark.vue
+++ b/pagesCreateOrder/confirm-order/components/remark.vue
@@ -18,7 +18,9 @@
确认
- 取消
+
+ 取消
+
@@ -31,9 +33,6 @@
nextTick,
ref
} from 'vue';
- import myModel from '@/components/my-components/my-model.vue'
- import myButton from '@/components/my-components/my-button.vue'
- import myTabs from '@/components/my-components/my-tabs.vue'
const props = defineProps({
title: {
type: String,
@@ -47,7 +46,7 @@
function changeCauses(item) {
- let prve=form.remark.length?',':''
+ let prve=form.remark?',':''
form.remark +=prve+item.name
}
@@ -88,7 +87,8 @@
const model = ref(null)
- function open() {
+ function open(data) {
+ Object.assign(form,data)
model.value.open()
}
@@ -100,11 +100,12 @@
function confirm() {
const {remark
} = form
- close()
emits('confirm', {
- name,
- price
+ remark
})
+ console.log(remark);
+ close()
+
}
defineExpose({
open,
diff --git a/pagesCreateOrder/confirm-order/confirm-order.vue b/pagesCreateOrder/confirm-order/confirm-order.vue
index 4e6349b..634ae1e 100644
--- a/pagesCreateOrder/confirm-order/confirm-order.vue
+++ b/pagesCreateOrder/confirm-order/confirm-order.vue
@@ -13,7 +13,8 @@
-->
{{user.nickName}}
{{user.isVip?'会员':'' }}
- 余额:{{user.amount}}
+ 余额:{{user.amount}}
积分:{{user.totalScore}}
@@ -33,7 +34,7 @@
-
+
选择桌码
@@ -44,9 +45,9 @@
-
+
-
+
@@ -80,7 +81,8 @@
用餐人数(人)
-
+
{{userNumbers.defaultCateIndex||''}}
@@ -147,7 +149,11 @@
×{{item.number}}
-
+
+
+ {{item.note}}
+
+
-
+
@@ -214,7 +221,7 @@
-
+
@@ -252,6 +259,10 @@
getNowCart
} from '@/pagesCreateOrder/util.js'
const models = new Map();
+ const modelData = reactive({
+ data: {},
+ selIndex: -1
+ })
//备注
let note = ref('')
@@ -261,9 +272,11 @@
}
}
- function showModel(key) {
+ function showModel(key, index) {
+ modelData.data =goods.list[index]
+ modelData.selIndex =index
const model = models.get(key)
- model && model.open()
+ model && model.open({remark:modelData.data.note})
}
function formatPrice(n) {
@@ -401,7 +414,7 @@
})
}
-
+
const goods = reactive({
list: [],
sel: 0
@@ -468,7 +481,7 @@
console.log(res);
return res
}
-
+
// 创建订单
async function createOrder(par = {
masterId: option.masterId,
@@ -497,7 +510,9 @@
})
} else {
//后付
- uni.navigateBack({delta:2})
+ uni.navigateBack({
+ delta: 2
+ })
// return go.to('PAGES_ORDER_DETAIL', {
// id: res.id
// })
@@ -513,11 +528,25 @@
// })
// }, 500)
}
-
- function init(){
-
+
+ //单品备注确认
+ async function goodsOneRemarkConfirm(e) {
+ const cart=goods.list[modelData.selIndex]
+ await Api.$updateCart({
+ cartId: cart.id,
+ productId: cart.productId,
+ skuId: cart.skuId,
+ tableId: option.tableId,
+ note: e.remark,
+ num: cart.number // 0会删除此商品
+ })
+ cart.note= e.remark
}
-
+
+ function init() {
+
+ }
+
onLoad((opt) => {
console.log('opt');
console.log(opt);
@@ -548,7 +577,7 @@
useType = `dine-in-${isPayAfter? "after" : "before"}`;
uni.setStorageSync("useType", useType);
}
- const tableId = useType=='takeout'?undefined: table.value.tableId;
+ const tableId = useType == 'takeout' ? undefined : table.value.tableId;
const res = await Api.$changeUseType({
useType,
tableId,