From 6ecc100c8985d9f83f85e79a164ab0fff67dfb94 Mon Sep 17 00:00:00 2001
From: liuzhipeng <1747191978@qq.com>
Date: Sun, 6 Apr 2025 23:44:53 +0800
Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E8=AF=A6=E6=83=85=E5=AE=A1?=
 =?UTF-8?q?=E6=A0=B8=E9=80=9A=E8=BF=87=EF=BC=8C=E5=AE=A1=E6=A0=B8=E4=B8=AD?=
 =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=90=8C=E6=AD=A5=E3=80=81=E8=AF=84=E4=BC=B0?=
 =?UTF-8?q?=E3=80=81=E4=BA=8C=E7=BB=B4=E7=A0=81=E8=87=B3=E7=81=B0=E4=B8=8D?=
 =?UTF-8?q?=E5=8F=AF=E7=82=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/views/medicalFile/details.vue         | 63 ++++++++++++++++---
 1 file changed, 54 insertions(+), 9 deletions(-)

diff --git a/acupuncture-前台/src/views/medicalFile/details.vue b/acupuncture-前台/src/views/medicalFile/details.vue
index f5032cc1..353006fe 100644
--- a/acupuncture-前台/src/views/medicalFile/details.vue
+++ b/acupuncture-前台/src/views/medicalFile/details.vue
@@ -84,13 +84,14 @@
             <div class="div-title1">病情评估</div>
             <div class="div-title2">
               人体成分分析
-              <span @click="getHumanBody" class="foem-item-pg">同步</span>
-              <!-- <span
-                style="margin-left: 10px"
-                @click="getHumanBodyReport"
+              <span
+                @click="getHumanBody"
                 class="foem-item-pg"
-                >报告</span
-              > -->
+                :class="{
+                  'item-pg-disabled': form.status != 0 && form.status != 3,
+                }"
+                >同步</span
+              >
             </div>
           </div>
           <div class="human-body">
@@ -210,6 +211,7 @@
             </el-form-item>
             <el-form-item label="健康评分" prop="PG_RTCF_JKPF">
               <el-input
+                :disabled="form.status != 0 && form.status != 3"
                 v-model="detailsForm['PG_RTCF_JKPF']"
                 placeholder="请输入"
               />
@@ -219,8 +221,22 @@
           <a name="中医体质辨识"></a>
           <div class="div-title2">
             中医体质辨识
-            <span @click="getEvaQr" class="foem-item-pg">二维码</span>
-            <span @click="getEvaTb" class="foem-item-pg">同步</span>
+            <span
+              @click="getEvaQr"
+              class="foem-item-pg"
+              :class="{
+                'item-pg-disabled': form.status != 0 && form.status != 3,
+              }"
+              >二维码</span
+            >
+            <span
+              @click="getEvaTb"
+              class="foem-item-pg"
+              :class="{
+                'item-pg-disabled': form.status != 0 && form.status != 3,
+              }"
+              >同步</span
+            >
           </div>
           <div>
             <el-form-item
@@ -272,6 +288,9 @@
                   <span>TAPS体态自觉评估得分(3-15分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents('PG_TT_TAPS_DF', 'TAPS体态自觉评估')
                     "
@@ -291,6 +310,9 @@
                   <span>TRACE体态临床评估得分(0-11分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents('PG_TT_TRACE_DF', 'TRACE体态临床评估')
                     "
@@ -310,6 +332,9 @@
                   <span>SRS-22问卷评估得分(1~5分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents('PG_TT_SRS22_DF', 'SRS-22问卷评估')
                     "
@@ -333,6 +358,9 @@
                   <span> 患者健康问卷(PHQ-9)评估得分(0-27分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents(
                         'PG_SM_PHQ-9_DF',
@@ -355,6 +383,9 @@
                   <span>Epworth嗜睡评估得分(0-24分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents('PG_SM_EPSW_DF', 'Epworth嗜睡评估')
                     "
@@ -375,6 +406,9 @@
 
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents(
                         'PG_SM_PSQI_DF',
@@ -401,6 +435,9 @@
                   <span>汉密尔顿抑郁评估(HAMD-24)得分(0-76分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="
                       handleComponents(
                         'PG_JL_HAMD-24_DF',
@@ -423,6 +460,9 @@
                   <span>焦虑自评(SAS)得分(0-80分)</span>
                   <span
                     class="foem-item-pg"
+                    :class="{
+                      'item-pg-disabled': form.status != 0 && form.status != 3,
+                    }"
                     @click="handleComponents('PG_JL_SAS_DF', '焦虑自评(SAS)')"
                   >
                     评估
@@ -1255,9 +1295,9 @@ export default {
     // 中医体质辨识测评结果同步
     getEvaTb() {
       evaResult({ param: { evaId: this.form.id } }).then((res) => {
+        this.$modal.msgSuccess("同步成功");
         let result1 = res.data.result1;
         let result2 = res.data.result2;
-
         const zytz = this.extractConstitutionTypes(result1);
         const jjtz = this.extractConstitutionTypes(result2);
         this.detailsForm.PG_TZBS_ZYTZ = zytz.join(","); // 主要体质
@@ -1587,6 +1627,11 @@ export default {
   margin-left: 5px;
   height: 28px !important;
 }
+.item-pg-disabled {
+  color: #0000ff75;
+  border-bottom: 1px solid #0000ff75;
+  pointer-events: none;
+}
 .app-container {
   display: flex;
 }