From 7726b6cdab80596d2e2f7dd3fe1ec3dfbdeee155 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期五, 12 六月 2026 09:42:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_pro_河南鹤壁' into dev_pro_河南鹤壁

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

diff --git a/src/views/systemArchitecture/index.vue b/src/views/systemArchitecture/index.vue
index c4cb56b..334194f 100644
--- a/src/views/systemArchitecture/index.vue
+++ b/src/views/systemArchitecture/index.vue
@@ -22,7 +22,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">
                   <svg-icon :icon-class="item.icon" />
                 </div>
@@ -50,7 +50,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 }">
                     <svg-icon :icon-class="item.icon" />
                   </div>
@@ -98,7 +98,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 }">
                     <svg-icon :icon-class="item.icon" />
                   </div>
@@ -134,7 +134,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 }">
                   <svg-icon :icon-class="item.icon" />
                 </div>
@@ -162,7 +162,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">
                   <svg-icon :icon-class="item.icon" />
                 </div>
@@ -178,7 +178,47 @@
 </template>
 
 <script setup>
+import { useRouter } from 'vue-router'
 import aiHead from '@/assets/images/head.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-role', name: '瑙掕壊绠$悊', icon: 'user' },
@@ -412,6 +452,7 @@
   align-items: center;
   gap: 8px;
   text-align: center;
+  cursor: pointer;
 }
 
 .flow-node__icon {

--
Gitblit v1.9.3