fix: แก้ขนาดของ Card
This commit is contained in:
parent
83d58ab92a
commit
1e4bac13ea
1 changed files with 8 additions and 151 deletions
|
|
@ -42,7 +42,7 @@ defineEmits<{
|
||||||
<template>
|
<template>
|
||||||
<div v-if="metadata">
|
<div v-if="metadata">
|
||||||
<div
|
<div
|
||||||
:style="`${noBg ? 'height: 228px' : 'min-height: 400px'}`"
|
:style="`${noBg ? 'height: 228px' : 'min-height: 310px'}`"
|
||||||
class="flip"
|
class="flip"
|
||||||
:class="{
|
:class="{
|
||||||
'person-box__no-hover': noHover,
|
'person-box__no-hover': noHover,
|
||||||
|
|
@ -143,8 +143,8 @@ defineEmits<{
|
||||||
</q-menu>
|
</q-menu>
|
||||||
</q-btn>
|
</q-btn>
|
||||||
<div class="row justify-center relative-position">
|
<div class="row justify-center relative-position">
|
||||||
<q-card-section class="q-pt-xl img-decoration">
|
<q-card-section class="q-pt-md img-decoration">
|
||||||
<q-avatar size="100px">
|
<q-avatar size="80px">
|
||||||
<img :src="list.imageUrl ?? '/no-profile.png'" />
|
<img :src="list.imageUrl ?? '/no-profile.png'" />
|
||||||
</q-avatar>
|
</q-avatar>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
|
|
@ -175,152 +175,16 @@ defineEmits<{
|
||||||
<q-card-section
|
<q-card-section
|
||||||
v-for="(d, j) in list.detail"
|
v-for="(d, j) in list.detail"
|
||||||
:key="j"
|
:key="j"
|
||||||
class="overflow"
|
class="overflow q-pt-none"
|
||||||
>
|
>
|
||||||
<div class="text-caption app-text-muted-2">
|
<div class="text-caption app-text-muted-2">
|
||||||
{{ $t(d.label) }}
|
{{ $t(d.label) }}
|
||||||
</div>
|
</div>
|
||||||
<div>{{ d.value }}</div>
|
<div>{{ !d.value ? '-' : d.value }}</div>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</AppBox>
|
</AppBox>
|
||||||
|
|
||||||
<AppBox
|
|
||||||
style="padding: 0"
|
|
||||||
class="back"
|
|
||||||
:class="`${$q.dark.isActive ? 'dark ' : ''} color__${color}`"
|
|
||||||
bordered
|
|
||||||
@click="$emit('enterCard')"
|
|
||||||
>
|
|
||||||
<div
|
|
||||||
class="row q-pl-md q-pb-md items-center"
|
|
||||||
:class="{
|
|
||||||
'surface-1': !$q.dark.isActive,
|
|
||||||
'surface-2': $q.dark.isActive,
|
|
||||||
}"
|
|
||||||
style="border-radius: 12px 12px 0px 0px"
|
|
||||||
>
|
|
||||||
<q-btn
|
|
||||||
flat
|
|
||||||
round
|
|
||||||
padding="sm"
|
|
||||||
class="absolute-top-right dots-btn"
|
|
||||||
icon="mdi-dots-vertical"
|
|
||||||
size="sm"
|
|
||||||
@click.stop=""
|
|
||||||
>
|
|
||||||
<q-menu class="bordered">
|
|
||||||
<q-list v-close-popup>
|
|
||||||
<q-item
|
|
||||||
clickable
|
|
||||||
dense
|
|
||||||
class="row q-py-sm"
|
|
||||||
style="white-space: nowrap"
|
|
||||||
@click="$emit('viewCard', 'INFO', metadata.id)"
|
|
||||||
>
|
|
||||||
<q-icon
|
|
||||||
name="mdi-eye-outline"
|
|
||||||
class="col-3"
|
|
||||||
size="xs"
|
|
||||||
style="color: hsl(var(--green-6-hsl))"
|
|
||||||
/>
|
|
||||||
<span class="col-9 q-px-md flex items-center">
|
|
||||||
{{ $t('viewDetail') }}
|
|
||||||
</span>
|
|
||||||
</q-item>
|
|
||||||
<q-item
|
|
||||||
dense
|
|
||||||
clickable
|
|
||||||
class="row q-py-sm"
|
|
||||||
style="white-space: nowrap"
|
|
||||||
@click="$emit('updateCard', 'FORM', metadata.id)"
|
|
||||||
v-close-popup
|
|
||||||
>
|
|
||||||
<q-icon
|
|
||||||
name="mdi-pencil-outline"
|
|
||||||
class="col-3"
|
|
||||||
size="xs"
|
|
||||||
style="color: hsl(var(--cyan-6-hsl))"
|
|
||||||
/>
|
|
||||||
<span class="col-9 q-px-md flex items-center">
|
|
||||||
{{ $t('edit') }}
|
|
||||||
</span>
|
|
||||||
</q-item>
|
|
||||||
<q-item
|
|
||||||
dense
|
|
||||||
clickable
|
|
||||||
@click="$emit('deleteCard', metadata.id)"
|
|
||||||
v-close-popup
|
|
||||||
>
|
|
||||||
<q-icon
|
|
||||||
name="mdi-trash-can-outline"
|
|
||||||
size="xs"
|
|
||||||
class="col-3 app-text-negative"
|
|
||||||
/>
|
|
||||||
<span class="col-9 q-px-md flex items-center">
|
|
||||||
{{ $t('delete') }}
|
|
||||||
</span>
|
|
||||||
</q-item>
|
|
||||||
<q-item dense>
|
|
||||||
<q-item-section class="q-py-sm">
|
|
||||||
<div class="q-pa-sm surface-2 rounded">
|
|
||||||
<q-toggle
|
|
||||||
dense
|
|
||||||
size="sm"
|
|
||||||
@click="$emit('toggleStatus', metadata.id)"
|
|
||||||
:model-value="!metadata.disabled"
|
|
||||||
val="xs"
|
|
||||||
padding="none"
|
|
||||||
>
|
|
||||||
<div class="q-ml-xs">
|
|
||||||
{{
|
|
||||||
metadata.disabled
|
|
||||||
? $t('switchOnLabel')
|
|
||||||
: $t('switchOffLabel')
|
|
||||||
}}
|
|
||||||
</div>
|
|
||||||
</q-toggle>
|
|
||||||
</div>
|
|
||||||
</q-item-section>
|
|
||||||
</q-item>
|
|
||||||
</q-list>
|
|
||||||
</q-menu>
|
|
||||||
</q-btn>
|
|
||||||
<q-card-section class="q-pt-xl img-decoration">
|
|
||||||
<q-avatar size="50px">
|
|
||||||
<img :src="list.imageUrl ?? '/no-profile.png'" />
|
|
||||||
</q-avatar>
|
|
||||||
</q-card-section>
|
|
||||||
|
|
||||||
<div class="col-7 q-pl-md">
|
|
||||||
<div class="row">{{ list.name }}</div>
|
|
||||||
<div class="row">{{ list.code }}</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<q-separator />
|
|
||||||
<q-scroll-area
|
|
||||||
class="back-scroll"
|
|
||||||
:class="{
|
|
||||||
'surface-1': $q.dark.isActive,
|
|
||||||
'surface-2': !$q.dark.isActive,
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<q-card-section class="q-pa-md">
|
|
||||||
<div
|
|
||||||
v-for="(v, i) in badge"
|
|
||||||
:key="v.id"
|
|
||||||
class="bordered row q-pa-sm q-mb-sm rounded bg-color-text-1"
|
|
||||||
>
|
|
||||||
<div class="col-2 flex flex-center">{{ i + 1 }}</div>
|
|
||||||
<div class="col-10 rounded q-pa-sm bg-color-text-2">
|
|
||||||
{{ v.branchNo }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</q-card-section>
|
|
||||||
</q-scroll-area>
|
|
||||||
</AppBox>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -343,16 +207,14 @@ defineEmits<{
|
||||||
} */
|
} */
|
||||||
}
|
}
|
||||||
|
|
||||||
.front,
|
.front {
|
||||||
.back {
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: min-content;
|
height: 310px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
backface-visibility: hidden;
|
backface-visibility: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.front,
|
.front {
|
||||||
.back {
|
|
||||||
--_color: var(--teal-6);
|
--_color: var(--teal-6);
|
||||||
--_color-dark: var(--_color);
|
--_color-dark: var(--_color);
|
||||||
--_bg-front-scroll: hsla(var(--_color) / 0.05);
|
--_bg-front-scroll: hsla(var(--_color) / 0.05);
|
||||||
|
|
@ -415,11 +277,6 @@ defineEmits<{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.back {
|
|
||||||
background: #f5f5f5;
|
|
||||||
transform: rotateY(180deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rounded {
|
.rounded {
|
||||||
border-radius: var(--radius-1);
|
border-radius: var(--radius-1);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue