From c4d25912d11ab9059f8165c25a161634bb9b5e97 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 16 六月 2026 09:45:33 +0800
Subject: [PATCH] proapp 1.工作台分类修改

---
 src/pages/works.vue       |   83 ++++++++++++++++-----------
 src/pages/indexItem.vue   |    2 
 src/config/oaWorkbench.js |   46 +--------------
 3 files changed, 53 insertions(+), 78 deletions(-)

diff --git a/src/config/oaWorkbench.js b/src/config/oaWorkbench.js
index e4f6d7a..86ea50c 100644
--- a/src/config/oaWorkbench.js
+++ b/src/config/oaWorkbench.js
@@ -5,64 +5,26 @@
  */
 export const OA_MODULES = [
   {
-    key: "HrManage",
-    name: "浜轰簨绠$悊",
+    key: "HumanResources",
+    name: "浜哄姏璧勬簮",
     children: [
-      // { label: "鍛樺伐妗f", icon: "/static/images/icon/renyuanxinzi.svg", path: OA_NAV.staffArchive },
-      // { label: "鍛樺伐鍚堝悓", icon: "/static/images/icon/hetongguanli.svg", path: OA_NAV.staffContract },
       { label: "杞鐢宠", icon: "/static/images/icon/hetongguanli.svg", path: OA_NAV.regularApply },
       { label: "璋冨矖鐢宠", icon: "/static/images/icon/renyuanxinzi.svg", path: OA_NAV.transferApply },
-      // { label: "绂昏亴鐢宠", icon: "/static/images/icon/qingjiaguanli.svg", path: OA_NAV.resignApply },
       { label: "宸ヤ綔浜ゆ帴", icon: "/static/images/icon/gongchuguanli.svg", path: OA_NAV.workHandover },
-      // { label: "宀椾綅绠$悊", icon: "/static/images/icon/gongxuguanli.svg", path: OA_NAV.postManage },
     ],
   },
   {
-    key: "AttendManage",
-    name: "鍋囧嫟绠$悊",
+    key: "CollaborativeOffice",
+    name: "鍗忓悓鍔炲叕",
     children: [
       { label: "璇峰亣鐢宠", icon: "/static/images/icon/qingjiaguanli.svg", path: OA_NAV.leaveApply },
       { label: "鍔犵彮鐢宠", icon: "/static/images/icon/dakaqiandao.svg", path: OA_NAV.overtimeApply },
-    ],
-  },
-  {
-    key: "ReimburseManage",
-    name: "鎶ラ攢绠$悊",
-    children: [
       { label: "宸梾鎶ラ攢", icon: "/static/images/icon/chuchaiguanli.svg", path: OA_NAV.travelReimburse },
       { label: "璐圭敤鎶ラ攢", icon: "/static/images/icon/baoxiaoguanli.svg", path: OA_NAV.costReimburse },
-    ],
-  },
-  // {
-  //   key: "ContractManage",
-  //   name: "鍚堝悓绠$悊",
-  //   children: [
-  //     { label: "閲囪喘鍚堝悓", icon: "/static/images/icon/caigoutaizhang.svg", path: OA_NAV.purchaseContract },
-  //     { label: "閿�鍞悎鍚�", icon: "/static/images/icon/xiaoshoutaizhang.svg", path: OA_NAV.saleContract },
-  //   ],
-  // },
-  {
-    key: "ApproveManage",
-    name: "瀹℃壒绠$悊",
-    children: [
       { label: "瀹℃壒鍒楄〃", icon: "/static/images/icon/xietongshenpi.svg", path: OA_NAV.approveList },
       { label: "瀹℃壒妯℃澘", icon: "/static/images/icon/guizhangzhidu.svg", path: OA_NAV.approveTemplate },
     ],
   },
-  // {
-  //   key: "EnterpriseNews",
-  //   name: "浼佷笟鏂伴椈",
-  //   children: [
-  //     { label: "浼佷笟鏂伴椈", icon: "/static/images/icon/zhishiku.svg", path: OA_NAV.enterpriseNews },
-  //   ],
-  // },
-  // {
-  //   key: "NoticeAnnouncement",
-  //   name: "鍏憡閫氱煡",
-  //   children: [
-  //     { label: "鍏憡閫氱煡", icon: "/static/images/icon/tongzhigonggao.svg", path: OA_NAV.noticeAnnouncement },
-  //   ],
-  // },
 ];
 
 /** 宸ヤ綔鍙版墎骞宠彍鍗曪紙绾墠绔厤缃級 */
diff --git a/src/pages/indexItem.vue b/src/pages/indexItem.vue
index 35d13cf..6d04822 100644
--- a/src/pages/indexItem.vue
+++ b/src/pages/indexItem.vue
@@ -27,7 +27,6 @@
 
 <script setup>
   import { onMounted, reactive, ref } from "vue";
-  import { OA_WORKBENCH_ITEMS } from "@/config/oaWorkbench.js";
   import useUserStore from "@/store/modules/user";
   import { onLoad } from "@dcloudio/uni-app";
   import PageHeader from "@/components/PageHeader.vue";
@@ -111,7 +110,6 @@
       { icon: "/static/images/icon/baojiaguanli.svg", label: "鎶ヤ环瀹℃壒" },
       { icon: "/static/images/icon/fahuoguanli.svg", label: "鍙戣揣瀹℃壒" },
     ],
