From 91c82965b2d987452ca276e3a03b48c8dcda2ae9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 19 八月 2026 11:47:26 +0800
Subject: [PATCH] config(env): 更新生产环境配置和公司名称
---
src/views/dashboard/bagCodeHome/modules/shortcuts.vue | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/src/views/dashboard/bagCodeHome/modules/shortcuts.vue b/src/views/dashboard/bagCodeHome/modules/shortcuts.vue
new file mode 100644
index 0000000..bac404f
--- /dev/null
+++ b/src/views/dashboard/bagCodeHome/modules/shortcuts.vue
@@ -0,0 +1,49 @@
+<script lang="ts" setup>
+import { useRouter } from 'vue-router';
+
+import { IconifyIcon } from '@vben/icons';
+
+import { Card, Col, Row, message } from 'ant-design-vue';
+
+defineOptions({ name: 'BagCodeHomeShortcuts' });
+
+const router = useRouter();
+
+/** 蹇嵎鍏ュ彛鍒楄〃锛屾寜涓氬姟鍩熺簿绠�涓� 4 涓牳蹇冨叆鍙� */
+const shortcuts = [
+ { bgColor: '#409EFF', icon: 'lucide:package', name: '鍝佺绠$悊', routeName: 'MdmItem' },
+ { bgColor: '#E6A23C', icon: 'lucide:folder-tree', name: '鍝佺鍒嗙被', routeName: 'MesMdItemType' },
+ { bgColor: '#f59e0b', icon: 'lucide:layers', name: '鎵规鐢熶骇', routeName: 'MesProBatch' },
+ { bgColor: '#ec4899', icon: 'lucide:scan-barcode', name: '璧嬬爜绠$悊', routeName: 'MesProBagCode' },
+];
+
+/** 璺宠浆鍒扮洰鏍囬〉闈紙鎸夎矾鐢� name锛屾湭鍔犺浇鏃舵彁绀猴級 */
+async function handleNavigate(routeName: string) {
+ try {
+ await router.push({ name: routeName });
+ } catch {
+ message.warning('褰撳墠鑿滃崟灏氭湭鍔犺浇锛岃浠庡乏渚ц彍鍗曡繘鍏ュ搴旈〉闈�');
+ }
+}
+</script>
+
+<template>
+ <Card title="蹇嵎鍏ュ彛" class="h-full">
+ <Row :gutter="16">
+ <Col v-for="item in shortcuts" :key="item.name" :lg="6" :md="8" :sm="12" :xs="12" class="mb-4">
+ <div
+ class="hover:bg-accent flex cursor-pointer flex-col items-center gap-2 rounded-lg py-3 transition-all hover:-translate-y-0.5"
+ @click="handleNavigate(item.routeName)"
+ >
+ <div
+ class="flex size-12 items-center justify-center rounded-xl text-white"
+ :style="{ background: item.bgColor }"
+ >
+ <IconifyIcon class="size-6" :icon="item.icon" />
+ </div>
+ <span class="text-sm">{{ item.name }}</span>
+ </div>
+ </Col>
+ </Row>
+ </Card>
+</template>
--
Gitblit v1.9.3