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