From 8151c3253dc287a79914bc08414af17dfb380c96 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 14 十月 2026 14:34:33 +0800
Subject: [PATCH] refactor(首页): 展示模块改为跟随菜单权限自动隐藏

---
 src/views/mes/home/data.ts |  101 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 101 insertions(+), 0 deletions(-)

diff --git a/src/views/mes/home/data.ts b/src/views/mes/home/data.ts
index 3189c82..e737f33 100644
--- a/src/views/mes/home/data.ts
+++ b/src/views/mes/home/data.ts
@@ -2,6 +2,107 @@
 
 import { MesProWorkOrderStatusEnum } from '@vben/constants';
 
+/** 棣栭〉鍚勬ā鍧椾緷璧栫殑鑿滃崟锛坮oute.name = 鍚庣鑿滃崟鐨� component_name锛夛細鑿滃崟娌″紑鐨勬ā鍧楁暣鍧椾笉灞曠ず */
+export const HOME_BLOCK_MENUS = {
+  /** 瀹夌伅鍛煎彨 */
+  andon: 'MesProAndonRecord',
+  /** 鍒拌揣閫氱煡 */
+  arrivalNotice: 'MesWmArrivalNotice',
+  /** 鐢熶骇鎶ュ伐 */
+  feedback: 'MesProFeedback',
+  /** 璁惧鍙拌处 */
+  machinery: 'MesDvMachinery',
+  /** 搴撳瓨鐜版湁閲� */
+  materialStock: 'MesWmMaterialStock',
+  /** 宸ュ簭娴佽浆锛堟祦杞崱锛� */
+  processCard: 'MesProCard',
+  /** 鐢熶骇鎺掍骇锛堢敓浜т换鍔★級 */
+  proTask: 'MesProTask',
+  /** 鏉ユ枡妫�楠� */
+  qcIqc: 'MesQcIqc',
+  /** 缁翠慨鍗� */
+  repair: 'MesDvRepair',
+  /** 鐢熶骇璁㈠崟 */
+  workOrder: 'MesProWorkOrder',
+} as const;
+
+/** 鐢熶骇 KPI 鍗$墖渚濊禆鐨勮彍鍗� */
+export const KPI_MENUS: string[] = [
+  HOME_BLOCK_MENUS.workOrder,
+  HOME_BLOCK_MENUS.feedback,
+  HOME_BLOCK_MENUS.machinery,
+];
+
+/** 寰呭姙涓庡紓甯告潯鐩緷璧栫殑鑿滃崟 */
+export const ALERT_MENUS: string[] = [
+  HOME_BLOCK_MENUS.andon,
+  HOME_BLOCK_MENUS.repair,
+  HOME_BLOCK_MENUS.workOrder,
+];
+
+/** 蹇嵎鍏ュ彛锛氬悕绉般�佸浘鏍囥�佸簳鑹蹭笌渚濊禆鐨勮彍鍗� */
+export const HOME_SHORTCUTS: {
+  bgColor: string;
+  icon: string;
+  menu: string;
+  name: string;
+}[] = [
+  {
+    bgColor: '#409EFF',
+    icon: 'lucide:file-text',
+    menu: HOME_BLOCK_MENUS.workOrder,
+    name: '鐢熶骇璁㈠崟',
+  },
+  {
+    bgColor: '#67C23A',
+    icon: 'lucide:edit',
+    menu: HOME_BLOCK_MENUS.feedback,
+    name: '鐢熶骇鎶ュ伐',
+  },
+  {
+    bgColor: '#E6A23C',
+    icon: 'lucide:search',
+    menu: HOME_BLOCK_MENUS.qcIqc,
+    name: '璐ㄩ噺妫�楠�',
+  },
+  {
+    bgColor: '#F56C6C',
+    icon: 'lucide:box',
+    menu: HOME_BLOCK_MENUS.materialStock,
+    name: '搴撳瓨鏌ヨ',
+  },
+  {
+    bgColor: '#7c3aed',
+    icon: 'lucide:cpu',
+    menu: HOME_BLOCK_MENUS.machinery,
+    name: '璁惧绠$悊',
+  },
+  {
+    bgColor: '#0ea5e9',
+    icon: 'lucide:list',
+    menu: HOME_BLOCK_MENUS.proTask,
+    name: '鐢熶骇浠诲姟',
+  },
+  {
+    bgColor: '#14b8a6',
+    icon: 'lucide:truck',
+    menu: HOME_BLOCK_MENUS.arrivalNotice,
+    name: '鍒拌揣閫氱煡',
+  },
+  {
+    bgColor: '#f59e0b',
+    icon: 'lucide:settings-2',
+    menu: HOME_BLOCK_MENUS.repair,
+    name: '璁惧缁翠慨',
+  },
+  {
+    bgColor: '#ec4899',
+    icon: 'lucide:tickets',
+    menu: HOME_BLOCK_MENUS.processCard,
+    name: '娴佽浆鍗�',
+  },
+];
+
 /** 棣栭〉姹囨�荤粺璁¢粯璁ゅ�� */
 export const defaultSummary: MesHomeApi.Summary = {
   andonActiveCount: 0,

--
Gitblit v1.9.3