From 5330dde168b942ab571ca0e79333bc36d1fea467 Mon Sep 17 00:00:00 2001
From: liuzhipeng <1747191978@qq.com>
Date: Sun, 6 Apr 2025 23:02:55 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=8C=BB=E6=B5=8B=E8=AF=84=E6=B5=81?=
=?UTF-8?q?=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
acupuncture-前台/src/api/medicalFile.js | 23 +-
acupuncture-前台/src/utils/request.js | 4 +
.../src/views/medicalFile/details.vue | 50 +-
.../src/views/medicalFile/h5Result.vue | 2 +-
.../src/views/medicalFile/h5eva.vue | 1560 +----------------
5 files changed, 100 insertions(+), 1539 deletions(-)
diff --git a/acupuncture-前台/src/api/medicalFile.js b/acupuncture-前台/src/api/medicalFile.js
index 744b1240..860d27fc 100644
--- a/acupuncture-前台/src/api/medicalFile.js
+++ b/acupuncture-前台/src/api/medicalFile.js
@@ -80,26 +80,29 @@ export function exportTreatmentPg(data) {
data: data,
});
}
-// 中医体质辩识
-export function evaSave(data) {
+
+// ------ 中医体质辩识 ------
+// 查询二维码
+export function zytzQrcode(data) {
return request({
- url: "/medical/api/admin/eva/save",
+ url: "zytz/qrcode",
method: "post",
data: data,
});
}
+
// 测评试题列表
export function evaTestList(data) {
return request({
- url: "/medical/api/admin/eva/questions/list",
+ url: "zytz/questions/list",
method: "post",
data: data,
});
}
-// 测评试题列表
+// 提交试题答案
export function evaTestSubmit(data) {
return request({
- url: "/eva/questions/submit",
+ url: "zytz/questions/submit",
method: "post",
data: data,
});
@@ -107,16 +110,16 @@ export function evaTestSubmit(data) {
// 完成测评
export function evaComplete(data) {
return request({
- url: "/medical/api/admin/eva/complete",
+ url: "zytz/eva/complete",
method: "post",
data: data,
});
}
-// 完成测评
+// 测评结果
export function evaResult(data) {
return request({
- url: "/medical/api/admin/report/view",
+ url: "zytz/report/view",
method: "post",
data: data,
});
-}
\ No newline at end of file
+}
diff --git a/acupuncture-前台/src/utils/request.js b/acupuncture-前台/src/utils/request.js
index b013aa08..0d8aeaa6 100644
--- a/acupuncture-前台/src/utils/request.js
+++ b/acupuncture-前台/src/utils/request.js
@@ -37,6 +37,10 @@ service.interceptors.request.use(
"screening/save",
"screening/submitNoToken",
"screening/queryDetailNoToken",
+ "zytz/questions/list",
+ "zytz/questions/submit",
+ "zytz/eva/complete",
+ "zytz/report/view",
];
// console.log("config.url", config.url);
diff --git a/acupuncture-前台/src/views/medicalFile/details.vue b/acupuncture-前台/src/views/medicalFile/details.vue
index d0c32ff9..095c1e14 100644
--- a/acupuncture-前台/src/views/medicalFile/details.vue
+++ b/acupuncture-前台/src/views/medicalFile/details.vue
@@ -705,6 +705,17 @@
>
+
@@ -714,6 +725,7 @@ import {
saveAidRecord,
selectByMemberId,
selectReportByMemberId,
+ zytzQrcode,
} from "@/api/medicalFile";
import { followupQuery } from "@/api/followupFile";
// 体态评估
@@ -741,6 +753,9 @@ export default {
},
data() {
return {
+ userInfo: {}, // 用户信息
+ zytzOpen: false,
+ pathUrl: "",
followupList: [],
title: "", // 弹出框标题
open: false, // 是否显示弹出框
@@ -1219,15 +1234,44 @@ export default {
this.treatmentId = treatmentId;
this.handleDetails(treatmentId);
this.getFollowupQuery(); // 获取随访队列信息
+
+ this.userInfo = JSON.parse(localStorage.getItem("user"));
},
methods: {
// 中医体质辨识测评二维码
getEvaQr() {
- `${process.env.VUE_APP_VISIT_URL}medicalEva?id=${this.form.id}&name=${this.form.name}&phone=${this.form.phone}`;
- window.location.href = `${process.env.VUE_APP_VISIT_URL}medicalEva?id=${this.form.visitNumber}&name=${this.form.name}&phone=${this.form.phone}`;
+ zytzQrcode({
+ param: {
+ id: this.form.id,
+ rewrite: 1,
+ path: `${"http://localhost:80/"}medicalEva?id=${this.form.id}&name=${
+ this.form.name
+ }&phone=${this.form.phone}&tenantId=${this.userInfo.tenantId}`,
+ },
+ }).then((res) => {
+ this.zytzOpen = true;
+ this.pathUrl = this.qzUrl + res.data;
+ });
},
// 中医体质辨识测评结果同步
- getEvaTb() {},
+ getEvaTb() {
+ const comment =
+ "【特禀质】、【气虚质】、【血瘀质】、【气郁质】、倾向是【阳虚质】、倾向是【痰湿质】";
+ const constitutionTypes = this.extractConstitutionTypes(comment);
+ // this.detailsForm.PG_TZBS_ZYTZ = "气虚质"; // 主要体质
+ this.detailsForm.PG_TZBS_JJTZ = constitutionTypes; // 兼夹体质
+
+ console.log(constitutionTypes);
+ },
+ extractConstitutionTypes(comment) {
+ const regex = /【(.*?)】/g;
+ const matches = [];
+ let match;
+ while ((match = regex.exec(comment)) !== null) {
+ matches.push(match[1]);
+ }
+ return matches;
+ },
// 人体成分报告
getHumanBodyReport() {
selectReportByMemberId({
diff --git a/acupuncture-前台/src/views/medicalFile/h5Result.vue b/acupuncture-前台/src/views/medicalFile/h5Result.vue
index 0236a3b7..ba658c10 100644
--- a/acupuncture-前台/src/views/medicalFile/h5Result.vue
+++ b/acupuncture-前台/src/views/medicalFile/h5Result.vue
@@ -23,7 +23,7 @@ export default {
},
created() {
this.evaId = this.$route.query.evaId;
- // this.getEvaResult();
+ this.getEvaResult();
},
methods: {
getEvaResult() {
diff --git a/acupuncture-前台/src/views/medicalFile/h5eva.vue b/acupuncture-前台/src/views/medicalFile/h5eva.vue
index 89a46892..e03015d6 100644
--- a/acupuncture-前台/src/views/medicalFile/h5eva.vue
+++ b/acupuncture-前台/src/views/medicalFile/h5eva.vue
@@ -47,1536 +47,46 @@