Browse Source

诊疗档案添加Epworth嗜睡评估

newMaster
1747191978@qq.com 4 months ago
parent
commit
e0b41038f2
  1. 10
      acupuncture-前台/src/views/medicalFile/components/posture/PHQ-9.vue
  2. 174
      acupuncture-前台/src/views/medicalFile/components/posture/epworth copy.vue
  3. 7
      acupuncture-前台/src/views/medicalFile/components/posture/epworth.vue
  4. 14
      acupuncture-前台/src/views/medicalFile/details.vue

10
acupuncture-前台/src/views/medicalFile/components/posture/PHQ-9.vue

@ -37,7 +37,8 @@
<script> <script>
export default { export default {
name: "phq", name: "PHQ9",
props: ["scaleCode"],
data() { data() {
return { return {
form: {}, form: {},
@ -138,6 +139,7 @@ export default {
}; };
}, },
created() { created() {
console.log("this.scaleCode", this.scaleCode);
this.treatmentId = this.$route.query.treatmentId; // id this.treatmentId = this.$route.query.treatmentId; // id
let scaleData = localStorage.getItem("scaleData"); // let scaleData = localStorage.getItem("scaleData"); //
this.scaleData = scaleData this.scaleData = scaleData
@ -145,7 +147,7 @@ export default {
: { : {
[this.treatmentId]: {}, [this.treatmentId]: {},
}; };
this.form = this.scaleData[this.treatmentId].PHQ9 || {}; // form this.form = this.scaleData[this.treatmentId][this.scaleCode] || {}; // form
}, },
methods: { methods: {
submitForm() { submitForm() {
@ -157,10 +159,10 @@ export default {
} }
} }
// //
this.scaleData[this.treatmentId].PHQ9 = this.form; this.scaleData[this.treatmentId][this.scaleCode] = this.form;
localStorage.setItem("scaleData", JSON.stringify(this.scaleData)); localStorage.setItem("scaleData", JSON.stringify(this.scaleData));
// //
this.$emit("getScaleResult", score, "PG_SM_PHQ-9_DF"); this.$emit("getScaleResult", score, this.scaleCode);
}, },
}, },
}; };

174
acupuncture-前台/src/views/medicalFile/components/posture/epworth copy.vue

