From 6e4f06f1bffc69edd59bb54927ead41b921a9fc2 Mon Sep 17 00:00:00 2001 From: "1747191978@qq.com" <1942943850@qq.com> Date: Mon, 17 Mar 2025 14:34:10 +0800 Subject: [PATCH 01/17] =?UTF-8?q?SRS22=E9=87=8F=E8=A1=A8=E6=80=BB=E5=88=86?= =?UTF-8?q?=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../medicalFile/components/posture/SRS22.vue | 59 ++++++++++++++++--- 1 file changed, 51 insertions(+), 8 deletions(-) diff --git a/acupuncture-前台/src/views/medicalFile/components/posture/SRS22.vue b/acupuncture-前台/src/views/medicalFile/components/posture/SRS22.vue index c1466d61..3dc9fb8d 100644 --- a/acupuncture-前台/src/views/medicalFile/components/posture/SRS22.vue +++ b/acupuncture-前台/src/views/medicalFile/components/posture/SRS22.vue @@ -308,17 +308,60 @@ export default { // SRS-22量表的总得分是五个维度得分的平均值。 submitForm() { let score = 0; - // 计算总分, topic${i}属性不一定存在,先校验是否存在 - for (let i = 1; i <= 9; i++) { - if (this.form[`topic${i}`] !== undefined) { - score += this.form[`topic${i}`]; - } - } + // 功能/活动 第5、9、12、15、18题 + // 疼痛 第1、2、8、11、17题 + // 自我形象/外观 第4、6、10、14、19题 + // 心理健康 第3、7、13、16、20题 + // 治疗满意度 第21、22题 + + // 2. 维度得分计算: + // 每个维度的得分是该维度内所有问题得分的平均值。例如,功能维度包含多个问题,将这些问题的得分相加后除以问题数量,得到该维度的平均得分。 + // 计算各维度得分 + const calculateDimensionScore = (questionIndices) => { + let sum = 0; + let count = 0; + questionIndices.forEach((index) => { + if (this.form[`topic${index}`] !== undefined) { + sum += this.form[`topic${index}`]; + count++; + } + }); + return count > 0 ? sum / count : 0; + }; + // 各维度对应的题号 + const dimensions = { + function: [5, 9, 12, 15, 18], // 功能/活动 + pain: [1, 2, 8, 11, 17], // 疼痛 + appearance: [4, 6, 10, 14, 19], // 自我形象/外观 + mentalHealth: [3, 7, 13, 16, 20], // 心理健康 + satisfaction: [21, 22], // 治疗满意度 + }; + // 计算各维度得分 + const dimensionScores = { + function: calculateDimensionScore(dimensions.function), + pain: calculateDimensionScore(dimensions.pain), + appearance: calculateDimensionScore(dimensions.appearance), + mentalHealth: calculateDimensionScore(dimensions.mentalHealth), + satisfaction: calculateDimensionScore(dimensions.satisfaction), + }; + + // 3. 总得分计算: + // SRS-22量表的总得分是五个维度得分的平均值 + // 计算总得分 + const totalScore = + (dimensionScores.function + + dimensionScores.pain + + dimensionScores.appearance + + dimensionScores.mentalHealth + + dimensionScores.satisfaction) / + 5; + console.log("totalScore", totalScore); + // 存储数据 this.scaleData[this.treatmentId][this.scaleCode] = this.form; localStorage.setItem("scaleData", JSON.stringify(this.scaleData)); - // 将数据传递给父组件 - this.$emit("getScaleResult", score, this.scaleCode); + // // 将数据传递给父组件 + this.$emit("getScaleResult", totalScore, this.scaleCode); }, }, }; From 4ec25353b9bfec854e084aa62963cf548c829fbc Mon Sep 17 00:00:00 2001 From: "1747191978@qq.com" <1942943850@qq.com> Date: Mon, 17 Mar 2025 14:36:10 +0800 Subject: [PATCH 02/17] =?UTF-8?q?=E9=87=8F=E8=A1=A8=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E6=A1=86=E6=94=B9=E4=B8=BA=E6=95=B0=E5=AD=97=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- acupuncture-前台/src/views/medicalFile/details.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/acupuncture-前台/src/views/medicalFile/details.vue b/acupuncture-前台/src/views/medicalFile/details.vue index 182cd919..3131d61a 100644 --- a/acupuncture-前台/src/views/medicalFile/details.vue +++ b/acupuncture-前台/src/views/medicalFile/details.vue @@ -266,10 +266,10 @@ 评估 - @@ -288,6 +288,7 @@ @@ -306,6 +307,7 @@ @@ -330,6 +332,7 @@ @@ -348,6 +351,7 @@ @@ -370,6 +374,7 @@ @@ -379,7 +384,6 @@ + + + diff --git a/acupuncture-后台/src/views/medicalFile/components/posture/TRACE.vue b/acupuncture-后台/src/views/medicalFile/components/posture/TRACE.vue new file mode 100644 index 00000000..435ae930 --- /dev/null +++ b/acupuncture-后台/src/views/medicalFile/components/posture/TRACE.vue @@ -0,0 +1,146 @@ + + + + + + diff --git a/acupuncture-后台/src/views/medicalFile/details.vue b/acupuncture-后台/src/views/medicalFile/details.vue index 579fb531..811bcfb2 100644 --- a/acupuncture-后台/src/views/medicalFile/details.vue +++ b/acupuncture-后台/src/views/medicalFile/details.vue @@ -4,414 +4,580 @@ -
- -
基本信息
-
- - {{ - form.name - }} - - {{ form.gender == 0 ? "男" : "女" }} - - - {{ form.age }} - - - {{ form.phone }} - - - {{ form.visitNumber }} - - - {{ form.visitTime }} - - - {{ form.doctor }} - - - {{ form.createBy }} - - - {{ form.createTime }} - - -
+
+ + +
基本信息
+
+ + {{ + form.name + }} + + {{ form.gender == 0 ? "男" : "女" }} + + + {{ form.age }} + + + {{ form.phone }} + + + {{ form.visitNumber }} + + + {{ form.visitTime }} + + + {{ form.doctor }} + + + {{ form.createBy }} + + + {{ form.createTime }} + + + {{ + status[form.status] + }} + + +
+
- -
主要诊断
- - - - - - - -
- -
评估信息
-
人体成分(基本参数)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
中医体质辨识
-
主要体质
-
- - - - - - -
兼夹体质
- - + + + +
主要诊断
+ + + -
- - -
-
体态评估
+ + + +
+ +
病情评估
+
+ 人体成分 + +
+
- - - + - - + - - + -
-
失眠评估
-
- - + - - + - - + -
-
焦虑评估
-
- - + + + + - - + + + + + + +
-
- -
治疗类型
- - - - - - - -
- 诊疗方法 -
-
-
{{ i.title }}
-
-
-
{{ j.title }}
- + + +
中医体质辨识
+
+ + - {{ k.value || k.title }} - -
- - - + + + + + +
+ + + +
+
+
+ + + + +
+
量表评估
+
体态评估
+
+ + + + + + + + + + + +
-
-
{{ j.title }}
-
-
- {{ k.title }} -
- 失眠评估
+
+ + + + + + + + + + + + +
+
焦虑评估
+
+ + + + + + + + +
+
+ + + + +
治疗类型
+ + + + + + +
+ + + + +
+ 诊疗方法 +
+
+
{{ i.title }}
+
+
+
{{ j.title }}
+ + + + + +
- {{ l.value || l.title }} - -
- - + +
+
+
{{ j.title }}
+
+
+ {{ k.title }} +
+ + {{ p.value || p.title }} + + + + +
+ + + +
+
+
-
- -
- -
治疗效果
-
- - - - - - - - - + + + + + +
治疗效果
+
+ + + + + + + + +
+
+ + + +
诊疗费用
- - + + @@ -419,8 +585,15 @@ - - + + @@ -428,8 +601,15 @@ - - + + @@ -437,8 +617,15 @@ - - + + @@ -446,18 +633,36 @@ -
+
+ + + +
随访队列
+ + + + +
- - - +
+ + + +
- + + + diff --git a/acupuncture-后台/src/views/screening/index.vue b/acupuncture-后台/src/views/screening/index.vue new file mode 100644 index 00000000..cdcc4a26 --- /dev/null +++ b/acupuncture-后台/src/views/screening/index.vue @@ -0,0 +1,362 @@ + + + + + + diff --git a/acupuncture-后台/src/views/screening/qrCode.vue b/acupuncture-后台/src/views/screening/qrCode.vue new file mode 100644 index 00000000..b5a8f8a3 --- /dev/null +++ b/acupuncture-后台/src/views/screening/qrCode.vue @@ -0,0 +1,375 @@ + + + + + + From fd1719f178af9e36e154258bf6a7c87d4e239ab1 Mon Sep 17 00:00:00 2001 From: "1747191978@qq.com" <1942943850@qq.com> Date: Mon, 17 Mar 2025 17:48:16 +0800 Subject: [PATCH 15/17] =?UTF-8?q?=E4=BD=93=E5=9E=8B=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E4=B8=BA=E5=8D=95=E9=80=89=EF=BC=8C=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E4=BA=BA=E4=BD=93=E6=88=90=E5=88=86=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- acupuncture-前台/src/views/medicalFile/details.vue | 7 +++---- acupuncture-前台/src/views/medicalFile/index.vue | 7 +------ 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/acupuncture-前台/src/views/medicalFile/details.vue b/acupuncture-前台/src/views/medicalFile/details.vue index 8122212b..da8e04d2 100644 --- a/acupuncture-前台/src/views/medicalFile/details.vue +++ b/acupuncture-前台/src/views/medicalFile/details.vue @@ -82,12 +82,12 @@
人体成分 同步 - 报告 + > -->
@@ -186,7 +186,6 @@ @@ -1277,7 +1276,7 @@ export default { this.detailsForm.PG_RTCF_WHR = whr; // 腰臀比(WHR) this.detailsForm.PG_RTCF_NZZFSP = vfi; // 内脏脂肪水平 // this.detailsForm.PG_RTCF_STGCFBFB = ""; // 身体各成分百分比 - this.detailsForm.PG_RTCF_TXLX = [bodyType]; // 体型类型 + this.detailsForm.PG_RTCF_TXLX = bodyType; // 体型类型 this.detailsForm.PG_RTCF_STNL = bodyAge; // 身体年龄 this.detailsForm.PG_RTCF_JKPF = score; // 健康评分 }); diff --git a/acupuncture-前台/src/views/medicalFile/index.vue b/acupuncture-前台/src/views/medicalFile/index.vue index 546145fc..26e52efe 100644 --- a/acupuncture-前台/src/views/medicalFile/index.vue +++ b/acupuncture-前台/src/views/medicalFile/index.vue @@ -173,7 +173,6 @@ >