WIP Agreement Person
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user