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