fix: แก้ no data
This commit is contained in:
parent
cd682a814a
commit
e58c670f9d
1 changed files with 16 additions and 120 deletions
|
|
@ -1442,6 +1442,19 @@ watch(inputSearchProductAndService, async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div
|
||||||
|
v-if="
|
||||||
|
(productMode === 'type' && productType?.length === 0) ||
|
||||||
|
(productGroup?.length === 0 && productMode === 'group')
|
||||||
|
"
|
||||||
|
class="flex full-height justify-center items-center q-mt-lg"
|
||||||
|
style="min-height: 70vh; background-color: var(--surface-2)"
|
||||||
|
>
|
||||||
|
<NoData :not-found="!!inputSearch" />
|
||||||
|
</div>
|
||||||
|
<template v-else>
|
||||||
|
|
||||||
<div class="col flex scroll full-height q-pa-md surface-1">
|
<div class="col flex scroll full-height q-pa-md surface-1">
|
||||||
<div class="full-width">
|
<div class="full-width">
|
||||||
<q-table
|
<q-table
|
||||||
|
|
@ -1865,129 +1878,11 @@ watch(inputSearchProductAndService, async () => {
|
||||||
</template>
|
</template>
|
||||||
</q-table>
|
</q-table>
|
||||||
|
|
||||||
<!-- <div
|
|
||||||
:class="`${$q.screen.gt.sm ? 'col-3' : $q.screen.gt.xs ? 'col-6' : 'col-12'}`"
|
|
||||||
v-for="(v, i) in productMode === 'type'
|
|
||||||
? productType
|
|
||||||
: productGroup"
|
|
||||||
:key="i"
|
|
||||||
>
|
|
||||||
<ProductCardComponent
|
|
||||||
v-if="productMode === 'type'"
|
|
||||||
isType
|
|
||||||
:count-product="v._count.product"
|
|
||||||
:count-type="v._count.type"
|
|
||||||
:count-service="v._count.service"
|
|
||||||
:title="v.name"
|
|
||||||
:subtitle="v.code"
|
|
||||||
:date="new Date(v.updatedAt)"
|
|
||||||
:status="v.status"
|
|
||||||
:id="v.id"
|
|
||||||
:isDisabled="v.status === 'INACTIVE'"
|
|
||||||
:color="
|
|
||||||
$q.dark.isActive
|
|
||||||
? 'var(--purple-7-hsl)'
|
|
||||||
: 'var(--violet-11-hsl)'
|
|
||||||
"
|
|
||||||
@toggleStatus="toggleStatusType(v.id, v.status)"
|
|
||||||
@viewCard="
|
|
||||||
() => {
|
|
||||||
currentStatusProduct = v.status === 'INACTIVE';
|
|
||||||
clearFormGroup();
|
|
||||||
currentIdType = v.id;
|
|
||||||
assignFormDataGroup(v);
|
|
||||||
isEdit = false;
|
|
||||||
drawerInfo = true;
|
|
||||||
}
|
|
||||||
"
|
|
||||||
@updateCard="
|
|
||||||
() => {
|
|
||||||
clearFormGroup();
|
|
||||||
currentIdType = v.id;
|
|
||||||
assignFormDataGroup(v);
|
|
||||||
isEdit = true;
|
|
||||||
drawerInfo = true;
|
|
||||||
}
|
|
||||||
"
|
|
||||||
@deleteCard="
|
|
||||||
() => {
|
|
||||||
deleteProductById(v.id);
|
|
||||||
}
|
|
||||||
"
|
|
||||||
@on-click="
|
|
||||||
async () => {
|
|
||||||
pathTypeName = v.name;
|
|
||||||
currentIdType = v.id;
|
|
||||||
productMode = 'service';
|
|
||||||
productAndServiceTab = 'service';
|
|
||||||
// await featchStatsService();
|
|
||||||
// await featchStatsProduct();
|
|
||||||
await fetchListOfProduct();
|
|
||||||
await fetchListOfService();
|
|
||||||
await fetchListOfProductAndService();
|
|
||||||
flowStore.rotate();
|
|
||||||
}
|
|
||||||
"
|
|
||||||
/>
|
|
||||||
<ProductCardComponent
|
|
||||||
v-else-if="productMode === 'group'"
|
|
||||||
:title="v.name"
|
|
||||||
:subtitle="v.code"
|
|
||||||
:count-product="v._count.product"
|
|
||||||
:count-type="v._count.type"
|
|
||||||
:count-service="v._count.service"
|
|
||||||
:date="new Date(v.updatedAt)"
|
|
||||||
:status="v.status"
|
|
||||||
color="var(--pink-6-hsl)"
|
|
||||||
:id="v.id"
|
|
||||||
:isDisabled="v.status === 'INACTIVE'"
|
|
||||||
@toggleStatus="toggleStatusGroup(v.id, v.status)"
|
|
||||||
@viewCard="
|
|
||||||
() => {
|
|
||||||
currentStatusProduct = v.status === 'INACTIVE';
|
|
||||||
clearFormGroup();
|
|
||||||
assignFormDataGroup(v);
|
|
||||||
isEdit = false;
|
|
||||||
currentId = v.id;
|
|
||||||
drawerInfo = true;
|
|
||||||
}
|
|
||||||
"
|
|
||||||
@updateCard="
|
|
||||||
() => {
|
|
||||||
clearFormGroup();
|
|
||||||
assignFormDataGroup(v);
|
|
||||||
isEdit = true;
|
|
||||||
currentId = v.id;
|
|
||||||
|
|
||||||
drawerInfo = true;
|
|
||||||
}
|
|
||||||
"
|
|
||||||
@deleteCard="deleteProductById(v.id)"
|
|
||||||
@on-click="
|
|
||||||
async () => {
|
|
||||||
pathGroupName = v.name;
|
|
||||||
currentId = v.id;
|
|
||||||
productMode = 'type';
|
|
||||||
await fetchListType();
|
|
||||||
flowStore.rotate();
|
|
||||||
}
|
|
||||||
"
|
|
||||||
/>
|
|
||||||
</div> -->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
|
||||||
v-if="
|
|
||||||
(productMode === 'type' && productType?.length === 0) ||
|
|
||||||
(productGroup?.length === 0 && productMode === 'group')
|
|
||||||
"
|
|
||||||
class="flex justify-center items-center q-mt-lg"
|
|
||||||
style="min-height: 70vh; background-color: var(--surface-2)"
|
|
||||||
>
|
|
||||||
<NoData :not-found="!!inputSearch" />
|
|
||||||
</div>
|
|
||||||
<template v-else>
|
|
||||||
<div
|
<div
|
||||||
v-if="productMode === 'group'"
|
v-if="productMode === 'group'"
|
||||||
class="row items-center justify-between q-px-md q-py-sm"
|
class="row items-center justify-between q-px-md q-py-sm"
|
||||||
|
|
@ -2381,6 +2276,7 @@ watch(inputSearchProductAndService, async () => {
|
||||||
v-if="
|
v-if="
|
||||||
{
|
{
|
||||||
product: tbControl.product.fieldSelected,
|
product: tbControl.product.fieldSelected,
|
||||||
|
|
||||||
service: tbControl.service.fieldSelected,
|
service: tbControl.service.fieldSelected,
|
||||||
}[productAndServiceTab].includes(
|
}[productAndServiceTab].includes(
|
||||||
{ product: 'productName', service: 'serviceName' }[
|
{ product: 'productName', service: 'serviceName' }[
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue