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 @@
汉密尔顿抑郁评估(HAMD-24)得分(0-96分)
-
@@ -410,6 +416,7 @@
From e7022d8abc7477d75536c9e1fd9b96b8309bcd2c Mon Sep 17 00:00:00 2001
From: "1747191978@qq.com" <1942943850@qq.com>
Date: Mon, 17 Mar 2025 15:09:44 +0800
Subject: [PATCH 03/17] =?UTF-8?q?=E4=BA=BA=E4=BD=93=E6=88=90=E5=88=86?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
acupuncture-前台/src/api/medicalFile.js | 20 ++++++-
.../src/views/medicalFile/details.vue | 57 ++++++++++++++++++-
2 files changed, 72 insertions(+), 5 deletions(-)
diff --git a/acupuncture-前台/src/api/medicalFile.js b/acupuncture-前台/src/api/medicalFile.js
index ad244b54..3709f421 100644
--- a/acupuncture-前台/src/api/medicalFile.js
+++ b/acupuncture-前台/src/api/medicalFile.js
@@ -39,7 +39,7 @@ export function queryRecord(data) {
method: "post",
data: data,
});
-}// 档案详情
+} // 档案详情
export function saveAidRecord(data) {
return request({
url: "/treatment/saveAidRecord",
@@ -55,4 +55,20 @@ export function queueAdd(data) {
method: "post",
data: data,
});
-}
\ No newline at end of file
+}
+// 同步人体成分数据
+export function selectByMemberId(data) {
+ return request({
+ url: "/api/http/selectByMemberId",
+ method: "post",
+ data: data,
+ });
+}
+// 同步人体成分报告
+export function selectReportByMemberId(data) {
+ return request({
+ url: "/api/http/selectReportByMemberId",
+ method: "post",
+ data: data,
+ });
+}
diff --git a/acupuncture-前台/src/views/medicalFile/details.vue b/acupuncture-前台/src/views/medicalFile/details.vue
index 3131d61a..067f02b6 100644
--- a/acupuncture-前台/src/views/medicalFile/details.vue
+++ b/acupuncture-前台/src/views/medicalFile/details.vue
@@ -79,7 +79,10 @@
病情评估
-
人体成分
+
+ 人体成分
+ 同步
+
@@ -674,7 +677,12 @@
+
+
+
diff --git a/acupuncture-后台/src/views/medicalFile/components/posture/TAPS.png b/acupuncture-后台/src/views/medicalFile/components/posture/TAPS.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9f9e47a4e600952ef6bf69e13f6e34181ad6e56
GIT binary patch
literal 21846
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
Rtftfi5nDgGrtbs*007385orJb
literal 0
HcmV?d00001
diff --git a/acupuncture-后台/src/views/medicalFile/components/posture/TAPS.vue b/acupuncture-后台/src/views/medicalFile/components/posture/TAPS.vue
new file mode 100644
index 00000000..f497eb01
--- /dev/null
+++ b/acupuncture-后台/src/views/medicalFile/components/posture/TAPS.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+

