Merge branch 'ASTRA-81' into 'master'
[WIP] Добавил текст формы Данных обследования See merge request andrusyakka/urban-couscous!383
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user