fix isDefalut BankAccount Artist

parent e0ae6c5c
...@@ -12,7 +12,7 @@ export default defineComponent({ ...@@ -12,7 +12,7 @@ export default defineComponent({
required: true, required: true,
}, },
}, },
setup(props) { setup(props, context) {
const userTableColumnsBankAccount = [ const userTableColumnsBankAccount = [
{ {
name: 'STT', name: 'STT',
...@@ -83,9 +83,12 @@ export default defineComponent({ ...@@ -83,9 +83,12 @@ export default defineComponent({
const userTableRowsBankAccount: Ref<BankAccountType[]> = ref([]); const userTableRowsBankAccount: Ref<BankAccountType[]> = ref([]);
const isOpenDialog = ref(false); const isOpenDialog = ref(false);
const dataBankAccount: Ref<BankAccountType[]> = ref([]); const dataBankAccount: Ref<BankAccountType[]> = ref([]);
const showData = (info: BankAccountType, idxAcc: number) => {
console.log(info, 'showData'); const changeIsDefault = (isDefault: number, idxAcc: number) => {
console.log(idxAcc, 'showData'); context.emit('confirmChangeIsDefault', {
isDefault: isDefault,
idxAcc: idxAcc,
});
}; };
onMounted(() => { onMounted(() => {
console.log(props.bankAccounts, 'bankAccount'); console.log(props.bankAccounts, 'bankAccount');
...@@ -96,8 +99,13 @@ export default defineComponent({ ...@@ -96,8 +99,13 @@ export default defineComponent({
userTableColumnsBankAccount, userTableColumnsBankAccount,
userTableRowsBankAccount, userTableRowsBankAccount,
dataBankAccount, dataBankAccount,
showData, changeIsDefault,
}; };
}, },
emits: ['click:addBankBtn', 'confirmDeleteAccBank', 'clickEditAccBankBtn'], emits: [
'click:addBankBtn',
'confirmDeleteAccBank',
'clickEditAccBankBtn',
'confirmChangeIsDefault',
],
}); });
...@@ -40,11 +40,11 @@ ...@@ -40,11 +40,11 @@
<template v-slot:body-cell-isDefault="rowData"> <template v-slot:body-cell-isDefault="rowData">
<q-td> <q-td>
<div align="center"> <div align="center">
<!-- @click="showData(rowData.row, rowData.rowIndex)" -->
<q-checkbox <q-checkbox
v-model="rowData.value" :model-value="rowData.value"
:true-value="1" :true-value="1"
:false-value="2" :false-value="2"
@click="changeIsDefault(rowData.value, rowData.rowIndex)"
/> />
</div> </div>
</q-td> </q-td>
...@@ -53,7 +53,13 @@ ...@@ -53,7 +53,13 @@
<q-td style="padding: 0; height: 100%"> <q-td style="padding: 0; height: 100%">
<div align="center"> <div align="center">
<q-btn <q-btn
@click="$emit('clickEditAccBankBtn', item.row, item.rowIndex)" @click="
$emit(
'clickEditAccBankBtn',
item.row.isDefault,
item.rowIndex
)
"
flat flat
round round
color="primary" color="primary"
......
...@@ -108,6 +108,7 @@ ...@@ -108,6 +108,7 @@
<BankAccount <BankAccount
:bank-accounts="bankAccounts" :bank-accounts="bankAccounts"
@confirmDeleteAccBank="confirmDeleteAccBank" @confirmDeleteAccBank="confirmDeleteAccBank"
@confirmChangeIsDefault="confirmChangeIsDefault($event)"
@click:addBankBtn="isOpenAddAccountBankDialog = true" @click:addBankBtn="isOpenAddAccountBankDialog = true"
@clickEditAccBankBtn="openDialogEditAccBank" @clickEditAccBankBtn="openDialogEditAccBank"
></BankAccount> ></BankAccount>
......
...@@ -43,6 +43,10 @@ export type AvatarType = { ...@@ -43,6 +43,10 @@ export type AvatarType = {
file?: File; file?: File;
url?: string | null; url?: string | null;
}; };
export type changeIsDefault = {
idxAcc: number;
isDefault: number;
};
export default defineComponent({ export default defineComponent({
components: { components: {
PersonalInformation, PersonalInformation,
...@@ -793,6 +797,15 @@ export default defineComponent({ ...@@ -793,6 +797,15 @@ export default defineComponent({
avatar.value = null; avatar.value = null;
avatarFile.value = null; avatarFile.value = null;
}; };
const confirmChangeIsDefault = (item: changeIsDefault) => {
// console.log(item);
if (item.isDefault === 2) {
bankAccounts.value.map((item) => (item.isDefault = 2));
bankAccounts.value[item.idxAcc].isDefault = 1;
} else bankAccounts.value[item.idxAcc].isDefault = 2;
};
onMounted(() => { onMounted(() => {
void getInformationArtist(); void getInformationArtist();
void getFieldOptions(); void getFieldOptions();
...@@ -898,6 +911,7 @@ export default defineComponent({ ...@@ -898,6 +911,7 @@ export default defineComponent({
artistLevelRules, artistLevelRules,
errorMessEmail, errorMessEmail,
errorMessPhoneNumber, errorMessPhoneNumber,
confirmChangeIsDefault,
}; };
}, },
}); });
...@@ -42,6 +42,10 @@ export type AvatarType = { ...@@ -42,6 +42,10 @@ export type AvatarType = {
file?: File; file?: File;
url?: string | null; url?: string | null;
}; };
export type changeIsDefault = {
idxAcc: number;
isDefault: number;
};
export default defineComponent({ export default defineComponent({
components: { components: {
PersonalInformation, PersonalInformation,
...@@ -729,6 +733,13 @@ export default defineComponent({ ...@@ -729,6 +733,13 @@ export default defineComponent({
const deleteAvatar = () => { const deleteAvatar = () => {
avatar.value = null; avatar.value = null;
}; };
const confirmChangeIsDefault = (item: changeIsDefault) => {
// console.log(item);
if (item.isDefault === 2) {
bankAccounts.value.map((item) => (item.isDefault = 2));
bankAccounts.value[item.idxAcc].isDefault = 1;
} else bankAccounts.value[item.idxAcc].isDefault = 2;
};
onMounted(() => { onMounted(() => {
void getFieldOptions(); void getFieldOptions();
void getNationalityOptions(); void getNationalityOptions();
...@@ -831,6 +842,7 @@ export default defineComponent({ ...@@ -831,6 +842,7 @@ export default defineComponent({
artistLevelRules, artistLevelRules,
errorMessEmail, errorMessEmail,
errorMessPhoneNumber, errorMessPhoneNumber,
confirmChangeIsDefault,
}; };
}, },
}); });
...@@ -108,6 +108,7 @@ ...@@ -108,6 +108,7 @@
<BankAccount <BankAccount
:bank-accounts="bankAccounts" :bank-accounts="bankAccounts"
@confirmDeleteAccBank="confirmDeleteAccBank" @confirmDeleteAccBank="confirmDeleteAccBank"
@confirmChangeIsDefault="confirmChangeIsDefault($event)"
@click:addBankBtn="isOpenAddAccountBankDialog = true" @click:addBankBtn="isOpenAddAccountBankDialog = true"
@clickEditAccBankBtn="openDialogEditAccBank" @clickEditAccBankBtn="openDialogEditAccBank"
></BankAccount> ></BankAccount>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment