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