Merge branch 'ASTRA-81' into 'master'

[WIP] Добавил текст формы Данных обследования

See merge request andrusyakka/urban-couscous!383
This commit is contained in:
Vasiliy Gavrilin
2023-05-23 08:26:50 +00:00
3 changed files with 43 additions and 5 deletions

View File

@@ -13,18 +13,19 @@
q-checkbox.text-smm.font-medium(v-model="data.results.checked" label="Без особенностей" size="36px") q-checkbox.text-smm.font-medium(v-model="data.results.checked" label="Без особенностей" size="36px")
.textarea.flex.w-full .textarea.flex.w-full
base-input.w-full( base-input.w-full(
v-model="data.results.text", v-model="modelValue",
type="textarea", type="textarea",
outlined, outlined,
resize="vertical", resize="vertical",
placeholder="Введите данные..." placeholder="Введите данные..."
) )
.font-medium.text-smm(v-else) {{data.results?.text}} .font-medium.text-smm(v-else) {{displayedValue}}
</template> </template>
<script> <script>
import MedicalFormWrapper from "@/pages/newMedicalCard/components/MedicalFormWrapper.vue"; import MedicalFormWrapper from "@/pages/newMedicalCard/components/MedicalFormWrapper.vue";
import BaseInput from "@/components/base/BaseInput.vue"; import BaseInput from "@/components/base/BaseInput.vue";
import { mapState } from "vuex";
export default { export default {
name: "DiseaseForm", name: "DiseaseForm",
@@ -34,7 +35,29 @@ export default {
fillInspection: Boolean, fillInspection: Boolean,
}, },
data() { data() {
return { change: false }; return { change: false, modelValue: null };
},
computed: {
...mapState({
protocolData: (state) => state.medical.protocolData,
}),
state() {
return this.protocolData[this.data.state];
},
findedListItem() {
if (this.data.results?.text && this.modelValue)
return this.data.results?.text === this.modelValue;
return null;
},
reference() {
if (this.findedListItem && this.findedListItem?.text)
return this.findedListItem?.text;
return this.data.results?.text;
},
displayedValue() {
if (this.findedListItem?.text) return this.findedListItem?.text;
return this.modelValue;
},
}, },
methods: { methods: {
openCard() { openCard() {
@@ -45,10 +68,22 @@ export default {
}, },
}, },
watch: { watch: {
state: {
immediate: true,
handler(value) {
if (!this.fillInspection) this.modelValue = value;
},
},
fillInspection: { fillInspection: {
immediate: true, immediate: true,
handler(newVal) { handler(newVal) {
if (newVal) this.change = false; if (newVal) {
this.change = true;
this.modelValue = null;
} else {
this.change = false;
this.modelValue = this.state;
}
}, },
}, },
}, },

View File

@@ -889,7 +889,7 @@ export const protocolForms = [
state: "disease", state: "disease",
results: { results: {
checked: false, checked: false,
text: "", text: "Пациенту 20 лет. Неделю назад металлокерамический мостовидный протез с опорами на зубы 4.3 и 4.6 зафиксирован на временный цемент. Во время ортопедического лечения интактные зубы 4.3 и 4.6 были препарированы под местной анестезией, после препарирования зубы были защищены временным пластмассовым мостовидным протезом, боли в это время пациент не ощущал. Ноющая боль появилась на второй день после фиксации металлокерамического зубного протеза на временный цемент, интенсивность боли постепенно нарастает, усиливается от холодного. Пациент точно указывает, что боль локализуется в области зуба 4.3",
}, },
}, },
{ {

View File

@@ -284,6 +284,8 @@ const getters = {
bite: "distal bite", bite: "distal bite",
hygieneIndex: 2, hygieneIndex: 2,
KPUIndex: 6.1, KPUIndex: 6.1,
disease:
"Пациенту 20 лет. Неделю назад металлокерамический мостовидный протез с опорами на зубы 4.3 и 4.6 зафиксирован на временный цемент. Во время ортопедического лечения интактные зубы 4.3 и 4.6 были препарированы под местной анестезией, после препарирования зубы были защищены временным пластмассовым мостовидным протезом, боли в это время пациент не ощущал. Ноющая боль появилась на второй день после фиксации металлокерамического зубного протеза на временный цемент, интенсивность боли постепенно нарастает, усиливается от холодного. Пациент точно указывает, что боль локализуется в области зуба 4.3",
thermometry: { thermometry: {
cold: { cold: {
value: 22, value: 22,
@@ -327,6 +329,7 @@ const getters = {
value: null, value: null,
}, },
}, },
disease: null,
}; };
}, },
}; };