[WIP] Исправил отправку основных данных

This commit is contained in:
megavrilinvv
2023-08-16 17:59:26 +03:00
parent b7af4b15ca
commit 15cb788fcc
2 changed files with 32 additions and 15 deletions

View File

@@ -121,7 +121,8 @@ export default {
},
methods: {
...mapActions({
postAddress: "postAddress",
createAddress: "postCreateAddress",
updateAddress: "postUpdateAddress",
}),
updateBasicData() {
const photoFormData = new FormData();
@@ -137,25 +138,35 @@ export default {
if (key === "registrationAddress")
this.getRequestChangeData(
this.basic.registrationAddress,
this.initDataBasic[key]
this.initDataBasic[key],
"Адрес регистрации"
);
if (key === "residenceAddress")
this.getRequestChangeData(
this.basic.residenceAddress,
this.initDataBasic[key]
this.initDataBasic[key],
"Адрес проживания"
);
});
this.isEdit = false;
},
getRequestChangeData(updateData, initData) {
if (
Object.keys(removeEmptyFields(updateData)).length &&
JSON.stringify(updateData) !== JSON.stringify(initData)
)
return this.postAddress({
id: this.basic.personalData.id,
address: updateData,
});
getRequestChangeData(updateData, initData, key) {
let isInitDataEmpty = [...Object.keys(removeEmptyFields(initData))]
.length;
if (Object.keys(removeEmptyFields(updateData)).length) {
if (!isInitDataEmpty)
return this.createAddress({
id: this.basic.personalData.id,
address: updateData,
category: key,
});
if (JSON.stringify(updateData) !== JSON.stringify(initData))
return this.updateAddress({
id: this.basic.personalData.id,
address: updateData,
category: key,
});
}
},
checkRow(label) {
return label === "Личные данные" ? true : !this.isEdit;