+
+
+
+
{{ item.index }}. {{ item.question }}
+
+
+ {{ criteria.label }}
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
{{ item.index }}. {{ item.question }}
+
+
+ {{ criteria.label }}
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+
+
+
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]
+ }}
+
+
+
+
-
- 主要诊断
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 中医体质辨识
- 主要体质
-
-
-
-
-
-
-
-
兼夹体质
-
-
+
+
+
+ 主要诊断
+
+
+
-
-
-
-
-
体态评估
+
+
+
+
-
-
- TAPS体态自觉评估得分(3-15分)
-
-
+
-
-
- TRACE体态临床评估得分(0-12分)
-
+
-
-
- SRS-22问卷评估得分(1~5分)
-
+
-
- 失眠评估
-
-
-
- 患者健康问卷(PHQ-9)评估得分(0-27分)
-
- 评估
-
-
+
-
-
- Epworth嗜睡评估得分(0-24分)
-
- 评估
-
-
+
-
-
- 匹兹堡睡眠质量指数(PSQI)评估得分(0~21分)
-
-
- 评估
-
-
+
-
- 焦虑评估
-
-
-
- 汉密尔顿抑郁评估(HAMD-24)得分(0-96分)
-
-
- 评估
-
-
+
+
+
+
-
-
- 焦虑自评(SAS)得分(0-100分)
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 评估
-
-
+
+
+
+
+
+
+
-
-
- 治疗类型
-
-
-
-
-
-
-
-
- 诊疗方法
-
-
-
{{ i.title }}
-
-
-
{{ j.title }}
-
+
+
+ 中医体质辨识
+
+
+
- {{ k.value || k.title }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
量表评估
+
体态评估
+
+
+
+ TAPS体态自觉评估得分(3-15分)
+
+ 评估
+
+
+
+
+
+
+ TRACE体态临床评估得分(0-11分)
+
+ 评估
+
+
+
+
+
+
+ SRS-22问卷评估得分(1~5分)
+
+ 评估
+
+
+
+
-
-
{{ j.title }}
-
-
- {{ k.title }}
-
-
失眠评估
+
+
+
+ 患者健康问卷(PHQ-9)评估得分(0-27分)
+
+ 评估
+
+
+
+
+
+
+ Epworth嗜睡评估得分(0-24分)
+
+ 评估
+
+
+
+
+
+
+ 匹兹堡睡眠质量指数(PSQI)评估得分(0~21分)
+
+
+ 评估
+
+
+
+
+
+
焦虑评估
+
+
+
+ 汉密尔顿抑郁评估(HAMD-24)得分(0-96分)
+
+ 评估
+
+
+
+
+
+
+ 焦虑自评(SAS)得分(0-100分)
+
+ 评估
+
+
+
+
+
+
+
+
+
+
+ 治疗类型
+
+
+
+
+
+
+
+
+
+
+
+
+ 诊疗方法
+
+
+
{{ 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 @@
+
+
+
+
+
+
+
+
+
+ —
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+ 重置
+
+
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}")
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+ 搜索
+
+ 重置
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.createBy }}
+ {{
+ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}")
+ }}
+
+
+
+
+ 导出
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
>
Date: Mon, 17 Mar 2025 17:49:13 +0800
Subject: [PATCH 16/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 | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/acupuncture-后台/src/views/medicalFile/details.vue b/acupuncture-后台/src/views/medicalFile/details.vue
index 811bcfb2..50c0d9de 100644
--- a/acupuncture-后台/src/views/medicalFile/details.vue
+++ b/acupuncture-后台/src/views/medicalFile/details.vue
@@ -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; // 健康评分
});
From 3b325dffc77806a83d18c9460f35f8a92276160a Mon Sep 17 00:00:00 2001
From: "1747191978@qq.com" <1942943850@qq.com>
Date: Mon, 17 Mar 2025 19:07:46 +0800
Subject: [PATCH 17/17] =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BA=8C=E7=BB=B4?=
=?UTF-8?q?=E7=A0=81=E5=9B=BE=E7=89=87=E9=A2=84=E8=A7=88=E5=9B=BE=E7=89=87?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=87=BA=E6=9D=A5=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
acupuncture-前台/src/views/screening/qrCode.vue | 2 +-
acupuncture-后台/src/views/screening/qrCode.vue | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/acupuncture-前台/src/views/screening/qrCode.vue b/acupuncture-前台/src/views/screening/qrCode.vue
index b5a8f8a3..4788a3f5 100644
--- a/acupuncture-前台/src/views/screening/qrCode.vue
+++ b/acupuncture-前台/src/views/screening/qrCode.vue
@@ -241,7 +241,7 @@ export default {
Original(_url) {
this.imgUrl = [];
if (_url) {
- this.imgUrl.push(this.imgPrefix + _url);
+ this.imgUrl.push(this.qzUrl + "/acupuncture" + _url);
}
this.$refs.preview.clickHandler();
},
diff --git a/acupuncture-后台/src/views/screening/qrCode.vue b/acupuncture-后台/src/views/screening/qrCode.vue
index b5a8f8a3..4788a3f5 100644
--- a/acupuncture-后台/src/views/screening/qrCode.vue
+++ b/acupuncture-后台/src/views/screening/qrCode.vue
@@ -241,7 +241,7 @@ export default {
Original(_url) {
this.imgUrl = [];
if (_url) {
- this.imgUrl.push(this.imgPrefix + _url);
+ this.imgUrl.push(this.qzUrl + "/acupuncture" + _url);
}
this.$refs.preview.clickHandler();
},