WIP Добавила флаг отправки паспорта
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
:cancel="cancelEdit",
|
:cancel="cancelEdit",
|
||||||
:open-edit="openEdit",
|
:open-edit="openEdit",
|
||||||
:save="saveChange"
|
:save="saveChange"
|
||||||
)
|
)
|
||||||
q-form.form-wrap.gap-24.w-full(ref="documentForm", :no-error-focus="true")
|
q-form.form-wrap.gap-24.w-full(ref="documentForm", :no-error-focus="true")
|
||||||
.data-section.flex.flex-col.gap-4(v-for="data in configData", :key="data.dataLabel")
|
.data-section.flex.flex-col.gap-4(v-for="data in configData", :key="data.dataLabel")
|
||||||
.font-semibold.text-sm.whitespace-nowrap {{data.dataLabel}}
|
.font-semibold.text-sm.whitespace-nowrap {{data.dataLabel}}
|
||||||
@@ -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();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user