@ -0,0 +1,174 @@
<template>
<div>
<!--
1 坐着阅读书刊 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
2 看电视 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
3 在公共场所坐着不活动如剧院或会议 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
4 作为乘客在车内乘坐一小时以上 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
5 午间静卧休息 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
6 坐着和别人交谈 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
7 午餐后静坐不饮酒 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
8 坐在车内当车辆因交通拥堵而停下时 0从不打瞌睡1轻度可能2中度可能3很可能打瞌睡
-->
<div>
<div
class="item-container"
v-for="(item, index) in questions"
:key="index"
>
<div class="item-title">{{ item.index }}. {{ item.question }}</div>
<div class="item-radio-box">
<el-radio-group v-model="form[`topic${item.index}`]">
<el-radio
v-for="(criteria, index) in item.criteria"
:key="index"
:label="criteria.value"
>{{ criteria.label }}
</el-radio>
</el-radio-group>
</div>
</div>
<div class="submit-box">
<el-button type="primary" @click="submitForm">提交</el-button>
</div>
</div>
</div>
</template>
<script>
export default {
name: "phq",
data() {
return {
form: {},
questions: [
{
index: 1,
question: "坐着阅读书刊",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 2,
question: "看电视",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 3,
question: "在公共场所坐着不活动(如剧院或会议)",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 4,
question: "作为乘客在车内乘坐一小时以上",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 5,
question: "午间静卧休息",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 6,
question: "坐着和别人交谈",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 7,
question: "午餐后静坐(不饮酒)",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
{
index: 8,
question: "坐在车内,当车辆因交通拥堵而停下时",
criteria: [
{ label: "从不打瞌睡", value: 0 },
{ label: "轻度可能", value: 1 },
{ label: "中度可能", value: 2 },
{ label: "很可能打瞌睡", value: 3 },
],
},
],
scaleData: {},
};
},
created() {
this.treatmentId = this.$route.query.treatmentId; // id
let scaleData = localStorage.getItem("scaleData"); //
this.scaleData = scaleData
? JSON.parse(scaleData)
: {
[this.treatmentId]: {},
};
this.form = this.scaleData[this.treatmentId].epworth || {}; // form
},
methods: {
submitForm() {
let score = 0;
// , topic${i}
for (let i = 1; i <= 9; i++) {
if (this.form[`topic${i}`] !== undefined) {
score += this.form[`topic${i}`];
}
}
//
this.scaleData[this.treatmentId].epworth = this.form;
localStorage.setItem("scaleData", JSON.stringify(this.scaleData));
//
this.$emit("getScaleResult", score, "PG_SM_EPSW_DF");
},
},
};
</script>
<style scoped src="@/assets/styles/common.css"></style>
<style scoped>
.item-title {
font-size: 20px;
font-weight: bold;
color: #3d3d3d;
line-height: 26px;
}
.item-radio-box {
margin: 16px 0px;
}
>>> .el-radio__label {
font-size: 18px;
color: #555555;
line-height: 20px;
}
</style>

7
acupuncture-前台/src/views/medicalFile/components/posture/epworth.vue

@ -38,6 +38,7 @@
<script> <script>
export default { export default {
name: "phq", name: "phq",
props: ["scaleCode"],
data() { data() {
return { return {
form: {}, form: {},
@ -134,7 +135,7 @@ export default {
: { : {
[this.treatmentId]: {}, [this.treatmentId]: {},
}; };
this.form = this.scaleData[this.treatmentId].epworth || {}; // form this.form = this.scaleData[this.treatmentId][this.scaleCode] || {}; // form
}, },
methods: { methods: {
submitForm() { submitForm() {
@ -146,10 +147,10 @@ export default {
} }
} }
// //
this.scaleData[this.treatmentId].epworth = this.form; this.scaleData[this.treatmentId][this.scaleCode] = this.form;
localStorage.setItem("scaleData", JSON.stringify(this.scaleData)); localStorage.setItem("scaleData", JSON.stringify(this.scaleData));
// //
this.$emit("getScaleResult", score, "PG_SM_EPSW_DF"); this.$emit("getScaleResult", score, this.scaleCode);
}, },
}, },
}; };

14
acupuncture-前台/src/views/medicalFile/details.vue

@ -236,7 +236,9 @@
患者健康问卷PHQ-9评估得分(0-27) 患者健康问卷PHQ-9评估得分(0-27)
<span <span
class="foem-item-pg" class="foem-item-pg"
@click="handleComponents('PHQ9', '患者健康问卷(PHQ-9)')" @click="
handleComponents('PG_SM_PHQ-9_DF', '患者健康问卷(PHQ-9)')
"
> >
评估 评估
</span> </span>
@ -251,7 +253,7 @@
Epworth嗜睡评估得分(0-24) Epworth嗜睡评估得分(0-24)
<span <span
class="foem-item-pg" class="foem-item-pg"
@click="handleComponents('epworth', 'Epworth嗜睡评估')" @click="handleComponents('PG_SM_EPSW_DF', 'Epworth嗜睡评估')"
> >
评估 评估
</span> </span>
@ -434,7 +436,7 @@
> >
<component <component
@getScaleResult="getScaleResult" @getScaleResult="getScaleResult"
:treatmentId="treatmentId" :scaleCode="scaleCode"
class="popup-module" class="popup-module"
:is="componentsCode" :is="componentsCode"
></component> ></component>
@ -458,10 +460,11 @@ export default {
open: false, // open: false, //
component: { component: {
// //
PHQ9: "PHQ", // PHQ-9 "PG_SM_PHQ-9_DF": "PHQ", // PHQ-9
epworth: "epworth", // Epworth PG_SM_EPSW_DF: "epworth", // Epworth
}, // }, //
componentsCode: "", // code componentsCode: "", // code
scaleCode: "", // code
stepActive: 0, stepActive: 0,
stepArr: [ stepArr: [
"基本信息", "基本信息",
@ -934,6 +937,7 @@ export default {
// code // code
handleComponents(_code, _title) { handleComponents(_code, _title) {
this.componentsCode = this.component[_code]; // code this.componentsCode = this.component[_code]; // code
this.scaleCode = _code; // code
this.open = true; // this.open = true; //
this.title = _title; // this.title = _title; //
}, },

Loading…
Cancel
Save