WIP Добавила флаг отправки паспорта

This commit is contained in:
Daria Golova
2023-04-21 18:41:13 +03:00
parent c2abfcc85d
commit 9d18b9e720

View File

@@ -93,6 +93,7 @@ export default {
docData: null, docData: null,
isCheckChange: false, isCheckChange: false,
isLoadingData: true, isLoadingData: true,
approvedPassportData: false,
copiedFields: [ copiedFields: [
"series", "series",
"number", "number",
@@ -141,8 +142,10 @@ export default {
.getValidationComponents() .getValidationComponents()
.filter((elem) => !this.personDataField.includes(elem.name)) .filter((elem) => !this.personDataField.includes(elem.name))
.forEach((elem) => elem.resetValidation()); .forEach((elem) => elem.resetValidation());
this.approvedPassportData = true;
return true; return true;
} }
this.approvedPassportData = false;
return defaultRule(val); return defaultRule(val);
}, },
removeImage(docKey, field) { removeImage(docKey, field) {
@@ -193,11 +196,13 @@ export default {
let passportFormData = new FormData(); let passportFormData = new FormData();
let documentsFormData = new FormData(); let documentsFormData = new FormData();
form.getValidationComponents().forEach((elem) => { form.getValidationComponents().forEach((elem) => {
if (!this.personDataField.includes(elem.name)) if (!this.personDataField.includes(elem.name)) {
passportFormData.append(elem.name, elem.modelValue ?? ""); if (!this.approvedPassportData)
else documentsFormData.append(elem.name, elem.modelValue ?? ""); passportFormData.append(elem.name, elem.modelValue ?? "");
} else documentsFormData.append(elem.name, elem.modelValue ?? "");
}); });
this.checkChengePhoto("passport", "photo", passportFormData); if (!this.approvedPassportData)
this.checkChengePhoto("passport", "photo", passportFormData);
this.checkChengePhoto( this.checkChengePhoto(
"insurance_number", "insurance_number",
"photo_insurance_number", "photo_insurance_number",
@@ -209,25 +214,27 @@ export default {
documentsFormData documentsFormData
); );
let request = []; let request = [];
if (!this.initialDocData.passport?.id) { if (!this.approvedPassportData) {
passportFormData.append("kind", "PASSPORT"); if (!this.initialDocData.passport?.id) {
passportFormData.append( passportFormData.append("kind", "PASSPORT");
"person", passportFormData.append(
this.$store.state.medical?.basicData?.personalData?.id "person",
); this.$store.state.medical?.basicData?.personalData?.id
request.push( );
this.sendData( request.push(
"general/identity_document/create/", this.sendData(
passportFormData "general/identity_document/create/",
) passportFormData
); )
} else );
request.push( } else
this.sendData( request.push(
`general/identity_document/${this.initialDocData.passport?.id}/update/`, this.sendData(
passportFormData `general/identity_document/${this.initialDocData.passport?.id}/update/`,
) passportFormData
); )
);
}
request.push( request.push(
this.sendData( this.sendData(
`general/person/${this.$store.state.medical?.basicData?.personalData?.id}/update/`, `general/person/${this.$store.state.medical?.basicData?.personalData?.id}/update/`,
@@ -238,7 +245,7 @@ export default {
this.$store.dispatch("getMedicalCardData"); this.$store.dispatch("getMedicalCardData");
this.isEdit = false; this.isEdit = false;
this.isCheckChange = false; this.isCheckChange = false;
this.$refs.form.resetValidation(); this.$refs.form?.resetValidation();
}); });
} }
}); });