From ed1932d3f4169e110b2afc72707c9f9ec6dc6082 Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Wed, 3 Dec 2025 10:42:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/api/account.js | 12 ++++++++++++ src/renderer/src/stores/user.js | 25 +++++++++++++++++-------- src/renderer/src/views/home.vue | 15 +++++++++------ 3 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/renderer/src/api/account.js b/src/renderer/src/api/account.js index 680e3ff..c1292e8 100644 --- a/src/renderer/src/api/account.js +++ b/src/renderer/src/api/account.js @@ -40,3 +40,15 @@ export function logout(data) { data, }); } + +/** + * 店铺详情 + * @param {*} + * @returns + */ +export function shopInfoDetail() { + return request({ + method: "get", + url: `${BASE_URL}/shopInfo/detail` + }); +} \ No newline at end of file diff --git a/src/renderer/src/stores/user.js b/src/renderer/src/stores/user.js index 7ece0d6..348fdcb 100644 --- a/src/renderer/src/stores/user.js +++ b/src/renderer/src/stores/user.js @@ -1,6 +1,6 @@ // 导入 Pinia 的仓库创建函数 import { defineStore } from 'pinia'; -import { login as apiLogin, logout as apiLogout } from '@/api/account.js' +import { login as apiLogin, logout as apiLogout, shopInfoDetail } from '@/api/account.js' import { ElMessage, ElMessageBox } from 'element-plus'; export const useUserStore = defineStore('user', { @@ -44,13 +44,13 @@ export const useUserStore = defineStore('user', { try { await apiLogout() // 登出成功后尝试关闭 websocket(若已存在) - // try { - // const mod = await import('@/stores/socket') - // const socketStore = mod.useSocketStore() - // socketStore.close() - // } catch (e) { - // console.warn('close socket failed', e) - // } + try { + const mod = await import('@/stores/socket') + const socketStore = mod.useSocketStore() + socketStore.close() + } catch (e) { + console.warn('close socket failed', e) + } this.token = '' this.shopInfo = '' @@ -67,6 +67,15 @@ export const useUserStore = defineStore('user', { }) .catch(() => { }) }, + // 更新店铺信息 + async updateShopInfo() { + try { + const res = await shopInfoDetail() + this.shopInfo = res + } catch (error) { + console.log(error); + } + } }, // 核心:开启持久化,确保 Token 保存在 localStorage persist: { diff --git a/src/renderer/src/views/home.vue b/src/renderer/src/views/home.vue index e58d8af..97a9d12 100644 --- a/src/renderer/src/views/home.vue +++ b/src/renderer/src/views/home.vue @@ -48,8 +48,8 @@ -->
-
-
+
+
@@ -76,7 +76,7 @@
{{ tableList[selectItemIndex].tableName || '-' }} | {{ tableList[selectItemIndex].areaName || '-' - }} + }} 待出菜({{ tableList[selectItemIndex].pendingDishCount }}) 员工名称:{{ tableList[selectItemIndex].staffName || notStaff }} 下单时间:{{ tableList[selectItemIndex].orderTime || '-' }} @@ -121,7 +121,7 @@
{{ item.productName }} 待出菜({{ item.total - }}) + }})
@@ -174,6 +174,8 @@ import { useScanListener } from '@/composables/useScanListener' import { useSocketStore } from "@/stores/socket.js"; import { onUnmounted } from 'vue'; +const userStore = useUserStore() + const socketStore = useSocketStore() const unsub = socketStore.subscribe(msg => { @@ -181,10 +183,11 @@ const unsub = socketStore.subscribe(msg => { if (msg.type == 'bc') { checkTypeHandle({ value: checkType.value }) } + if (msg.type == 'shopInfoUpdate') { + userStore.updateShopInfo() + } }) -const userStore = useUserStore() - const notStaff = ref('管理员') // 扫码获取扫码内容