แก้ไขปุ่มออกจากระบบ

This commit is contained in:
Warunee Tamkoo 2023-10-16 16:42:00 +07:00
parent 413448fb80
commit ebbdec0478

View file

@ -19,7 +19,7 @@ const fullname = ref<string>("");
const notiList = ref<any>([]);
const notiTrigger = ref(false);
const currentRouteName = router.currentRoute.value.name;
const tab = ref(currentRouteName);
const tab = ref<any>(currentRouteName);
const link = ref<string>("");
/**
@ -77,21 +77,12 @@ const doLogout = () => {
<q-layout view="hHh LpR fFr">
<!-- header -->
<q-header flat class="text-dark col-12 bg-top header-br" height-hint="7">
<q-toolbar
class="q-my-xs items-center"
:style="$q.screen.gt.xs ? 'padding: 1% 2%;' : 'padding: 1% 4%;'"
>
<q-toolbar class="q-my-xs items-center" :style="$q.screen.gt.xs ? 'padding: 1% 2%;' : 'padding: 1% 4%;'">
<div class="row items-center no-wrap" v-if="$q.screen.gt.xs">
<q-img
src="@/assets/logo.png"
spinner-color="white"
style="height: 35px; max-width: 35px"
/>
<q-img src="@/assets/logo.png" spinner-color="white" style="height: 35px; max-width: 35px" />
<div class="row q-ml-md items-center q-pt-xs">
<div
style="color: #ffffff; letter-spacing: 1px; line-height: 10px"
class="text-body2 text-weight-bolder col-12"
>
<div style="color: #ffffff; letter-spacing: 1px; line-height: 10px"
class="text-body2 text-weight-bolder col-12">
ระบบ<span class="text-primary">ทรพยากรบคคล</span>
</div>
<div class="text-caption text-white">กรงเทพมหานคร</div>
@ -101,84 +92,34 @@ const doLogout = () => {
<img src="@/assets/logo.png" style="height: 35px; max-width: 35px" />
</div>
<div v-if="$q.screen.gt.xs">
<q-tabs
v-model="tab"
align="justify"
indicator-color="transparent"
active-color="white bg-white-btn border-100"
dense
inline-label
class="text-grey-5 tabsHome"
>
<q-tab
class="border-100"
name="dashboard"
label="หน้าแรก"
icon="mdi-view-dashboard-outline"
@click="router.push(`/`)"
/>
<q-tab
class="border-100"
name="Checkin"
label="ลงเวลางาน"
icon="mdi-map-marker-check-outline"
@click="router.push(`/check-in`)"
/>
<q-tab
class="border-100"
name="leave"
label="การลา"
icon="mdi-calendar-blank-outline"
@click="router.push(`/leave`)"
/>
<q-tabs v-model="tab" align="justify" indicator-color="transparent" active-color="white bg-white-btn border-100"
dense inline-label class="text-grey-5 tabsHome">
<q-tab class="border-100" name="dashboard" label="หน้าแรก" icon="mdi-view-dashboard-outline"
@click="router.push(`/`)" />
<q-tab class="border-100" name="Checkin" label="ลงเวลางาน" icon="mdi-map-marker-check-outline"
@click="router.push(`/check-in`)" />
<q-tab class="border-100" name="leave" label="การลา" icon="mdi-calendar-blank-outline"
@click="router.push(`/leave`)" />
</q-tabs>
</div>
<q-space />
<!-- Notification -->
<q-btn
round
dense
flat
size="13px"
:class="$q.screen.gt.xs ? 'bg-white-btn q-mx-md' : 'q-mr-sm'"
:color="notiList.length === 0 ? 'grey-6' : 'grey-8'"
:disable="notiList.length === 0"
>
<q-btn round dense flat size="13px" :class="$q.screen.gt.xs ? 'bg-white-btn q-mx-md' : 'q-mr-sm'"
:color="notiList.length === 0 ? 'grey-6' : 'grey-8'" :disable="notiList.length === 0">
<q-icon name="mdi-bell-outline" size="22px" color="white" />
<q-badge
rounded
v-show="notiList.length > 0"
color="negative"
text-color="white"
floating
>{{ notiList.length }}</q-badge
>
<q-badge rounded v-show="notiList.length > 0" color="negative" text-color="white" floating>{{ notiList.length
}}</q-badge>
<q-menu v-model="notiTrigger" max-width="480px" :offset="[0, 10]">
<div class="q-px-md q-py-sm row col-12 items-center">
<div class="text-subtitle1 text-weight-medium">การแจงเตอน</div>
<q-space />
<q-btn
label="ล้างข้อมูล"
color="pink"
dense
class="text-caption"
flat
/>
<q-btn label="ล้างข้อมูล" color="pink" dense class="text-caption" flat />
</div>
<q-list
style="min-width: 300px"
v-for="(n, index) in notiList"
:key="index"
>
<q-list style="min-width: 300px" v-for="(n, index) in notiList" :key="index">
<q-item v-ripple class="mytry q-py-sm" dense>
<q-item-section avatar top style="min-width: 40px">
<q-avatar
rounded
color="primary"
size="25px"
text-color="white"
>
<q-avatar rounded color="primary" size="25px" text-color="white">
<span class="text-weight-medium text-uppercase">{{
n.sender[0]
}}</span>
@ -188,54 +129,26 @@ const doLogout = () => {
<q-item-label caption class="text-black">{{
n.body
}}</q-item-label>
<q-item-label
caption
class="row items-center text-grey-7"
style="font-size: 12px"
>{{ n.timereceive }}</q-item-label
>
<q-item-label caption class="row items-center text-grey-7" style="font-size: 12px">{{ n.timereceive
}}</q-item-label>
</q-item-section>
<div>
<q-btn
size="sm"
unelevated
dense
icon="mdi-close"
class="mybtn q-mx-xs"
v-close-popup
></q-btn>
<q-btn size="sm" unelevated dense icon="mdi-close" class="mybtn q-mx-xs" v-close-popup></q-btn>
</div>
</q-item>
<q-separator
class="q-my-xs"
color="grey-2"
v-if="index + 1 < notiList.length"
:key="index"
/>
<q-separator class="q-my-xs" color="grey-2" v-if="index + 1 < notiList.length" :key="index" />
</q-list>
</q-menu>
</q-btn>
<!-- User -->
<q-btn-dropdown
v-if="$q.screen.gt.xs"
rounded
dense
flat
:class="$q.screen.gt.xs ? 'bg-white-btn' : ''"
color="white"
class="q-pr-sm border-10"
dropdown-icon="mdi-chevron-down"
>
<q-btn-dropdown v-if="$q.screen.gt.xs" rounded dense flat :class="$q.screen.gt.xs ? 'bg-white-btn' : ''"
color="white" class="q-pr-sm border-10" dropdown-icon="mdi-chevron-down">
<template v-slot:label>
<q-item dense v-close-popup class="q-pa-none q-pl-xs">
<q-item-section avatar class="q-pa-none" style="min-width: 30px">
<q-img
src="@/assets/avatar_user.jpg"
class="border-100"
spinner-color="white"
style="height: 30px; max-width: 30px"
/>
<q-img src="@/assets/avatar_user.jpg" class="border-100" spinner-color="white"
style="height: 30px; max-width: 30px" />
</q-item-section>
<q-item-section class="text-left text-white q-pa-none q-pl-sm">
<q-item-label class="text-caption text-weight-medium">{{
@ -249,76 +162,42 @@ const doLogout = () => {
<q-item-section avatar style="min-width: 30px">
<q-icon color="orange-9" size="18px" name="mdi-lock-outline" />
</q-item-section>
<q-item-section
><q-item-label>เปลยนรหสผาน</q-item-label></q-item-section
>
<q-item-section><q-item-label>เปลยนรหสผาน</q-item-label></q-item-section>
</q-item>
<q-item clickable v-close-popup>
<q-item clickable v-close-popup @click="doLogout">
<q-item-section avatar style="min-width: 30px">
<q-icon color="primary" size="18px" name="mdi-logout-variant" />
</q-item-section>
<q-item-section
><q-item-label @click="doLogout"
>ออกจากระบบ</q-item-label
></q-item-section
>
<q-item-section> <q-item-label>ออกจากระบบ</q-item-label> </q-item-section>
</q-item>
</q-list>
</q-btn-dropdown>
<div v-else class="q-ml-sm" style="width: 30px">
<q-img
src="@/assets/avatar_user.jpg"
class="border-100"
spinner-color="white"
style="height: 30px; max-width: 30px"
/>
<q-img src="@/assets/avatar_user.jpg" class="border-100" spinner-color="white"
style="height: 30px; max-width: 30px" />
</div>
</q-toolbar>
</q-header>
<div
class="bg-top"
:style="$q.screen.gt.xs ? 'height: 200px;' : 'height: 200px;'"
/>
<div class="bg-top" :style="$q.screen.gt.xs ? 'height: 200px;' : 'height: 200px;'" />
<!-- end header -->
<q-footer class="bg-top" v-if="!$q.screen.gt.xs">
<q-toolbar style="padding: 2% 2%">
<div class="row col-12 justify-around">
<q-btn
flat
round
color="white"
icon="mdi-view-dashboard-outline"
@click="router.push(`/`)"
/>
<q-btn
flat
round
color="white"
icon="mdi-map-marker-check-outline"
@click="router.push(`/check-in`)"
/>
<q-btn
flat
round
color="white"
icon="mdi-calendar-blank-outline"
@click="router.push(`/leave`)"
/>
<q-btn flat round color="white" icon="mdi-view-dashboard-outline" @click="router.push(`/`)" />
<q-btn flat round color="white" icon="mdi-map-marker-check-outline" @click="router.push(`/check-in`)" />
<q-btn flat round color="white" icon="mdi-calendar-blank-outline" @click="router.push(`/leave`)" />
<q-btn flat round color="white" icon="mdi-account-outline" />
</div>
</q-toolbar>
</q-footer>
<q-page-container class="bg-grey-2 q-pb-md">
<q-page
:style="
$q.screen.gt.xs
? 'padding: 1.8% 2%; margin-top: -200px;'
: 'padding: 5% 4%; margin-top: -200px;'
"
>
<q-page :style="$q.screen.gt.xs
? 'padding: 1.8% 2%; margin-top: -200px;'
: 'padding: 5% 4%; margin-top: -200px;'
">
<router-view :key="$route.fullPath" />
</q-page>
</q-page-container>
@ -329,27 +208,34 @@ const doLogout = () => {
.bg-drawer {
background: #242a3d;
}
.menu {
padding-bottom: 5px;
padding-top: 5px;
}
.tabsHome .q-tab__icon {
font-size: 18px;
}
.border-100 {
border-radius: 100px;
}
.bg-top {
background: #273238;
}
.header-br {
border-bottom: 1px solid #fdfdfd31;
}
.menuActive {
background: #1e2234;
border-radius: 0 100px 100px 0;
margin-right: 4%;
}
.q-card {
box-shadow: 3px 3px 20px -10px rgba(151, 150, 150, 0.261) !important;
/* border: 1px solid #eeeded; */
@ -359,22 +245,26 @@ const doLogout = () => {
.q-menu {
box-shadow: 3px 3px 10px 1px rgba(95, 95, 95, 0.15) !important;
}
.toptitle {
font-size: 1.2rem;
font-weight: bold;
margin-bottom: 1.2%;
}
.q-field--outlined .q-field__control {
border-radius: 5px;
}
.q-field--outlined .q-field__control:before {
border-color: #c8d3db;
}
.q-field--outlined .q-icon {
color: #7474747f;
}
.shadow-0{
box-shadow:none !important;
.shadow-0 {
box-shadow: none !important;
}
</style>