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