Browse Source

诊疗档案添加焦虑自评量表

newMaster
1747191978@qq.com 4 months ago
parent
commit
b1f94ba434
  1. 358
      acupuncture-前台/src/views/medicalFile/components/anxiety/HAMD.vue
  2. 175
      acupuncture-前台/src/views/medicalFile/components/anxiety/SAS.vue
  3. 2
      acupuncture-前台/src/views/medicalFile/components/posture/PSQI.vue
  4. 2
      acupuncture-前台/src/views/medicalFile/components/posture/epworth.vue
  5. 48
      acupuncture-前台/src/views/medicalFile/details.vue

358
acupuncture-前台/src/views/medicalFile/components/anxiety/HAMD.vue

@ -0,0 +1,358 @@
<template>
<div>
<!--
1 抑郁情绪 01只在问到时才诉述2在访谈中自发地表达3从表情姿势声音中流露4几乎完全表现为这种情绪
2 有罪感 01责备自己感到连累他人2认为自己犯了罪3认为疾病是惩罚4罪恶妄想伴有幻觉
3 自杀 01觉得活着没有意义2希望死去3有自杀念头4有自杀行为
4 入睡困难 01有时入睡困难2每晚入睡困难
5 睡眠不深 01睡眠浅多恶梦2半夜醒来
6 早醒 01早醒但能重新入睡2早醒后无法重新入睡
7 工作和兴趣 0无困难1提问时才诉述2自发表达对活动失去兴趣3病室劳动或娱乐不满3小时4停止工作或无法完成日常事务
8 迟缓 01提问时才诉述2自发表达迟缓3明显迟缓4完全迟缓
9 激越 01有些心神不宁2明显心神不宁3不能静坐4严重激越
10 精神性焦虑 01问时诉述2自发表达3明显忧虑4明显惊恐
11 躯体性焦虑 01轻度2中度3重度4严重影响生活
12 胃肠道症状 01食欲减退2进食需他人催促3需用泻药或助消化药
13 全身症状 01轻度2明显
14 性症状 01轻度2重度3不适合或不能肯定
15 疑病 01对身体过分关注2反复考虑健康问题3有疑病妄想4伴有幻觉的疑病妄想
16 体重减轻 01可能有体重减轻2肯定体重减轻
17 自知力 0知道自己有病1归咎于其他原因2完全否认有病
18 认知障碍 01轻度2中度3重度4极重度
19 日夜变化 01有日夜变化
20 人格解体 01轻度2中度3重度4极重度
21 偏执症状 01轻度2中度3重度4极重度
22 强迫症状 01轻度2中度3重度4极重度
23 躯体化症状 01轻度2中度3重度4极重度
24 社交退缩 01轻度2中度3重度4极重度
-->
<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",
props: ["scaleCode"],
data() {
return {
form: {},
questions: [
{
index: 1,
question: "抑郁情绪",
criteria: [
{ label: "无", value: 0 },
{ label: "只在问到时才诉述", value: 1 },
{ label: "在访谈中自发地表达", value: 2 },
{ label: "从表情、姿势、声音中流露", value: 3 },
{ label: "几乎完全表现为这种情绪", value: 4 },
],
},
{
index: 2,
question: "有罪感",
criteria: [
{ label: "无", value: 0 },
{ label: "责备自己,感到连累他人", value: 1 },
{ label: "认为自己犯了罪", value: 2 },
{ label: "认为疾病是惩罚", value: 3 },
{ label: "罪恶妄想伴有幻觉", value: 4 },
],
},
{
index: 3,
question: "自杀",
criteria: [
{ label: "无", value: 0 },
{ label: "觉得活着没有意义", value: 1 },
{ label: "希望死去", value: 2 },
{ label: "有自杀念头", value: 3 },
{ label: "有自杀行为", value: 4 },
],
},
{
index: 4,
question: "入睡困难",
criteria: [
{ label: "无", value: 0 },
{ label: "有时入睡困难", value: 1 },
{ label: "每晚入睡困难", value: 2 },
],
},
{
index: 5,
question: "睡眠不深",
criteria: [
{ label: "无", value: 0 },
{ label: "睡眠浅多恶梦", value: 1 },
{ label: "半夜醒来", value: 2 },
],
},
{
index: 6,
question: "早醒",
criteria: [
{ label: "无", value: 0 },
{ label: "早醒但能重新入睡", value: 1 },
{ label: "早醒后无法重新入睡", value: 2 },
],
},
{
index: 7,
question: "工作和兴趣",
criteria: [
{ label: "无困难", value: 0 },
{ label: "提问时才诉述", value: 1 },
{ label: "自发表达对活动失去兴趣", value: 2 },
{ label: "病室劳动或娱乐不满3小时", value: 3 },
{ label: "停止工作或无法完成日常事务", value: 4 },
],
},
{
index: 8,
question: "迟缓",
criteria: [
{ label: "无", value: 0 },
{ label: "提问时才诉述", value: 1 },
{ label: "自发表达迟缓", value: 2 },
{ label: "明显迟缓", value: 3 },
{ label: "完全迟缓", value: 4 },
],
},
{
index: 9,
question: "激越",
criteria: [
{ label: "无", value: 0 },
{ label: "有些心神不宁", value: 1 },
{ label: "明显心神不宁", value: 2 },
{ label: "不能静坐", value: 3 },
{ label: "严重激越", value: 4 },
],
},
{
index: 10,
question: "精神性焦虑",
criteria: [
{ label: "无", value: 0 },
{ label: "问时诉述", value: 1 },
{ label: "自发表达", value: 2 },
{ label: "明显忧虑", value: 3 },
{ label: "明显惊恐", value: 4 },
],
},
{
index: 11,
question: "躯体性焦虑",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "严重影响生活", value: 4 },
],
},
{
index: 12,
question: "胃肠道症状",
criteria: [
{ label: "无", value: 0 },
{ label: "食欲减退", value: 1 },
{ label: "进食需他人催促", value: 2 },
{ label: "需用泻药或助消化药", value: 3 },
],
},
{
index: 13,
question: "全身症状",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "明显", value: 2 },
],
},
{
index: 14,
question: "性症状",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "重度", value: 2 },
{ label: "不适合或不能肯定", value: 3 },
],
},
{
index: 15,
question: "疑病",
criteria: [
{ label: "无", value: 0 },
{ label: "对身体过分关注", value: 1 },
{ label: "反复考虑健康问题", value: 2 },
{ label: "有疑病妄想", value: 3 },
{ label: "伴有幻觉的疑病妄想", value: 4 },
],
},
{
index: 16,
question: "体重减轻",
criteria: [
{ label: "无", value: 0 },
{ label: "可能有体重减轻", value: 1 },
{ label: "肯定体重减轻", value: 2 },
],
},
{
index: 17,
question: "自知力",
criteria: [
{ label: "知道自己有病", value: 0 },
{ label: "归咎于其他原因", value: 1 },
{ label: "完全否认有病", value: 2 },
],
},
{
index: 18,
question: "认知障碍",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "极重度", value: 4 },
],
},
{
index: 19,
question: "日夜变化",
criteria: [
{ label: "无", value: 0 },
{ label: "有日夜变化", value: 1 },
],
},
{
index: 20,
question: "人格解体",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "极重度", value: 4 },
],
},
{
index: 21,
question: "偏执症状",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "极重度", value: 4 },
],
},
{
index: 22,
question: "强迫症状",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "极重度", value: 4 },
],
},
{
index: 23,
question: "躯体化症状",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "极重度", value: 4 },
],
},
{
index: 24,
question: "社交退缩",
criteria: [
{ label: "无", value: 0 },
{ label: "轻度", value: 1 },
{ label: "中度", value: 2 },
{ label: "重度", value: 3 },
{ label: "极重度", value: 4 },
],
},
],
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][this.scaleCode] || {}; // form
},
methods: {
submitForm() {
let score = 0;
// , topic${i}
for (let i = 1; i <= 24; i++) {
if (this.form[`topic${i}`] !== undefined) {
score += this.form[`topic${i}`];
}
}
//
this.scaleData[this.treatmentId][this.scaleCode] = this.form;
localStorage.setItem("scaleData", JSON.stringify(this.scaleData));
//
this.$emit("getScaleResult", score, this.scaleCode);
},
},
};
</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>

