Commit 24e076ae by Ooh-Ao

menu

parent 8963d880
import { Component } from '@angular/core';
@Component({
selector: 'app-admin-borrow-manage',
standalone: true,
imports: [],
templateUrl: './admin-borrow-manage.component.html',
styleUrl: './admin-borrow-manage.component.scss'
})
export class AdminBorrowManageComponent {
}
import { Component } from '@angular/core';
@Component({
selector: 'app-admin-project-emp-manage',
standalone: true,
imports: [],
templateUrl: './admin-project-emp-manage.component.html',
styleUrl: './admin-project-emp-manage.component.scss'
})
export class AdminProjectEmpManageComponent {
}
import { Component } from '@angular/core';
@Component({
selector: 'app-admin-project-equirement',
standalone: true,
imports: [],
templateUrl: './admin-project-equirement.component.html',
styleUrl: './admin-project-equirement.component.scss'
})
export class AdminProjectEquirementComponent {
}
import { Component } from '@angular/core';
@Component({
selector: 'app-admin-project-home',
standalone: true,
imports: [],
templateUrl: './admin-project-home.component.html',
styleUrl: './admin-project-home.component.scss'
})
export class AdminProjectHomeComponent {
}
...@@ -10,53 +10,74 @@ export const companyRoutes: Routes = [ ...@@ -10,53 +10,74 @@ export const companyRoutes: Routes = [
loadComponent: () => loadComponent: () =>
import('./home-installer/home-installer.component').then((m) => m.HomeInstallerComponent), import('./home-installer/home-installer.component').then((m) => m.HomeInstallerComponent),
}, },
// {
// path: 'company/company-info',
// loadComponent: () =>
// import('./company-info/company-info.component').then((m) => m.CompanyInfoComponent),
// },
// {
// path: 'company/company-location',
// loadComponent: () =>
// import('./company-location/company-location.component').then((m) => m.CompanyLocationComponent),
// },
// {
// path: 'company/company-department',
// loadComponent: () =>
// import('../common/employee/department/department.component').then((m) => m.DepartmentComponent),
// },
// {
// path: 'company/company-position',
// loadComponent: () =>
// import('../common/employee/position/position.component').then((m) => m.PositionComponent),
// },
// {
// path: 'company/company-emp',
// loadComponent: () =>
// import('./company-emp/company-emp.component').then((m) => m.CompanyEmpComponent),
// },
// {
// path: 'company/timestamp-log',
// loadComponent: () =>
// import('./timestamp-log/timestamp-log.component').then((m) => m.TimestampLogComponent),
// },
// {
// path: 'company/timestamp-log/:company_employeeId',
// loadComponent: () =>
// import('./timestamp-log/timestamp-log.component').then((m) => m.TimestampLogComponent),
// },
// {
// path: 'company/timestamp-face',
// loadComponent: () =>
// import('./enroll-face/enroll-face.component').then((m) => m.EnrollFaceComponent),
// },
// {
// path: 'company/warning-timestamp-log',
// loadComponent: () =>
// import('./warning-timetamp/warning-timetamp.component').then((m) => m.WarningTimetampComponent),
// },
{ {
path: 'company/company-info', path: 'company/admin-home',
loadComponent: () => loadComponent: () =>
import('./company-info/company-info.component').then((m) => m.CompanyInfoComponent), import('./admin-project-home/admin-project-home.component').then((m) => m.AdminProjectHomeComponent),
}, },
{ {
path: 'company/company-location', path: 'company/project-emp',
loadComponent: () => loadComponent: () =>
import('./company-location/company-location.component').then((m) => m.CompanyLocationComponent), import('./admin-project-emp-manage/admin-project-emp-manage.component').then((m) => m.AdminProjectEmpManageComponent),
}, },
{ {
path: 'company/company-department', path: 'company/equirement-emp',
loadComponent: () => loadComponent: () =>
import('../common/employee/department/department.component').then((m) => m.DepartmentComponent), import('./admin-project-equirement/admin-project-equirement.component').then((m) => m.AdminProjectEquirementComponent),
}, },
{ {
path: 'company/company-position', path: 'company/admin-borrow',
loadComponent: () => loadComponent: () =>
import('../common/employee/position/position.component').then((m) => m.PositionComponent), import('./admin-borrow-manage/admin-borrow-manage.component').then((m) => m.AdminBorrowManageComponent),
},
{
path: 'company/company-emp',
loadComponent: () =>
import('./company-emp/company-emp.component').then((m) => m.CompanyEmpComponent),
},
{
path: 'company/timestamp-log',
loadComponent: () =>
import('./timestamp-log/timestamp-log.component').then((m) => m.TimestampLogComponent),
},
{
path: 'company/timestamp-log/:company_employeeId',
loadComponent: () =>
import('./timestamp-log/timestamp-log.component').then((m) => m.TimestampLogComponent),
},
{
path: 'company/timestamp-face',
loadComponent: () =>
import('./enroll-face/enroll-face.component').then((m) => m.EnrollFaceComponent),
},
{
path: 'company/warning-timestamp-log',
loadComponent: () =>
import('./warning-timetamp/warning-timetamp.component').then((m) => m.WarningTimetampComponent),
}, },
]; ];
......
import { Component } from '@angular/core';
@Component({
selector: 'app-emp-borrow-manage',
standalone: true,
imports: [],
templateUrl: './emp-borrow-manage.component.html',
styleUrl: './emp-borrow-manage.component.scss'
})
export class EmpBorrowManageComponent {
}
import { Component } from '@angular/core';
@Component({
selector: 'app-emp-project-home',
standalone: true,
imports: [],
templateUrl: './emp-project-home.component.html',
styleUrl: './emp-project-home.component.scss'
})
export class EmpProjectHomeComponent {
}
...@@ -124,13 +124,15 @@ export class LoginComponent { ...@@ -124,13 +124,15 @@ export class LoginComponent {
this.tokenService.saveToken(result.access_token); this.tokenService.saveToken(result.access_token);
// this.tokenService.saveRefreshToken(result.refreshToken); // this.tokenService.saveRefreshToken(result.refreshToken);
this.tokenService.saveUser(result); this.tokenService.saveUser(result);
if (result.member.status == 1) {
if (result.member.role == 99 || result.member.role == 1) { if (result.member.role == 99) {
this.routes.navigate(['/admin/member-manage']) this.routes.navigate(['/admin/member-manage'])
} else { } else {
this.adminCompanyList(result.member.memberId) this.adminCompanyList(result.member.memberId)
} }
} else {
this.error = 'ไม่สามารถใช้งานได้กรุณาติดต่อผู้ให้บริการ'
}
// this.routes.navigate(['/admin/member-manage']) // this.routes.navigate(['/admin/member-manage'])
}, (error) => { }, (error) => {
this.showLoader = false; this.showLoader = false;
......
...@@ -170,9 +170,16 @@ export class SidebarComponent { ...@@ -170,9 +170,16 @@ export class SidebarComponent {
changeMenu() { changeMenu() {
if (this.isInstallerRoute) { if (this.isInstallerRoute) {
if(this.tokenService.getUser().member.role==1){
this.menuitemsSubscribe$ = this.navServices.items.subscribe((items) => { this.menuitemsSubscribe$ = this.navServices.items.subscribe((items) => {
this.menuItems = this.navServices.getCompanyMenu(); this.menuItems = this.navServices.getProjectAdminMenu();
}); });
}else{
this.menuitemsSubscribe$ = this.navServices.items.subscribe((items) => {
this.menuItems = this.navServices.getProjectEmpMenu();
});
}
} else { } else {
this.menuitemsSubscribe$ = this.navServices.items.subscribe((items) => { this.menuitemsSubscribe$ = this.navServices.items.subscribe((items) => {
this.menuItems = this.navServices.getCommonMenu(); this.menuItems = this.navServices.getCommonMenu();
......
...@@ -146,27 +146,50 @@ export class NavService implements OnDestroy { ...@@ -146,27 +146,50 @@ export class NavService implements OnDestroy {
] ]
} }
getCompanyMenu() { getProjectAdminMenu() {
return [ return [
// Dashboard // Dashboard
{ headTitle: 'จัดการบริษัท' }, { headTitle: 'จัดการโครงการ' },
{
icon: 'home',
path: '/company/admin-home',
title: 'หน้าแรก',
type: 'link',
selected: false,
Menusub: true,
active: false,
},
// { headTitle: 'User Management' }, // { headTitle: 'User Management' },
{ {
title: 'จัดการข้อมูลบริษัท', title: 'จัดการข้อมูลโครงการ',
icon: 'buildings', icon: 'buildings',
type: 'sub', type: 'sub',
badgeClass: 'warning', badgeClass: 'warning',
badgeText: 'warning', badgeText: 'warning',
active: false, active: false,
children: [ children: [
{ path: '/company/company-info', title: 'ข้อมูลบริษัท', type: 'link' }, { path: '/company/equirement-emp', title: 'สินทรัพย์', type: 'link' },
{ path: '/company/company-department', title: 'จัดการแผนก', type: 'link' }, { path: '/company/project-emp', title: 'พนักงาน', type: 'link' }
{ path: '/company/company-position', title: 'จัดการตำแหน่ง', type: 'link' },
// { path: '/company/company-hr', title: 'จัดการผู้ดูแลบริษัท', type: 'link' },
{ path: '/company/company-emp', title: 'พนักงาน', type: 'link' },
], ],
}, },
{ {
icon: 'store',
path: '/company/admin-borrow',
title: 'จัดการการเบิก-คืน',
type: 'link',
selected: false,
Menusub: true,
active: false,
},
];
}
getProjectEmpMenu() {
return [
// Dashboard
{ headTitle: 'จัดการบริษัท' },
// { headTitle: 'User Management' }
{
title: 'จัดการข้อมูลการลงเวลา', title: 'จัดการข้อมูลการลงเวลา',
icon: 'time', icon: 'time',
type: 'sub', type: 'sub',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment