WIP Agreement Person

This commit is contained in:
dderbentsov
2023-01-03 03:56:31 +03:00
parent c44424029b
commit 72a83035e0

View File

@@ -20,21 +20,23 @@
label="Серия и номер" label="Серия и номер"
) )
.flex.justify-between .flex.justify-between
base-select.w-80( kit-short-list.w-80(
v-model="selectedPatient.address", v-model="selectedPatient.address",
:items="patientAddresses" :items="patientAddresses"
label="Адрес" label="Адрес"
) )
base-select( kit-short-list(
v-model="selectedPatient.phone", v-model="selectedPatient.phone",
label="Телефон", label="Телефон",
:items="patientPhones" :items="patientPhones"
) )
input(:value='patientEqualClient') .flex.items-center
.text Пациент и заказчик одно лицо
kit-toggle(v-model="patientEqualClient")
.test {{clientFullName}}
kit-long-list( kit-long-list(
:get-items="getPerson", :get-items="getPerson",
v-model="client", v-model="clientFullName",
label='Заказчик') label='Заказчик')
//-.flex.justify-between //-.flex.justify-between
base-custom-select.w-80( base-custom-select.w-80(
@@ -50,13 +52,14 @@
label="Серия и номер" label="Серия и номер"
) )
.flex.justify-between .flex.justify-between
base-input.w-80( kit-short-list.w-80(
v-model="patient.address", v-model="selectedPatient.address",
:items="patientAddresses"
label="Адрес" label="Адрес"
) )
base-input( kit-short-list(
v-model="patient.phone", v-model="selectedPatient.phone",
v-mask="'+7 (###) ###-##-##'", :items="patientPhones",
label="Телефон" label="Телефон"
) )
</template> </template>
@@ -66,6 +69,9 @@ import BaseInput from "@/components/base/BaseInput";
import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue"; import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue";
import BaseSelect from "@/components/base/BaseSelect.vue"; import BaseSelect from "@/components/base/BaseSelect.vue";
import KitLongList from "@/components/kit/KitLongList.vue"; import KitLongList from "@/components/kit/KitLongList.vue";
import KitShortList from "@/components/kit/KitShortList.vue";
import KitToggle from "@/components/kit/KitToggle.vue";
//import { fetchWrapper } from "@/shared/fetchWrapper";
import { mask } from "vue-the-mask"; import { mask } from "vue-the-mask";
export default { export default {
@@ -75,6 +81,8 @@ export default {
BaseCustomSelect, BaseCustomSelect,
BaseSelect, BaseSelect,
KitLongList, KitLongList,
KitShortList,
KitToggle,
}, },
directives: { mask }, directives: { mask },
data() { data() {
@@ -87,12 +95,13 @@ export default {
label: "", label: "",
}, },
seriesAndNumber: "2354 125423", seriesAndNumber: "2354 125423",
phone: undefined, phone: {},
address: undefined, address: {},
}, },
patientAddresses: [], patientAddresses: [],
patientPhones: [], patientPhones: [],
client: {}, client: {},
patient: {},
}; };
}, },
computed: { computed: {
@@ -105,13 +114,15 @@ export default {
}, },
]; ];
}, },
patient() {
return this.$store.state.currentPatient;
},
patientFullName() { patientFullName() {
console.log(this.patient);
return `${this.patient.last_name} ${this.patient.first_name} ${this.patient.patronymic}`; return `${this.patient.last_name} ${this.patient.first_name} ${this.patient.patronymic}`;
}, },
clientFullName() {
return {
id: this.client.id,
label: `${this.client.last_name} ${this.client.first_name} ${this.client.patronymic}`,
};
},
}, },
methods: { methods: {
getPerson(val) { getPerson(val) {
@@ -123,6 +134,28 @@ export default {
]; ];
return vals.filter((el) => ~el.label.indexOf(val)); return vals.filter((el) => ~el.label.indexOf(val));
}, },
fetchAddresses(personId) {
console.log(personId);
return [
{ id: 1, label: "Пушкина Колотушкина, д.16" },
{ id: 2, label: "Лермонтова, д.18" },
{
id: 3,
label: "Россия, г.Санкт-Петербург, 60 лет Октября, д.52, кв.19",
},
{ id: 4, label: "г.Москва, ул.Цыцкина, д.118/2, кв.98" },
];
},
fetchPhones(personId) {
console.log(personId);
return [{ id: 1, label: "+7 953 650 89 12" }];
},
},
mounted() {
this.patient = { ...this.$store.state.currentPatient };
this.client = { ...this.patient };
this.patientAddresses = this.fetchAddresses("patient-id");
this.patientPhones = this.fetchPhones("phone-id");
}, },
}; };
</script> </script>