fix: แก้ function clos ลบ ตัวสุดท้าย เเต่ index ไม่เปลี่ยน

This commit is contained in:
Net 2024-04-24 09:19:54 +07:00
parent 085f77bf5c
commit 710426280c

View file

@ -1,14 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from 'vue'; import { ref } from 'vue';
import { CustomerBranchCreate } from 'stores/customer/types'; import { CustomerBranchCreate } from 'stores/customer/types';
const customerBranch = defineModel<CustomerBranchCreate[]>('customerBranch', { const customerBranch = defineModel<CustomerBranchCreate[]>('customerBranch', {
default: [], default: [],
}); });
const indexTab = defineModel<number>('indexTab'); const tab = defineModel<number>('tabIndex', { required: true });
const tab = ref<string>('');
const index = ref<number>(0); const index = ref<number>(0);
@ -34,16 +32,19 @@ function addData() {
districtId: '', districtId: '',
provinceId: '', provinceId: '',
}); });
tab.value = customerBranch.value.length - 1;
} }
async function close(index: number) { function close(index: number) {
console.log(customerBranch.value.length, index);
if (customerBranch.value.length - 1 === index) {
tab.value = tab.value - 1;
}
if (customerBranch.value.length > 1) { if (customerBranch.value.length > 1) {
customerBranch.value.splice(index, 1); customerBranch.value.splice(index, 1);
} }
// tab.value = await tabList.value[tabList.value.length - 1].name;
setTimeout(() => {
tab.value = `สาขาที่ ${customerBranch.value.length.toString()}`;
}, 10);
} }
</script> </script>
<template> <template>
@ -65,20 +66,20 @@ async function close(index: number) {
:key="index" :key="index"
:name="index" :name="index"
:label="`${$t('customerBranchFormTab')} ${index + 1}`" :label="`${$t('customerBranchFormTab')} ${index + 1}`"
@click="indexTab = index" @click="tab = index"
no-caps no-caps
/> >
<q-btn
<q-btn round
round flat
flat id="closeDialog"
id="closeDialog" icon="mdi-close"
icon="mdi-close" padding="xs"
padding="xs" color="red"
color="red" :class="{ dark: $q.dark.isActive }"
:class="{ dark: $q.dark.isActive }" @click.stop="close(index)"
@click="close(index)" />
/> </q-tab>
</q-tabs> </q-tabs>
</div> </div>
<div class="column"> <div class="column">