Merge branch 'ASTRA-108' into 'master'
[WIP] Добавил вкладку Дополнительное на форму создания записи, фикс стилей See merge request andrusyakka/urban-couscous!418
This commit is contained in:
@@ -32,7 +32,7 @@
|
|||||||
filled,
|
filled,
|
||||||
placeholder="Введите улицу",
|
placeholder="Введите улицу",
|
||||||
v-model="addresses.street",
|
v-model="addresses.street",
|
||||||
label="Введите улицу",
|
label="Улица",
|
||||||
outlined
|
outlined
|
||||||
)
|
)
|
||||||
base-input(
|
base-input(
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
.flex.items-center.gap-x-3.text-smm
|
.flex.items-center.gap-x-3.text-smm
|
||||||
.text.font-semibold Услуги:
|
.text.font-semibold Услуги:
|
||||||
.flex.gap-x-1
|
.flex.gap-x-1
|
||||||
.services.flex.items-center.px-4.font-medium.text-smm.gap-x-1(
|
.services.flex.items-center.px-4.font-medium.text-smm.gap-x-1.h-9(
|
||||||
:class="{'other-serivices': services.length}"
|
:class="{'other-serivices': services.length}"
|
||||||
)
|
)
|
||||||
span(v-if="!services.length") Выберите услуги
|
span(v-if="!services.length") Выберите услуги
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
.other.flex.h-7.items-center.justify-center(
|
.other.flex.h-7.items-center.justify-center(
|
||||||
v-if="services.length > 3"
|
v-if="services.length > 3"
|
||||||
) {{`+${services.length - 3}`}}
|
) {{`+${services.length - 3}`}}
|
||||||
.price.flex.items-center.items-center.justify-center {{sumService}}
|
.price.flex.items-center.items-center.justify-center(v-if="services.length") {{sumService}}
|
||||||
q-btn.change.flex.w-7.h-7(dense, padding="4px 4px")
|
q-btn.change.flex.w-7.h-7(dense, padding="4px 4px")
|
||||||
img(:src="folder")
|
img(:src="folder")
|
||||||
base-input-full-name(:info-client="patientData")
|
base-input-full-name(:info-client="patientData")
|
||||||
@@ -127,6 +127,7 @@ import calendar from "@/assets/icons/calendar-grey.svg";
|
|||||||
import FormCreateBasicInfo from "@/pages/clients/components/FormCreateBasicInfo";
|
import FormCreateBasicInfo from "@/pages/clients/components/FormCreateBasicInfo";
|
||||||
import FormCreateIdentityDocuments from "@/pages/clients/components/FormCreateIdentityDocuments";
|
import FormCreateIdentityDocuments from "@/pages/clients/components/FormCreateIdentityDocuments";
|
||||||
import FormCreateAddresses from "@/pages/clients/components/FormCreateAddresses";
|
import FormCreateAddresses from "@/pages/clients/components/FormCreateAddresses";
|
||||||
|
import FormCreateAttachments from "@/pages/clients/components/FormCreateAttachments.vue";
|
||||||
import BaseInput from "@/components/base/BaseInput.vue";
|
import BaseInput from "@/components/base/BaseInput.vue";
|
||||||
import BaseInputFullName from "@/components/base/BaseInputFullName.vue";
|
import BaseInputFullName from "@/components/base/BaseInputFullName.vue";
|
||||||
import { patientData } from "@/pages/newCalendar/utils/calendarConfig.js";
|
import { patientData } from "@/pages/newCalendar/utils/calendarConfig.js";
|
||||||
@@ -141,6 +142,7 @@ export default {
|
|||||||
FormCreateBasicInfo,
|
FormCreateBasicInfo,
|
||||||
FormCreateIdentityDocuments,
|
FormCreateIdentityDocuments,
|
||||||
FormCreateAddresses,
|
FormCreateAddresses,
|
||||||
|
FormCreateAttachments,
|
||||||
BaseInput,
|
BaseInput,
|
||||||
BaseInputFullName,
|
BaseInputFullName,
|
||||||
BaseCalendar,
|
BaseCalendar,
|
||||||
@@ -162,7 +164,7 @@ export default {
|
|||||||
times: { from: "8:30", to: "10:30" },
|
times: { from: "8:30", to: "10:30" },
|
||||||
services: [
|
services: [
|
||||||
{ id: 0, name: "Чистка зубов", price: 500, color: "#D8E3FF" },
|
{ id: 0, name: "Чистка зубов", price: 500, color: "#D8E3FF" },
|
||||||
{ id: 1, name: "Осмотр", price: 300, color: "#FFF0CA" },
|
{ id: 1, name: "Осмотр", price: 1300, color: "#FFF0CA" },
|
||||||
],
|
],
|
||||||
forms: [
|
forms: [
|
||||||
{
|
{
|
||||||
@@ -180,6 +182,11 @@ export default {
|
|||||||
id: "address",
|
id: "address",
|
||||||
component: "form-create-addresses",
|
component: "form-create-addresses",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Дополнительное",
|
||||||
|
id: "additional",
|
||||||
|
component: "form-create-attachments",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
currentForm: "form-create-basic-info",
|
currentForm: "form-create-basic-info",
|
||||||
networksSettings: column.find((el) => el.name === "networks")?.settings,
|
networksSettings: column.find((el) => el.name === "networks")?.settings,
|
||||||
@@ -197,7 +204,10 @@ export default {
|
|||||||
return filteredNetworks;
|
return filteredNetworks;
|
||||||
},
|
},
|
||||||
sumService() {
|
sumService() {
|
||||||
return this.services.reduce((acc, el) => acc + el.price, 0) + "₽";
|
let sum = this.services.reduce((acc, el) => acc + el.price, 0) + " ₽";
|
||||||
|
return sum.length >= 5
|
||||||
|
? sum.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + " ")
|
||||||
|
: sum;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -267,8 +277,8 @@ export default {
|
|||||||
|
|
||||||
.services
|
.services
|
||||||
background: var(--bg-light-grey)
|
background: var(--bg-light-grey)
|
||||||
|
color: var(--font-grey-color)
|
||||||
border-radius: 6px
|
border-radius: 6px
|
||||||
height: 28px
|
|
||||||
width: 560px
|
width: 560px
|
||||||
|
|
||||||
.service
|
.service
|
||||||
@@ -281,7 +291,6 @@ export default {
|
|||||||
padding: 4px
|
padding: 4px
|
||||||
border: 1px solid #D3D4DC
|
border: 1px solid #D3D4DC
|
||||||
background: var(--default-white)
|
background: var(--default-white)
|
||||||
height: 36px
|
|
||||||
|
|
||||||
.other
|
.other
|
||||||
width: 46px
|
width: 46px
|
||||||
|
|||||||
Reference in New Issue
Block a user