From 19f2e3bdbe04e7ea79c6a0bdc8c7318d4837b189 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期四, 28 五月 2026 17:36:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_NEW_pro' into dev_pro_山西_晋和园

---
 src/views/systemArchitecture/index.vue |   50 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 45 insertions(+), 5 deletions(-)

diff --git a/src/views/systemArchitecture/index.vue b/src/views/systemArchitecture/index.vue
index a070122..8484afe 100644
--- a/src/views/systemArchitecture/index.vue
+++ b/src/views/systemArchitecture/index.vue
@@ -20,7 +20,7 @@
         <div class="flow-row flow-row--top">
           <template v-for="item in basicFlow" :key="item.key">
             <div class="flow-item">
-              <article class="flow-node">
+              <article class="flow-node" @click.stop="goPage(item.key)">
                 <div class="flow-node__icon">
                   <img :src="item.icon" :alt="item.name" />
                 </div>
@@ -46,7 +46,7 @@
           <div class="flow-grid flow-grid--sale">
             <template v-for="(item, index) in saleFlow" :key="item.key">
               <div class="grid-cell">
-                <article class="flow-node">
+                <article class="flow-node" @click.stop="goPage(item.key)">
                   <div class="flow-node__icon" :class="{ 'flow-node__icon--accent': item.accent }">
                     <img :src="item.icon" :alt="item.name" />
                   </div>
@@ -87,7 +87,7 @@
           <div class="flow-grid flow-grid--purchase">
             <template v-for="(item, index) in purchaseFlow" :key="item.key">
               <div class="grid-cell">
-                <article class="flow-node">
+                <article class="flow-node" @click.stop="goPage(item.key)">
                   <div class="flow-node__icon" :class="{ 'flow-node__icon--accent': item.accent }">
                     <img :src="item.icon" :alt="item.name" />
                   </div>
@@ -121,7 +121,7 @@
         <div class="flow-row flow-row--wide">
           <template v-for="(item, index) in produceFlow" :key="item.key">
             <div class="flow-item">
-              <article class="flow-node">
+              <article class="flow-node" @click.stop="goPage(item.key)">
                 <div class="flow-node__icon" :class="{ 'flow-node__icon--green': item.green, 'flow-node__icon--accent': item.accent }">
                   <img :src="item.icon" :alt="item.name" />
                 </div>
@@ -147,7 +147,7 @@
         <div class="flow-row flow-row--store">
           <template v-for="(item, index) in storeFlow" :key="item.key">
             <div class="flow-item">
-              <article class="flow-node">
+              <article class="flow-node" @click.stop="goPage(item.key)">
                 <div class="flow-node__icon">
                   <img :src="item.icon" :alt="item.name" />
                 </div>
@@ -197,6 +197,45 @@
 import rukuguanli from '@/assets/system/rukuguanli.svg'
 import chukuguanli from '@/assets/system/chukuguanli.svg'
 import kucunguanli from '@/assets/system/kucunguanli.svg'
+
+const router = useRouter()
+
+const routeMap = {
+  'basic-role': '/system/role',
+  'basic-user': '/system/user',
+  'basic-post': '/system/post',
+  'basic-dept': '/system/dept',
+  'basic-product': '/basicData/product',
+  'basic-approval': '/collaborativeApproval/approvalManagement',
+  'sale-customer': '/salesManagement/customerFile',
+  'sale-quote': '/salesManagement/salesQuotation',
+  'sale-ledger': '/salesManagement/salesLedger',
+  'sale-delivery': '/salesManagement/deliveryLedger',
+  'sale-return': '/salesManagement/returnOrder',
+  'purchase-supplier': '/procurementManagement/supplierManage',
+  'purchase-ledger': '/procurementManagement/procurementLedger',
+  'purchase-return': '/procurementManagement/purchaseReturnOrder',
+  'purchase-contact': '/procurementManagement/paymentLedger',
+  'purchase-report': '/procurementManagement/procurementReport',
+  'produce-process': '/processDesign/productionManagement/productionProcess/index',
+  'produce-bom': '/processDesign/productionManagement/productStructure/index',
+  'produce-route': '/processDesign/processRoute',
+  'produce-order': '/productionManagement/productionOrder',
+  'produce-schedule': '/productionManagement/productionManagement/workOrderEdit/index',
+  'produce-work': '/productionManagement/workOrderManagement',
+  'produce-ledger': '/productionManagement/productionReporting',
+  'produce-cost': '/productionManagement/productionCosting',
+  'store-in': '/inventoryManagement/receiptManagement',
+  'store-out': '/inventoryManagement/dispatchLog',
+  'store-stock': '/inventoryManagement/stockManagement'
+}
+
+function goPage(key) {
+  const path = routeMap[key]
+  if (path) {
+    router.push(path)
+  }
+}
 
 const basicFlow = [
   { key: 'basic-user', name: '鐢ㄦ埛绠$悊', icon: yonghuguanli },
@@ -374,6 +413,7 @@
   align-items: center;
   gap: 8px;
   text-align: center;
+  cursor: pointer;
 }
 
 .flow-node__icon {

--
Gitblit v1.9.3