Merge branch 'ASTRA-108' into 'master'

[WIP] Добавил вкладку Дополнительное на форму создания записи, фикс стилей

See merge request andrusyakka/urban-couscous!418
This commit is contained in:
Vasiliy Gavrilin
2023-06-14 14:02:46 +00:00
2 changed files with 16 additions and 7 deletions

View File

@@ -32,7 +32,7 @@
filled, filled,
placeholder="Введите улицу", placeholder="Введите улицу",
v-model="addresses.street", v-model="addresses.street",
label="Введите улицу", label="Улица",
outlined outlined
) )
base-input( base-input(

View File

@@ -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