fix: 全面修复项目问题

后端修复:
- 验证码存储与校验机制
- 订单创建事务+库存扣减
- GetStats字段名错误
- VerifyEmail改为POST
- 供应商更新字段白名单
- 文件删除安全检查
- 抽奖安全随机数
- 用户管理CRUD
- 订单取消/确认收货
- 工单回复
- Toggle返回新数据
- 移除死代码

前端修复:
- 404兜底路由
- 401软跳转
- API层统一
- 面包屑补充banners
- 国际化完善
- 购物车并行删除
- 退出清理购物车
- 供应商Dashboard数据
- 工单详情页
- 订单取消/确认收货
This commit is contained in:
2026-05-06 09:16:34 +08:00
parent 739481b59f
commit 3a898e8aa0
52 changed files with 2807 additions and 920 deletions
+3 -1
View File
@@ -70,11 +70,13 @@ import { useRouter, useRoute } from 'vue-router'
import { useI18n } from 'vue-i18n'
import { DataAnalysis, List, Box, Fold, Expand } from '@element-plus/icons-vue'
import { useUserStore } from '../store/user'
import { useCartStore } from '../store/cart'
const router = useRouter()
const route = useRoute()
const { t } = useI18n()
const userStore = useUserStore()
const cartStore = useCartStore()
const sidebarCollapsed = ref(false)
const mobileMenuOpen = ref(false)
@@ -93,7 +95,7 @@ const currentPageTitle = computed(() => {
function handleCommand(command: string) {
switch (command) {
case 'home': router.push('/'); break
case 'logout': userStore.logout(); router.push('/login'); break
case 'logout': userStore.logout(); cartStore.clearCart(); router.push('/login'); break
}
}
</script>