From 77ba2d540072fd49cf225ada46808134947d3a73 Mon Sep 17 00:00:00 2001 From: kely Date: Sun, 19 May 2024 10:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=20=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-admin-app/src/app/app.config.ts | 12 + web-admin-app/src/app/app.routes.ts | 89 ++++++- .../fixed-asset/fixed-asset.component.html | 234 ++++++++++++++++-- .../fixed-asset-ledger.component.html | 2 +- .../fixed-asset-ledger.component.ts | 7 + .../flow-layout/flow-layout.component.html | 40 ++- .../pages/system/index/system.component.html | 21 +- .../app/shared/permission/permission.guard.ts | 8 +- web-admin-app/src/favicon.ico | Bin 15086 -> 4158 bytes 9 files changed, 376 insertions(+), 37 deletions(-) diff --git a/web-admin-app/src/app/app.config.ts b/web-admin-app/src/app/app.config.ts index 49bacde..06ff2da 100644 --- a/web-admin-app/src/app/app.config.ts +++ b/web-admin-app/src/app/app.config.ts @@ -15,6 +15,18 @@ import { ServerPaginatedTableService } from './shared/components/server-paginate registerLocaleData(zh) +const disabledLog = () => { + const originalLog = console.log + const isEnabled = localStorage.getItem('_log') + if (isEnabled) { + console.log = originalLog + } else { + console.log = () => {} + } +} + +disabledLog() + export function initializeApp(configService: ServerPaginatedTableService) { return () => { configService.initial() diff --git a/web-admin-app/src/app/app.routes.ts b/web-admin-app/src/app/app.routes.ts index 492094d..6edef79 100644 --- a/web-admin-app/src/app/app.routes.ts +++ b/web-admin-app/src/app/app.routes.ts @@ -66,15 +66,16 @@ export const routes: Routes = [ path: 'login', component: LoginComponent, }, - { - path: 'forbidden', - component: ForbiddenComponent, - }, + { path: '', component: LayoutComponent, canActivate: [authGuard], children: [ + { + path: 'forbidden', + component: ForbiddenComponent, + }, { path: '', pathMatch: 'full', @@ -115,7 +116,17 @@ export const routes: Routes = [ path: 'system', component: SystemComponent, title: '系统管理', + canActivate: [permissionGuard], + data: { + permission: { + only: ['system-user:view', 'system-role:view', 'system-flow-form:view'], + }, + }, children: [ + { + path: '403', + component: ForbiddenComponent, + }, { path: '', pathMatch: 'full', @@ -126,19 +137,33 @@ export const routes: Routes = [ component: OrgSettingComponent, canActivate: [permissionGuard], title: '组织架构', - data: {}, + data: { + permission: { + only: ['system-user:view'], + redirectTo: '/system/403', + }, + }, }, { path: 'role', component: SystemRoleComponent, canActivate: [permissionGuard], title: '角色管理', - data: {}, + data: { + permission: { + only: ['system-role:view'], + }, + }, }, { path: 'flow', canActivate: [permissionGuard], title: '流程管理', + data: { + permission: { + only: ['system-flow-form:view'], + }, + }, children: [ { path: '', @@ -181,6 +206,10 @@ export const routes: Routes = [ title: '固资管理', component: FixedAssetComponent, children: [ + { + path: '403', + component: ForbiddenComponent, + }, { path: '', pathMatch: 'full', @@ -190,7 +219,26 @@ export const routes: Routes = [ path: 'ledger', title: '资产台账', component: FixedAssetLedgerComponent, + canActivate: [permissionGuard], + data: { + permission: { + only: [ + 'ledger-asset-search:view', + 'ledger-storage:view', + 'ledger-asset-belong:view', + 'ledger-asset-org:view', + 'ledger-asset-position:view', + 'ledger-asset-category:view', + 'ledger-asset-my-own:view', + ], + redirectTo: '/fixed-asset/403', + }, + }, children: [ + { + path: '403', + component: ForbiddenComponent, + }, { path: '', pathMatch: 'full', @@ -200,6 +248,14 @@ export const routes: Routes = [ path: 'asset-search', title: '资产公共台账', component: FixedAssetSearchComponent, + canActivate: [permissionGuard], + + data: { + permission: { + only: ['ledger-asset-search:view'], + redirectTo: '/fixed-asset/ledger/403', + }, + }, }, { path: 'storage', @@ -460,7 +516,21 @@ export const routes: Routes = [ path: 'asset-flow', title: '固资流程', component: FlowLayoutComponent, + data: { + permission: { + only: [ + 'asset-flow-home:view', + 'asset-flow-my-apply:view', + 'asset-flow-my-todo:view', + 'asset-flow-my-finished:view', + ], + }, + }, children: [ + { + path: '403', + component: ForbiddenComponent, + }, { path: '', pathMatch: 'full', @@ -470,6 +540,13 @@ export const routes: Routes = [ path: 'index', title: '流程首页', component: FlowMainComponent, + canActivate: [permissionGuard], + data: { + permission: { + only: ['asset-flow-home:view'], + redirectTo: '/asset-flow/403', + }, + }, }, { path: 'my-apply', diff --git a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html index 58c1e39..f803eff 100644 --- a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html +++ b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html @@ -2,39 +2,120 @@ class="menu bg-white shadow fixed left-0 top-12 bottom-0 z-20 w-48 flex-shrink-0 py-3 overflow-y-auto overflow-x-hidden" >