Merge branch 'dev/phat-2' into develop

This commit is contained in:
puriphatt 2024-04-19 11:11:01 +07:00
commit 9b35e63dbd
4 changed files with 71 additions and 41 deletions

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue'; import { ref, watch } from 'vue';
defineProps<{ defineProps<{
title: string; title: string;
@ -12,6 +12,7 @@ defineProps<{
undo?: (...args: unknown[]) => void; undo?: (...args: unknown[]) => void;
}>(); }>();
// const drawerWidth = ref(window.screen.width * 0.8);
const drawerOpen = defineModel<boolean>('drawerOpen', { const drawerOpen = defineModel<boolean>('drawerOpen', {
default: false, default: false,
}); });
@ -23,13 +24,22 @@ function reset() {
myForm.value.resetValidation(); myForm.value.resetValidation();
} }
} }
// watch(
// () => window.screen.width,
// (v) => {
// console.log(v);
// drawerWidth.value = v;
// },
// );
</script> </script>
<template> <template>
<q-drawer <q-drawer
@before-hide="reset" @before-hide="reset"
@hide="close" @hide="close"
:width="1300" :width="$q.screen.gt.md ? 1200 : $q.screen.gt.xs ? 700 : 900"
:breakpoint="500" :breakpoint="1366"
v-model="drawerOpen" v-model="drawerOpen"
behavior="mobile" behavior="mobile"
side="right" side="right"

View file

@ -29,7 +29,7 @@ defineProps<{
" "
@click="selector = v.label" @click="selector = v.label"
> >
<div class="row full-width justify-between"> <div class="row full-width items-center justify-between">
<div> <div>
{{ $t(v.label) }} {{ $t(v.label) }}
</div> </div>

View file

@ -68,56 +68,75 @@ defineEmits<{
size="sm" size="sm"
@click.stop="" @click.stop=""
> >
<q-menu :offset="[0, 10]" style="width: 130px"> <q-menu class="bordered">
<q-list> <q-list v-close-popup>
<q-item <q-item
clickable clickable
dense
class="row q-py-sm"
style="white-space: nowrap"
@click="$emit('enterCard', 'INFO', v.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', v.id)" @click="$emit('updateCard', 'FORM', v.id)"
v-close-popup v-close-popup
> >
<q-item-section class="col-4">
<q-icon <q-icon
class="full-width"
name="mdi-pencil-outline" name="mdi-pencil-outline"
color="positive" class="col-3"
size="xs" size="xs"
style="color: hsl(var(--cyan-6-hsl))"
/> />
</q-item-section> <span class="col-9 q-px-md flex items-center">
<q-item-section class="text-caption">
{{ $t('edit') }} {{ $t('edit') }}
</q-item-section> </span>
</q-item> </q-item>
<q-item <q-item
dense
clickable clickable
@click="$emit('deleteCard', v.id)" @click="$emit('deleteCard', v.id)"
v-close-popup v-close-popup
> >
<q-item-section class="col-4">
<q-icon <q-icon
class="full-width"
name="mdi-trash-can-outline" name="mdi-trash-can-outline"
color="negative"
size="xs" size="xs"
class="col-3 app-text-negative"
/> />
</q-item-section> <span class="col-9 q-px-md flex items-center">
<q-item-section class="text-caption">
{{ $t('delete') }} {{ $t('delete') }}
</q-item-section> </span>
</q-item> </q-item>
<q-item clickable> <q-item dense>
<q-item-section class="col-4"> <q-item-section class="q-py-sm">
<div class="q-pa-sm surface-2 rounded">
<q-toggle <q-toggle
dense dense
color="primary" size="sm"
size="xs"
@click="$emit('toggleStatus', v.id)" @click="$emit('toggleStatus', v.id)"
:model-value="!v.disabled" :model-value="!v.disabled"
val="xs" val="xs"
padding="none" padding="none"
:label="
v.disabled
? $t('switchOnLabel')
: $t('switchOffLabel')
"
/> />
</q-item-section> </div>
<q-item-section class="text-caption">
{{ v.disabled ? 'เปิดสถานะ' : 'ปิดสถานะ' }}
</q-item-section> </q-item-section>
</q-item> </q-item>
</q-list> </q-list>

View file

@ -278,12 +278,13 @@ async function onSubmit() {
result.id, result.id,
); );
} }
onClose(); selectorLabel.value = formData.value.userType;
userStore.fetchList({ userStore.fetchList({
includeBranch: true, includeBranch: true,
userType: selectorLabel.value ?? undefined, userType: selectorLabel.value ?? undefined,
}); });
typeStats.value = await userStore.typeStats(); typeStats.value = await userStore.typeStats();
onClose();
}, },
}); });
} }