WIP Изменила отправку документов

This commit is contained in:
Daria Golova
2023-08-23 19:16:19 +03:00
parent 4987a3ae09
commit cb41a00ae1
6 changed files with 162 additions and 143 deletions

View File

@@ -77,7 +77,7 @@
) {{"\xa0" + basic?.benefit[insurance?.discount] + "%"}}
.input-container.flex.flex-col.relative(v-else)
base-input(
v-model="basic[insurance.insuranceKey][field.key]",
v-model="insuranceData[insurance.insuranceKey][field.key]",
@update:model-value="checkChangeInput",
:mask="field?.inputMask",
:readonly="!isEdit",
@@ -125,18 +125,26 @@ export default {
showModalCategories: false,
photoId: "",
copiedFields: ["series", "number"],
insuranceData: {},
};
},
computed: {
...mapGetters({
url: "getUrl",
avatar: "getAvatar",
initDataBasic: "getBasicData",
//avatar: "getAvatar",
//initDataBasic: "getBasicData",
}),
...mapState({
basic: (state) => state.medical?.basicData,
benefitData: (state) => state.medical?.benefitData,
}),
initialDocData() {
const { OMS, DMS } = this.$store.state.medical.documents;
return {
OMS: OMS,
DMS: DMS,
};
},
},
methods: {
filterDataBenefit(text) {
@@ -170,23 +178,25 @@ export default {
this.isCheckChange = true;
},
changeModal(id) {
if (id === "benefit") return;
this.photoId = id;
this.showModal = true;
},
closeModalCategories() {
this.showModalCategories = false;
},
openModalCategories() {
//if (this.isEdit) this.showModalCategories = true;
},
checkChangeInput() {
this.isCheckChange =
JSON.stringify(this.initDataBasic) !== JSON.stringify(this.basic)
? true
: false;
JSON.stringify(this.initialDocData) !==
JSON.stringify(this.insuranceData);
},
confirmChangePhoto() {
this.showModal = false;
this.isCheckChange = true;
},
updateBasicData() {
let insuranceDMS = this.basic.insuranceDMS;
let insuranceOMS = this.basic.insuranceOMS;
@@ -360,6 +370,21 @@ export default {
});
},
},
watch: {
showModalCategories: {
immediate: true,
handler(newVal) {
if (newVal) this.$store.dispatch("getBenefitData");
},
},
initialDocData: {
deep: true,
immediate: true,
handler(newVal) {
this.insuranceData = JSON.parse(JSON.stringify(newVal));
},
},
},
};
</script>