From a9d2b856e0f6be6475319c2dc36bf405c2f908fc Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期二, 22 九月 2026 14:04:52 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/record/detailpage/index.vue |  104 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 82 insertions(+), 22 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index 43446b9..cb7e4ef 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -336,8 +336,8 @@
             v-if="
               (orgname == '鍗楀崕澶у闄勫睘绗竴鍖婚櫌' ||
                 orgname == '涓芥按甯傜浜屼汉姘戝尰闄�' ||
-                orgname == '缂欎簯鍘夸汉姘戝尰闄�'||
-                orgname == '涓芥按甯傚骞间繚鍋ラ櫌'||
+                orgname == '缂欎簯鍘夸汉姘戝尰闄�' ||
+                orgname == '涓芥按甯傚骞间繚鍋ラ櫌' ||
                 orgname == '鏉鹃槼鍘夸腑鍖诲尰闄�') &&
               !Voicetype
             "
@@ -999,16 +999,29 @@
           <div class="collapse-section">
             <el-collapse v-model="collapseActive" accordion>
               <el-collapse-item title="鎮h�呮。妗堜俊鎭�" name="patient">
-                <el-form ref="userform2" :model="userform" label-width="90px" size="small">
+                <el-form
+                  ref="userform2"
+                  :model="userform"
+                  label-width="90px"
+                  size="small"
+                >
                   <el-row :gutter="16">
                     <el-col :span="12">
                       <el-form-item label="鎮h�呭鍚�">
-                        <el-input v-model="userform.name" placeholder="璇疯緭鍏ュ鍚�" maxlength="30"></el-input>
+                        <el-input
+                          v-model="userform.name"
+                          placeholder="璇疯緭鍏ュ鍚�"
+                          maxlength="30"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                     <el-col :span="12">
                       <el-form-item label="鎬у埆">
-                        <el-select v-model="userform.sex" placeholder="璇烽�夋嫨" style="width: 100%">
+                        <el-select
+                          v-model="userform.sex"
+                          placeholder="璇烽�夋嫨"
+                          style="width: 100%"
+                        >
                           <el-option label="鐢�" :value="1"></el-option>
                           <el-option label="濂�" :value="2"></el-option>
                         </el-select>
@@ -1018,53 +1031,78 @@
                   <el-row :gutter="16">
                     <el-col :span="12">
                       <el-form-item label="骞撮緞">
-                        <el-input v-model="userform.age" placeholder="璇疯緭鍏ュ勾榫�" maxlength="20"></el-input>
+                        <el-input
+                          v-model="userform.age"
+                          placeholder="璇疯緭鍏ュ勾榫�"
+                          maxlength="20"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                     <el-col :span="12">
                       <el-form-item label="鑱旂郴鏂瑰紡">
-                        <el-input v-model="userform.telcode" placeholder="璇疯緭鍏ヨ仈绯绘柟寮�" maxlength="20"></el-input>
+                        <el-input
+                          v-model="userform.telcode"
+                          placeholder="璇疯緭鍏ヨ仈绯绘柟寮�"
+                          maxlength="20"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row :gutter="16">
                     <el-col :span="24">
                       <el-form-item label="浜插睘鐢佃瘽">
-                        <el-input v-model="userform.relativetelcode" placeholder="璇疯緭鍏ヤ翰灞炶仈绯绘柟寮�" maxlength="20"></el-input>
+                        <el-input
+                          v-model="userform.relativetelcode"
+                          placeholder="璇疯緭鍏ヤ翰灞炶仈绯绘柟寮�"
+                          maxlength="20"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row :gutter="16">
                     <el-col :span="24">
                       <el-form-item label="璇婃柇鍚嶇О">
-                        <el-input v-model="form.leavediagname" placeholder="璇疯緭鍏ヨ瘖鏂�" maxlength="50"></el-input>
+                        <el-input
+                          v-model="form.leavediagname"
+                          placeholder="璇疯緭鍏ヨ瘖鏂�"
+                          maxlength="50"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row :gutter="16">
                     <el-col :span="24">
                       <el-form-item label="鍑虹敓鍦�">
-                        <el-input v-model="userform.birthplace" placeholder="鍥姐�佺渷銆佸湴甯傘�佸尯鍘裤�佽閬撶瓑" maxlength="50"></el-input>
+                        <el-input
+                          v-model="userform.birthplace"
+                          placeholder="鍥姐�佺渷銆佸湴甯傘�佸尯鍘裤�佽閬撶瓑"
+                          maxlength="50"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                   </el-row>
                   <el-row :gutter="16">
                     <el-col :span="24">
                       <el-form-item label="灞呬綇鍦�">
-                        <el-input v-model="userform.placeOfResidence" placeholder="鍥姐�佺渷銆佸湴甯傘�佸尯鍘裤�佽閬撶瓑" maxlength="50"></el-input>
+                        <el-input
+                          v-model="userform.placeOfResidence"
+                          placeholder="鍥姐�佺渷銆佸湴甯傘�佸尯鍘裤�佽閬撶瓑"
+                          maxlength="50"
+                        ></el-input>
                       </el-form-item>
                     </el-col>
                   </el-row>
                 </el-form>
               </el-collapse-item>
