|
@@ -13,9 +13,9 @@
|
|
|
<div
|
|
|
class="justify-between items-center flex text-xl font-semibold font-mono"
|
|
|
>
|
|
|
- <span>{{ '桌台:' + data.deskName }}</span>
|
|
|
+ <span>{{ (data.deskId > 0 ? '餐桌号:': '取餐号:') + data.deskName }}</span>
|
|
|
<div class="flex items-center">
|
|
|
- <span>{{ data.currentNum + '/' + data.deskCap }}</span>
|
|
|
+ <span v-if="data.deskId > 0">{{ data.currentNum + '/' + data.deskCap }}</span>
|
|
|
<el-icon class="ml-2 cursor-pointer" @click="refreshdishes">
|
|
|
<Refresh />
|
|
|
</el-icon>
|
|
@@ -353,20 +353,6 @@
|
|
|
<p class="text-gray-600">正在支付中,请不要关闭或退出界面</p>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
- <el-dialog
|
|
|
- v-model="takeNumberDialogVisible"
|
|
|
- title="取餐号"
|
|
|
- width="30%"
|
|
|
- :close-on-click-modal="false"
|
|
|
- >
|
|
|
- <el-input v-model="takeNumber" placeholder="请输入取餐号" maxlength="10" show-word-limit />
|
|
|
- <template #footer>
|
|
|
- <span class="dialog-footer">
|
|
|
- <el-button @click="takeNumberDialogVisible = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="confirmSubmit">确认结算</el-button>
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
@@ -408,6 +394,7 @@ const scanCode = ref('')
|
|
|
// 添加支付中对话框的控制变量
|
|
|
const payingDialogVisible = ref(false)
|
|
|
const data = reactive<any>({
|
|
|
+ deskId: null,
|
|
|
deskName: '',
|
|
|
deskCap: 0,
|
|
|
currentNum: 0,
|
|
@@ -430,11 +417,8 @@ const params = reactive({
|
|
|
userId: '', //用户id
|
|
|
couponId: '', //优惠券id
|
|
|
couponAmount: '-',
|
|
|
- diningMethods: 1 // 就餐方式:1店内就餐 2打包外带
|
|
|
+ diningMethods: 1, // 就餐方式:1店内就餐 2打包外带
|
|
|
})
|
|
|
-// 添加取餐号相关的变量
|
|
|
-const takeNumberDialogVisible = ref(false)
|
|
|
-const takeNumber = ref('')
|
|
|
const submit = () => {
|
|
|
//出单
|
|
|
if (data.selectGoods.length == 0) {
|
|
@@ -445,22 +429,12 @@ const submit = () => {
|
|
|
feedback.alert('支付金额需大于0!')
|
|
|
return false
|
|
|
}
|
|
|
- // 显示取餐号输入弹框
|
|
|
- takeNumberDialogVisible.value = true
|
|
|
-}
|
|
|
-// 添加确认提交函数
|
|
|
-const confirmSubmit = () => {
|
|
|
- if (!takeNumber.value) {
|
|
|
- feedback.msgError('请输入取餐号')
|
|
|
- return
|
|
|
- }
|
|
|
- takeNumberDialogVisible.value = false
|
|
|
feedback.loading('正在出单...')
|
|
|
orderSubmit({
|
|
|
...params,
|
|
|
userId: params.userId || null,
|
|
|
couponId: params.couponId || null,
|
|
|
- mealCode: takeNumber.value
|
|
|
+ mealCode: data.deskName || null
|
|
|
})
|
|
|
.then(() => {
|
|
|
// data.selectGoods.length = 0
|
|
@@ -651,15 +625,16 @@ const handleCouponClick = (coupon: any) => {
|
|
|
}
|
|
|
|
|
|
const open = (item: any, num?: number, orderNumber?: any) => {
|
|
|
+ console.log('***open***', item, num, orderNumber)
|
|
|
data.couponList = []
|
|
|
showOrderConsole.value = true
|
|
|
+ data.deskId = item.id
|
|
|
data.deskName = item.name
|
|
|
data.deskCap = item.num
|
|
|
data.currentNum = item.userNum ? item.userNum : num
|
|
|
params.number = item.ordersId ? item.ordersId : orderNumber
|
|
|
params.userId = ''
|
|
|
params.couponId = ''
|
|
|
- takeNumber.value = ''
|
|
|
//查询当前订单下的所有菜品
|
|
|
deskOrderedDishListAll({ id: params.number }).then((res) => {
|
|
|
res.forEach((good: { id: number; ordersDishId: number }) => {
|
|
@@ -674,7 +649,6 @@ const open = (item: any, num?: number, orderNumber?: any) => {
|
|
|
params.userId = res[0].userId || null
|
|
|
params.couponId = res[0].ticketId || null
|
|
|
params.diningMethods = res[0].diningMethods || 1
|
|
|
- takeNumber.value = res[0].mealCode || ''
|
|
|
if (params.couponId && params.userId) {
|
|
|
searchUserCoupons()
|
|
|
}
|