优化小票 新增存酒管理

This commit is contained in:
gyq
2026-04-03 15:35:48 +08:00
parent c3a20ab2db
commit 78e88b8eb7
15 changed files with 1622 additions and 28138 deletions

View File

@@ -212,6 +212,7 @@
</template>
<script setup>
import _ from 'lodash'
import { ref } from "vue";
import { useGlobal } from '@/store/global.js'
import SelectVipUser from "@/components/selectVipUser.vue";
@@ -224,7 +225,7 @@ import fastCashier from "@/views/home/components/fastCashier.vue";
import pendingCartModal from "@/views/home/components/pendingCartModal.vue";
import tableMerging from '@/views/home/components/tableMerging.vue'
import CartItem from './components/cartItem.vue'
import { formatDecimal, formatPhoneNumber } from '@/utils/index.js'
import { formatDecimal, formatPhoneNumber, getOrderByIdAjax, commOrderPrintData } from '@/utils/index.js'
import { useGoods } from '@/store/goods.js'
import { staffPermission } from '@/api/user.js'
import { createOrder } from '@/api/order.js'
@@ -299,6 +300,7 @@ async function quickCashHandle() {
// 生成订单 t=0 先下单后结算 t=1直接结算
async function createOrderHandle(t = 0) {
try {
let placeNum = goodsStore.orderListInfo.placeNum || 0
if (goodsStore.cartList.length) {
const data = {
orderId: goodsStore.orderListInfo.id || '', // 订单id
@@ -309,7 +311,7 @@ async function createOrderHandle(t = 0) {
tableCode: goodsStore.cartList[0].table_code, // 台桌号
dineMode: goodsStore.allSelected ? store.shopInfo.eatModel.split(',')[1] : store.shopInfo.eatModel.split(',')[0], // 用餐方式
remark: remark.value, // 备注
placeNum: (goodsStore.orderListInfo.placeNum || 0) + 1, // 下单次数
placeNum: placeNum + 1, // 下单次数
waitCall: 0, // 是否叫号
userId: goodsStore.vipUserInfo.userId || '', // 会员用户id
limitRate: goodsStore.limitDiscountRes
@@ -328,6 +330,17 @@ async function createOrderHandle(t = 0) {
settleAccountRef.value.show(t)
} else {
goodsStore.clearCart()
// 开始打印客看单,可看单需要剔除其他历史下单
getOrderByIdAjax(res.id).then(res => {
let originOrderInfo = res
originOrderInfo.detailMap = _.at(originOrderInfo.detailMap, placeNum + 1);
console.log('originOrderInfo', originOrderInfo);
printStore.pushReceiptData(commOrderPrintData({ ...originOrderInfo, isGuest: true, isBefore: true }));
}).catch(err => {
console.log(err);
})
}
// 清除购物车,更新历史订单
goodsStore.updateOrderList()