175
acupuncture-前台/src/views/medicalFile/components/anxiety/SAS.vue

@ -0,0 +1,175 @@
<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",
props: ["scaleCode"],
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][this.scaleCode] || {}; // 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][this.scaleCode] = this.form;
localStorage.setItem("scaleData", JSON.stringify(this.scaleData));
//
this.$emit("getScaleResult", score, this.scaleCode);
},
},
};
</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>

2
acupuncture-前台/src/views/medicalFile/components/posture/PSQI.vue

@ -122,7 +122,7 @@ export default {
submitForm() {
let score = 0;
// , topic${i}
for (let i = 1; i <= 9; i++) {
for (let i = 1; i <= 7; i++) {
if (this.form[`topic${i}`] !== undefined) {
score += this.form[`topic${i}`];
}

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

@ -141,7 +141,7 @@ export default {
submitForm() {
let score = 0;
// , topic${i}
for (let i = 1; i <= 9; i++) {
for (let i = 1; i <= 8; i++) {
if (this.form[`topic${i}`] !== undefined) {
score += this.form[`topic${i}`];
}

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

@ -286,19 +286,36 @@
</div>
<div class="div-title2">焦虑评估</div>
<div class="human-body">
<el-form-item
label="汉密尔顿抑郁评估(HAMD-24)得分(0-96分)"
prop="PG_JL_HAMD-24_DF"
>
<el-form-item prop="PG_JL_HAMD-24_DF">
<template v-slot:label>
汉密尔顿抑郁评估HAMD-24得分(0-96)
<span
class="foem-item-pg"
@click="
handleComponents(
'PG_JL_HAMD-24_DF',
'汉密尔顿抑郁评估(HAMD-24)'
)
"
>
评估
</span>
</template>
<el-input
v-model="detailsForm['PG_JL_HAMD-24_DF']"
placeholder="请输入"
/>
</el-form-item>
<el-form-item
label="焦虑自评(SAS)得分(0-100分)"
prop="PG_JL_SAS_DF"
>
<el-form-item prop="PG_JL_SAS_DF">
<template v-slot:label>
焦虑自评SAS得分(0-100)
<span
class="foem-item-pg"
@click="handleComponents('PG_JL_SAS_DF', '焦虑自评(SAS)')"
>
评估
</span>
</template>
<el-input
v-model="detailsForm['PG_JL_SAS_DF']"
placeholder="请输入"
@ -442,7 +459,7 @@
class="popup"
:title="title"
:visible.sync="open"
width="780px"
width="1200px"
append-to-body
>
<component
@ -460,24 +477,33 @@ import { queryRecord, saveAidRecord } from "@/api/medicalFile";
//
import PHQ from "./components/posture/PHQ-9"; // PHQ-9
import epworth from "./components/posture/epworth"; // Epworth
import PSQI from "./components/posture/PSQI"; //PSQI
import PSQI from "./components/posture/PSQI"; // PSQI
//
import HAMD24 from "./components/anxiety/HAMD"; // HAMD-24
import SAS from "./components/anxiety/SAS"; //
export default {
name: "Notice",
components: {
PHQ,
epworth,
PSQI,
HAMD24,
SAS,
},
data() {
return {
title: "", //
open: false, //
//
component: {
//
"PG_SM_PHQ-9_DF": "PHQ", // PHQ-9
PG_SM_EPSW_DF: "epworth", // Epworth
PG_SM_PSQI_DF: "PSQI", // PSQI
}, //
//
"PG_JL_HAMD-24_DF": "HAMD24", // HAMD-24
PG_JL_SAS_DF: "SAS", // SAS
},
componentsCode: "", // code
scaleCode: "", // code
stepActive: 0,

Loading…
Cancel
Save