plg 11 місяців тому
батько
коміт
6aa9e8284e

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "projectGy",
-  "version": "1.3.1",
+  "version": "1.3.2",
   "author": "",
   "description": "",
   "license": null,

+ 19 - 6
src/renderer/components/MainTable.vue

@@ -210,11 +210,13 @@
           <div><img  height="35px" style="margin-left:60px;margin-bottom:5px;margin-top:20px"
               :src="pubTitleUrl" /></div>
           <div><img width="530px" height="60px" src="../assets/tan/mid_line.png" /></div>
-          <div style="margin-left:40px;color:#DFDFDF;width:462px;line-height: 25px;letter-spacing:3px">
-            这是一段简短的介绍这是一段简短的介绍这是一段简短的介绍这是一段简短的介绍这是一段简
-            短的介绍这是一段简短的介绍这是一段简短的介绍这是一段简短的介一段简短的介绍这是一
-            段简短的介绍这
-            是一段简短的介绍这是一段简短的介绍这是
+          <div style="margin-left:40px;color:#DFDFDF;width:462px;line-height: 25px;letter-spacing:3px;height:480px;overflow:auto">
+            
+
+{{desPub}}
+
+
+
           </div>
         </div>
       </div>
@@ -248,7 +250,8 @@ export default {
       pubUrl: '',
       pubVal: '',
       pubImgUrl:'',
-      pubTitleUrl:'' 
+      pubTitleUrl:'', 
+      desPub:''
     };
   },
   mounted() {
@@ -304,30 +307,40 @@ export default {
         this.pubImgUrl=require('../assets/tan/zndh.png')
         this.pubTitleUrl=require('../assets/tan/zn.png')
         this.centerDialogVisible = true;
+        this.desPub =`本系统基于自然语言大模型开发(类似ChatGPT),模型具有一定的共情对话和倾听能力。我们的目标是为用户提供隐私、温暖、安全、及时、方便的对话环境, 从而帮助用户克服各种困难和挑战, 实现自我成长和发展。
+由于技术的限制,模型的输出文本具有一定的随机性。您在使用本系统时应知悉,其不能替代医生、心理医生等专业人士,不应过度依赖、服从、相信模型的输出。本系统不保证模型输出的文本完全适合于用户,用户在使用本模型时需要承担其带来的所有风险!
+`
         return
       }
       if (val == "xlcp") {
         this.pubImgUrl=require('../assets/tan/xlcp.png')
         this.pubTitleUrl=require('../assets/tan/xl1.png')
         this.centerDialogVisible = true;
+        this.desPub =`心理测评模块包含一些常用的心理健康评估量表,心理测评不是考试,答案没有对错之分,也没有时间限制 。为了获得准确的评估结果,使用者应充分理解题目内容并如实回答相应的问题。
+`
         return
       }
       if (val == "xlfs") {
         this.pubImgUrl=require('../assets/tan/xlfs.png')
         this.pubTitleUrl=require('../assets/tan/xl2.png')
         this.centerDialogVisible = true;
+        this.desPub =`心理放松模块提供音乐放松和呼吸放松两种放松方式,用户可以根据引导进行心理放松训练。音乐的节奏和旋律能够激发大脑中与情绪有关的区域,从而促进身心的放松。通过调节呼吸,我们不仅能够减轻身体的紧张感,还可以影响我们的情绪状态,帮助我们达到更深层次的心理放松。
+`
         return
       }
       if (val == "rzgy") {
         this.pubImgUrl=require('../assets/tan/rzgy.png')
         this.pubTitleUrl=require('../assets/tan/rz.png')
         this.centerDialogVisible = true;
+        this.desPub =`认知行为治疗 (Cognitive Behavioral Therapy,CBT) 是目前世界上应用最广泛、疗效最明确的心理治疗方法,对抑郁、焦虑、强迫、失眠、人际关系、情感问题、职业发展等多种心理问题均有系统的治疗方法和明显的治疗效果。从2004年开始,西方的CBT专家开始发展出CBT的计算机程序,代替治疗师来完成治疗,即人机对话的方式实现治疗,并取得了成功。这就是计算机化的认知行为治疗(CCBT)。
+`
         return
       }
       if (val == "swfk") {
         this.pubImgUrl=require('../assets/tan/swfk.png')
         this.pubTitleUrl=require('../assets/tan/sw.png')
         this.centerDialogVisible = true;
+        this.desPub =`生物反馈训练通过将用户的脑电、心电等生理过程有关的信息进行处理和呈现,使人能够直观感受到自身生理状态的变化,进而有意识的进行自身心理状态的调控,通过不断训练使用户能够逐渐有意识的来调节和控制自己的生理、心理状态。`
         return
       }
 

+ 7 - 5
src/renderer/components/ManageEquipment.vue

@@ -228,7 +228,7 @@
     <el-dialog :visible.sync="baseStationFlag" width="545px" center class="dig_equi">
       <div slot="title" class="title_di" style="width: 545px">
         <img width="545px" src="../assets/manage/bg_di.png" />
-        <div class="equipment_title">选择蓝牙基站</div>
+        <div class="equipment_title">填写蓝牙基站</div>
         <img
           class="equipment_bg"
           width="85px"
@@ -238,8 +238,10 @@
       </div>
       <span class="min_equi">
         <div class="equipment_class">
-          <div style="margin-left: 40px; width: 240px">选择蓝牙基站mac:&nbsp;&nbsp;</div>
-          <el-select
+          <div style="margin-left: 40px; width: 220px">填写蓝牙基站mac:&nbsp;&nbsp;</div>
+          <el-input  v-model="baseStationDes"></el-input>
+          
+          <!-- <el-select
             clearable
             v-model="baseStationDes"
             style="width: 100%; margin-right: 40px"
@@ -255,7 +257,7 @@
               :value="item.mac"
             >
             </el-option>
-          </el-select>
+          </el-select> -->
         </div>
       </span>
       <span slot="footer" class="dialog-footer">
@@ -390,7 +392,7 @@ export default {
       //判断选择框是否选了mac了
       if (this.baseStationDes == "") {
         this.visiblePop = false;
-        this.$message.info("尚未选择蓝牙基站mac");
+        this.$message.info("尚未填写蓝牙基站mac");
         return;
       }
 

Різницю між файлами не показано, бо вона завелика
+ 537 - 167
src/renderer/components/Smart1.vue


+ 2 - 2
src/renderer/components/TopPage.vue

@@ -107,9 +107,9 @@
             本计算机程序受著作权法和国际公约的保护,未经授权擅自复制或传播本程序的部分或全部,
             可能受到严厉的民事及刑事制裁,并将在法律许可的范围内受到最大可能的起诉.
           </p>
-          <p><span>Version:</span> 1.3.1</p>
+          <p><span>Version:</span> 1.3.2</p>
           <p><span>Build:</span>#900ae1a50e</p>
-          <p><span>Build on:</span>2024/04/16</p>
+          <p><span>Build on:</span>2024/04/18</p>
           <p><span>Windows:</span>{{ windowsVersion }}</p>
         </el-col>
       </el-row>

+ 56 - 25
src/renderer/components/treatDepression.vue

@@ -717,6 +717,8 @@ export default {
         },
         (res) => {
           if (res.code == "200") {
+            console.log("res");
+            console.log(res);
             console.log(that.interveneId);
             if (that.interveneId == 5 && id == 3) {
               // that.interveneId = that.$route.query.id;
@@ -737,6 +739,7 @@ export default {
             }
 
             if (result.question && result.question.includes("测评结果")) {
+              debugger;
               //当时量表抑郁的时候是这样显示结果的
               // let str = sessionStorage.getItem("testResults");
               if (that.interveneId == 2) {
@@ -773,6 +776,23 @@ export default {
                 }
               }
 
+              if (that.interveneId == 3) {
+                let str = sessionStorage.getItem("testResultsScore");
+                if (str <= 5) {
+                  result.question =
+                    "您的睡眠质量非常优秀。请继续保持健康的睡眠习惯,确保充足的休息时间,以维持良好的睡眠质量和日间功能。如有任何变化,请随时与我沟通。";
+                } else if (str >= 6 && str <= 10) {
+                  result.question =
+                    "您的睡眠质量较好。为了进一步提升睡眠品质,建议您关注睡眠环境,减少干扰因素。我会与您一同探讨更多优化睡眠的方法,让您的睡眠更加深沉和高效。";
+                } else if (str >= 11 && str <= 15) {
+                  result.question =
+                    "您的睡眠质量有待提升。请放心,我会提供专业的指导,帮助您改善入睡困难、睡眠干扰等问题。通过共同努力,我们能够让您享受到更健康的睡眠";
+                } else if (str >= 16) {
+                  result.question =
+                    "您的睡眠质量非常差,这可能对您的健康和日间功能造成了严重影响。我强烈建议您立即开始改善睡眠,包括调整作息时间、减少压力等。我会全力支持您,与您一起克服睡眠障碍,恢复良好的睡眠质量";
+                }
+              }
+
               // result.question = str;
             }
 
@@ -1012,6 +1032,9 @@ export default {
         let data = res.data;
         let anwserListx = [];
         for (var i = 0; i < data.length; i++) {
+          // if(data[i].questionType=='5'){
+
+          // }
           anwserListx.push({
             answer: data[i].answer,
             checkItems: "",
@@ -1056,20 +1079,21 @@ export default {
           });
         } else if (data[0].questionType == 5) {
           let dataTmp = JSON.parse(data[0].questionParam);
-          // for (let i = 0; i < dataTmp.length; i++) {radi
-          //   if (dataTmp.length - 1 == i) {
-          //     checkIt += dataTmp[i].name;
-          //   } else {
-          //     checkIt += dataTmp[i].name + ";";
-          //   }
-          // }
+          let checkIt = "";
+          for (let i = 0; i < dataTmp.length; i++) {
+            if (dataTmp.length - 1 == i) {
+              checkIt += dataTmp[i].label;
+            } else {
+              checkIt += dataTmp[i].label + ";";
+            }
+          }
           this.chatContents.push({
             index: 0,
             from: 2,
             disabled: false,
             isScale: true,
             isType: 5,
-            question: dataTmp,
+            question: checkIt.split(";"),
             from1: HeadImg,
           });
         }
@@ -1199,19 +1223,20 @@ export default {
           });
         } else if (this.questionList[i].questionType == 5) {
           let dataTmp = JSON.parse(this.questionList[i].questionParam);
-          // for (let j = 0; j < dataTmp.length; j++) {
-          //   if (dataTmp.length - 1 == i) {
-          //     checkIt += dataTmp[j].name;
-          //   } else {
-          //     checkIt += dataTmp[j].name + ";";
-          //   }
-          // }
+          let checkIt = "";
+          for (let j = 0; j < dataTmp.length; j++) {
+            if (dataTmp.length - 1 == j) {
+              checkIt += dataTmp[j].label;
+            } else {
+              checkIt += dataTmp[j].label + ";";
+            }
+          }
           this.chatContents.push({
             index: i,
             from: 2,
             isScale: true,
             isType: 5,
-            question: dataTmp,
+            question: checkIt.split(";"),
             from1: HeadImg,
           });
         }
@@ -1273,14 +1298,19 @@ export default {
             sessionStorage.setItem("testResultsScore", score);
             this.getNext(this.currentId);
           } else if (this.interveneId == 3) {
-            this.chatContents.push({
-              from: 1,
-              isScale: false,
-              isType: -1,
-              question: res.data.data.userRecordEntity.testResults,
-              from1: HeadImg,
-            });
-            this.getQuestion(44, true);
+            debugger;
+            // let score = Number(testResult[0].newTableContext.result[0].score);
+            let score =Number(testResult[0].tableContext[7].value[0])
+            sessionStorage.setItem("testResultsScore", score);
+            this.getNext(this.currentId);
+            // this.chatContents.push({
+            //   from: 1,
+            //   isScale: false,
+            //   isType: -1,
+            //   question: res.data.data.userRecordEntity.testResults,
+            //   from1: HeadImg,
+            // });
+            // this.getQuestion(44, true);
           } else if (this.interveneId == 4) {
             this.chatContents.push({
               from: 1,
@@ -2109,9 +2139,10 @@ export default {
   margin-left: 3%;
   border-radius: 40px;
   background: #f6f6f6;
+  /* display:flex; */
 }
 .chat-window {
-  height: 70vh;
+  height: 82vh;
   overflow: auto;
   /* overflow-y:hidden; */
 }

Деякі файли не було показано, через те що забагато файлів було змінено