diff --git a/acupuncture-前台/src/api/medicalFile.js b/acupuncture-前台/src/api/medicalFile.js index ad244b54..88498e12 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,28 @@ 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, + }); +} +// 评估报告单 +export function exportTreatmentPg(data) { + return request({ + url: "/treatment/exportTreatmentPg", + method: "post", + data: data, + }); +} diff --git a/acupuncture-前台/src/views/indexCom/JM.vue b/acupuncture-前台/src/views/indexCom/JM.vue index 51c1a22e..88e2a381 100644 --- a/acupuncture-前台/src/views/indexCom/JM.vue +++ b/acupuncture-前台/src/views/indexCom/JM.vue @@ -16,26 +16,27 @@
- 体型分布 + 体质分布
-
+
- 体质分布 + 体型分布
-
+
-
+ +
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); }, }, }; diff --git a/acupuncture-前台/src/views/medicalFile/details.vue b/acupuncture-前台/src/views/medicalFile/details.vue index 182cd919..da8e04d2 100644 --- a/acupuncture-前台/src/views/medicalFile/details.vue +++ b/acupuncture-前台/src/views/medicalFile/details.vue @@ -79,7 +79,16 @@
病情评估
-
人体成分
+
+ 人体成分 + 同步 + +
@@ -166,18 +175,17 @@ placeholder="请输入" /> - + @@ -266,10 +274,10 @@ 评估 - @@ -288,6 +296,7 @@ @@ -306,6 +315,7 @@ @@ -330,6 +340,7 @@ @@ -348,6 +359,7 @@ @@ -370,6 +382,7 @@ @@ -379,7 +392,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..50c0d9de 100644 --- a/acupuncture-后台/src/views/medicalFile/details.vue +++ b/acupuncture-后台/src/views/medicalFile/details.vue @@ -4,414 +4,579 @@
-
- -
基本信息
-
- - {{ - 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 +584,15 @@ - - + + @@ -428,8 +600,15 @@ - - + + @@ -437,8 +616,15 @@ - - + + @@ -446,18 +632,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..4788a3f5 --- /dev/null +++ b/acupuncture-后台/src/views/screening/qrCode.vue @@ -0,0 +1,375 @@ + + + + + +