-              <el-collapse-item title="鎶曡瘔寤鸿" name="advice" v-if="orgname=='缂欎簯鍘夸汉姘戝尰闄�'">
+              <el-collapse-item
+                title="鎶曡瘔寤鸿"
+                name="advice"
+                v-if="orgname == '缂欎簯鍘夸汉姘戝尰闄�'"
+              >
                 <AdviceList :subid="taskid" :taskid="id" :patid="patid" />
               </el-collapse-item>
             </el-collapse>
           </div>
-
-
-
         </div>
       </div>
     </div>
@@ -1670,7 +1708,7 @@
     },
     // 鏄惁浠ラ棶鍗峰舰寮忓睍绀猴紙闈炶闊虫湇鍔★紝鎴栬闊虫湇鍔′絾鏃犲畬鏁磋闊虫暟鎹渶鎵嬪姩濉姤锛�
     showQuestionnaireForm() {
-      return !this.Voicetype ;
+      return !this.Voicetype;
     },
     // 鏄惁涓虹鐞嗗憳瑙掕壊
     isAdmin() {
@@ -2046,13 +2084,12 @@
                 .map((obj) => obj.targetvalue)
                 .join("&");
             }
-            console.log(item.targetvalue,'item.targetvalue');
+            console.log(item.targetvalue, "item.targetvalue");
 
             if (item.targetvalue) {
               item.scriptResult = item.targetvalue.split("&");
             }
             console.log(item.scriptResult);
-
           });
         }
       });
@@ -2118,8 +2155,11 @@
           this.$modal.msgSuccess("鏈嶅姟淇濆瓨鎴愬姛");
           this.Editsingletasksonyic(this.serviceStates);
           const orgName = localStorage.getItem("orgname");
-
-          if (this.form.isVisitAgain != 1 || this.visitAgain == 1) {
+          if (
+            this.form.isVisitAgain != 1 ||
+            orgName == "涓芥按甯備腑鍖婚櫌" ||
+            this.visitAgain == 1
+          ) {
             this.Torouter();
             return;
           }
@@ -2407,7 +2447,7 @@
       savequestiondetail(obj).then((res) => {
         if (res.code == 200) {
           this.$modal.msgSuccess("鏈嶅姟淇濆瓨鎴愬姛");
-          // this.Torouter();
+
           if (
             this.form.isVisitAgain != 1 ||
             orgName == "涓芥按甯備腑鍖婚櫌" ||
@@ -2418,6 +2458,7 @@
             this.Torouter();
             return;
           }
+
           this.$modal
             .confirm(
               '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' +
@@ -2750,6 +2791,7 @@
         // 鍚屾椂閲嶇疆涓庨�夐」鐩稿叧鐨勭姸鎬�
         // questionItem.isabnormal = false;
         questionItem.showAppendInput = false;
+        questionItem.score = null; // 鍙栨秷閫変腑鍚庢竻绌洪鐩垎鏁�
         // 娉ㄦ剰锛氬彇娑堥�変腑鏃讹紝鎴戜滑閫氬父涓嶅笇鏈涜Е鍙戦鐩烦杞�昏緫锛屾墍浠ョ洿鎺ヨ繑鍥�
         // 濡傛灉闇�瑕侊紝鍙互鍦ㄨ繖閲屾坊鍔犲彇娑堥�変腑鍚庣殑鐗瑰畾閫昏緫锛屼緥濡傞噸缃鐩簭鍒�
       } else {
@@ -2787,6 +2829,9 @@
       // 澶勭悊寮傚父鐘舵�侀珮浜�
       this.tableDatatop[questionIndex].isabnormal =
         selectedOptionObj.isabnormal;
+
+      // 澶勭悊鍒嗘暟锛氭妸閫変腑閫夐」鐨� score 甯﹀埌棰樼洰 score 涓�
+      this.tableDatatop[questionIndex].score = selectedOptionObj.score;
 
       // 澶勭悊闄勫姞杈撳叆妗嗘樉绀�
 
@@ -2881,6 +2926,10 @@
           if (obj.isabnormal) {
             this.tableDatatop[index].isabnormal = obj.isabnormal;
           }
+          // 鍥炴樉鍗曢�夐鐩垎鏁帮細鎶婂凡閫変腑閫夐」鐨� score 甯﹀埌棰樼洰 score 涓�
+          if (obj.score !== undefined && obj.score !== null) {
+            this.tableDatatop[index].score = obj.score;
+          }
           this.$forceUpdate();
         }
       });
@@ -2952,7 +3001,18 @@
 
       return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
     },
-    updateScore(a, b, c) {},
+    // 澶氶�夛細鎶婇�変腑閫夐」鐨勫垎鏁扮疮鍔犲埌棰樼洰 score 涓�
+    updateScore(selectedValues, questionIndex, question) {
+      const options = question.svyTaskTemplateTargetoptions || [];
+      const score = options.reduce((sum, opt) => {
+        if (selectedValues && selectedValues.includes(opt.optioncontent)) {
+          return sum + (Number(opt.score) || 0);
+        }
+        return sum;
+      }, 0);
+      question.score = score;
+      this.$forceUpdate();
+    },
     // 鍚堝苟淇敼鐩稿叧=============================
     toggleMergeMode() {
       this.isMergeMode = !this.isMergeMode;

--
Gitblit v1.9.3