-    "OA鍔炲叕": OA_WORKBENCH_ITEMS.map(item => ({ ...item })),
   };
 
   // 澶勭悊甯哥敤鍔熻兘鐐瑰嚮
diff --git a/src/pages/works.vue b/src/pages/works.vue
index 65fd28a..9e89ddf 100644
--- a/src/pages/works.vue
+++ b/src/pages/works.vue
@@ -1,28 +1,5 @@
 <template>
   <view class="content">
-    <!-- OA鍔炲叕妯″潡 -->
-    <view class="common-module oa-module"
-          v-if="hasOaItems">
-      <view class="module-header">
-        <view class="module-title-container">
-          <text class="module-title">OA鍔炲叕</text>
-        </view>
-      </view>
-      <view class="module-content">
-        <up-grid :border="false"
-                 col="4">
-          <up-grid-item v-for="(item, index) in oaItems"
-                        :key="index"
-                        @click="handleCommonItemClick(item)">
-            <view class="icon-container">
-              <image :src="item.icon"
-                     class="item-icon"></image>
-            </view>
-            <text class="item-label">{{item.label}}</text>
-          </up-grid-item>
-        </up-grid>
-      </view>
-    </view>
     <!-- 鍗忓悓鍔炲叕妯″潡 -->
     <view class="common-module collaboration-module"
           v-if="hasCollaborationItems">
@@ -331,7 +308,6 @@
   import { userLoginFacotryList } from "@/api/login";
   import { getProductWorkOrderById } from "@/api/productionManagement/productionReporting";
   import DownloadProgressMask from "@/components/DownloadProgressMask.vue";
-  import { OA_WORKBENCH_ITEMS } from "@/config/oaWorkbench.js";
   import modal from "@/plugins/modal";
   import useUserStore from "@/store/modules/user";
 
@@ -510,6 +486,21 @@
       icon: "/static/images/icon/hetongguanli.svg",
       label: "鍚堝悓绠$悊",
     },
+    {
+      icon: "/static/images/icon/hetongguanli.svg",
+      label: "杞鐢宠",
+      path: "/pages/oa/HrManage/regular-apply/index",
+    },
+    {
+      icon: "/static/images/icon/renyuanxinzi.svg",
+      label: "璋冨姩鐢宠",
+      path: "/pages/oa/HrManage/transfer-apply/index",
+    },
+    {
+      icon: "/static/images/icon/gongchuguanli.svg",
+      label: "宸ヤ綔浜ゆ帴",
+      path: "/pages/oa/HrManage/work-handover/index",
+    },
   ]);
   const qualityItems = reactive([
     {
@@ -559,17 +550,22 @@
       label: "瀹夊叏鍩硅鑰冩牳",
     },
   ]);
-  // OA鍔炲叕鍔熻兘鏁版嵁锛堢函鍓嶇閰嶇疆锛屼笉鍙備笌鍚庣鏉冮檺杩囨护锛�
-  const oaItems = reactive(
-    OA_WORKBENCH_ITEMS.map(item => ({ ...item }))
-  );
-
   // 鍗忓悓鍔炲叕鍔熻兘鏁版嵁
   const collaborationItems = reactive([
-    {
-      icon: "/static/images/icon/xietongshenpi.svg",
-      label: "鍗忓悓瀹℃壒",
-    },
+    // {
+    //   icon: "/static/images/icon/xietongshenpi.svg",
+    //   label: "鍗忓悓瀹℃壒",
+    // },
+		{
+			icon: "/static/images/icon/guizhangzhidu.svg",
+			label: "瀹℃壒绠$悊",
+			path: "/pages/oa/ApproveManage/approve-template/index",
+		},
+		{
+			icon: "/static/images/icon/xietongshenpi.svg",
+			label: "鍗忓悓瀹℃壒",
+			path: "/pages/oa/ApproveManage/approve-list/index",
+		},
     {
       icon: "/static/images/icon/huiyiguanli.svg",
       label: "浼氳绠$悊",
@@ -593,6 +589,26 @@
     {
       icon: "/static/images/icon/kehubaifang.svg",
       label: "瀹㈡埛鎷滆",
+    },
+    {
+      icon: "/static/images/icon/qingjiaguanli.svg",
+      label: "璇峰亣鐢宠",
+      path: "/pages/oa/AttendManage/leave-apply/index",
+    },
+    {
+      icon: "/static/images/icon/dakaqiandao.svg",
+      label: "鍔犵彮鐢宠",
+      path: "/pages/oa/AttendManage/overtime-apply/index",
+    },
+    {
+      icon: "/static/images/icon/chuchaiguanli.svg",
+      label: "宸梾鎶ラ攢",
+      path: "/pages/oa/ReimburseManage/travel-reimburse/index",
+    },
+    {
+      icon: "/static/images/icon/baoxiaoguanli.svg",
+      label: "璐圭敤鎶ラ攢",
+      path: "/pages/oa/ReimburseManage/cost-reimburse/index",
     },
   ]);
 
@@ -1303,7 +1319,6 @@
   const hasAfterSalesServiceItems = computed(
     () => afterSalesServiceItems.length > 0
   );
-  const hasOaItems = computed(() => oaItems.length > 0);
   const hasCollaborationItems = computed(() => collaborationItems.length > 0);
   const hasSafetyItems = computed(() => safetyItems.length > 0);
   const hasQualityItems = computed(() => qualityItems.length > 0);

--
Gitblit v1.9.3