From a5cba9ab040f6f97558046885dce3017f9bab7e9 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期二, 11 八月 2026 14:12:29 +0800
Subject: [PATCH] 提交

---
 src/views/followvisit/record/detailpage/index.vue |  377 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 231 insertions(+), 146 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index 7a81969..e776ec9 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -136,6 +136,18 @@
           >
           </el-table-column>
           <el-table-column
+            label="搴旈殢璁挎棩鏈�"
+            width="146"
+            align="center"
+            key="visitTime"
+            prop="visitTime"
+            :render-header="Tooltipy"
+          >
+            <template slot-scope="scope">
+              <span>{{ formatTime(scope.row.visitTime) }}</span>
+            </template></el-table-column
+          >
+          <el-table-column
             v-if="orgname == '鍗楀崕澶у闄勫睘绗竴鍖婚櫌'"
             label="鍏ラ櫌鏃ユ湡"
             width="200"
@@ -365,7 +377,12 @@
                   <div class="title">
                     {{ taskname ? taskname : "闂嵎" }}
                     <span style="margin-left: 50px">
-                      <el-button type="primary" round @click="smsSubTask" v-if="orgname != '鐪佺珛鍚屽痉缈犺嫅闄㈠尯'">
+                      <el-button
+                        type="primary"
+                        round
+                        @click="smsSubTask"
+                        v-if="orgname != '鐪佺珛鍚屽痉缈犺嫅闄㈠尯'"
+                      >
                         闂嵎鐭俊鎺ㄩ��
                       </el-button>
                     </span>
@@ -585,10 +602,10 @@
                     v-if="Voicetype"
                     type="primary"
                     @click="yuyingetdetail"
-                    >淇濆瓨鏈嶅姟璇︽儏</el-button
+                    >淇濆瓨闂嵎璇︽儏</el-button
                   >
                   <el-button v-else type="primary" @click="getdetail"
-                    >淇濆瓨鏈嶅姟璇︽儏</el-button
+                    >淇濆瓨闂嵎璇︽儏</el-button
                   >
                 </div>
               </el-tab-pane>
@@ -696,6 +713,7 @@
                   v-model="selectedTag"
                   placeholder="璇烽�夋嫨寮傚父鐘舵��"
                   clearable
+                  @change="exceptionHandling"
                   style="width: 150px; margin-right: 10px"
                 >
                   <el-option
@@ -929,7 +947,7 @@
                   >
                     鏆備笉澶勭悊
                   </el-button>
-                   <el-button
+                  <el-button
                     plain
                     type="success"
                     @click="Editsingletaskson('6')"
@@ -953,7 +971,12 @@
                   <el-button plain type="info" @click="Editsingletaskson('5')">
                     浜哄伐闅忚
                   </el-button>
-                  <el-button type="primary" round @click="sendAgainmsg" v-if="orgname != '鐪佺珛鍚屽痉缈犺嫅闄㈠尯'">
+                  <el-button
+                    type="primary"
+                    round
+                    @click="sendAgainmsg"
+                    v-if="orgname != '鐪佺珛鍚屽痉缈犺嫅闄㈠尯'"
+                  >
                     鐭俊鍙戦��
                   </el-button>
                 </div>
@@ -1089,142 +1112,168 @@
       </div>
     </el-dialog>
     <el-dialog
-  title="鎮h�呭啀娆¢殢璁�"
-  v-dialogDrags
-  :visible.sync="dialogFormVisible"
-  width="700px"
->
-  <el-form ref="zcform" :rules="zcrules" :model="form" label-width="80px">
-    <!-- 鍩虹鏈嶅姟淇℃伅 - 榛樿鎶樺彔 -->
-    <el-collapse v-model="activeNames" @change="handleCollapseChange">
-      <el-collapse-item title="鍩虹鏈嶅姟淇℃伅" name="basic">
-        <el-form-item label="浠诲姟鍚嶇О">
-          <el-input style="width: 100%" disabled v-model="form.taskName"></el-input>
-        </el-form-item>
-        <el-form-item label="鎮h�呭悕绉�">
-          <el-input style="width: 100%" disabled v-model="form.sendname"></el-input>
-        </el-form-item>
-        <el-form-item label="骞撮緞">
-          <el-input style="width: 100%" disabled v-model="form.age"></el-input>
-        </el-form-item>
-        <el-form-item label="绉戝">
-          <el-input style="width: 100%" disabled v-model="form.deptname"></el-input>
-        </el-form-item>
-        <el-form-item label="鐥呭尯">
-          <el-input style="width: 100%" disabled v-model="form.leavehospitaldistrictname"></el-input>
-        </el-form-item>
-        <el-form-item label="鍑洪櫌鏃堕棿">
-          <el-input style="width: 100%" disabled v-model="form.endtime"></el-input>
-        </el-form-item>
-      </el-collapse-item>
-
-      <!-- 涓婃闅忚淇℃伅 - 榛樿鎶樺彔 -->
-      <el-collapse-item title="涓婃闅忚" name="last">
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="闅忚鏂瑰紡">
-              <el-select
-                v-model="form.visitType2"
-                filterable
-                allow-create
-                default-first-option
+      title="鎮h�呭啀娆¢殢璁�"
+      v-dialogDrags
+      :visible.sync="dialogFormVisible"
+      width="700px"
+    >
+      <el-form ref="zcform" :rules="zcrules" :model="form" label-width="80px">
+        <!-- 鍩虹鏈嶅姟淇℃伅 - 榛樿鎶樺彔 -->
+        <el-collapse v-model="activeNames" @change="handleCollapseChange">
+          <el-collapse-item title="鍩虹鏈嶅姟淇℃伅" name="basic">
+            <el-form-item label="浠诲姟鍚嶇О">
+              <el-input
+                style="width: 100%"
                 disabled
-                placeholder="璇烽�夋嫨闅忚鏂瑰紡"
-                class="custom-disabled"
-                style="width: 90%"
-              >
-                <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
-                >
-                </el-option>
-              </el-select>
+                v-model="form.taskName"
+              ></el-input>
             </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="闅忚鏃堕棿">
-              <el-date-picker
-                type="date"
+            <el-form-item label="鎮h�呭悕绉�">
+              <el-input
+                style="width: 100%"
                 disabled
-                placeholder="閫夋嫨鏃ユ湡"
-                :picker-options="pickerOptions"
-                align="right"
-                v-model="form.date2"
-                class="custom-disabled"
-                style="width: 95%"
-              ></el-date-picker>
+                v-model="form.sendname"
+              ></el-input>
             </el-form-item>
-          </el-col>
-        </el-row>
-        <el-form-item label="闅忚璁板綍">
-          <el-input
-            class="custom-disabled"
-            type="textarea"
-            disabled
-            v-model="form.remark2"
-          ></el-input>
-        </el-form-item>
-      </el-collapse-item>
+            <el-form-item label="骞撮緞">
+              <el-input
+                style="width: 100%"
+                disabled
+                v-model="form.age"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="绉戝">
+              <el-input
+                style="width: 100%"
+                disabled
+                v-model="form.deptname"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="鐥呭尯">
+              <el-input
+                style="width: 100%"
+                disabled
+                v-model="form.leavehospitaldistrictname"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="鍑洪櫌鏃堕棿">
+              <el-input
+                style="width: 100%"
+                disabled
+                v-model="form.endtime"
+              ></el-input>
+            </el-form-item>
+          </el-collapse-item>
 
-      <!-- 涓嬫闅忚淇℃伅 - 榛樿灞曞紑 -->
-      <el-collapse-item title="涓嬫闅忚" name="next">
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="闅忚鏂瑰紡" prop="visitType">
-              <el-select
-                v-model="form.visitType"
-                filterable
-                allow-create
-                default-first-option
-                @change="visitChange"
-                placeholder="璇烽�夋嫨闅忚鏂瑰紡(渚濆嚭闄㈡椂闂磋绠�)"
-                style="width: 90%"
-              >
-                <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
-                >
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="闅忚鏃堕棿" prop="date1">
-              <el-date-picker
-                type="date"
-                placeholder="閫夋嫨鏃ユ湡"
-                :picker-options="pickerOptions"
-                align="right"
-                v-model="form.date1"
+          <!-- 涓婃闅忚淇℃伅 - 榛樿鎶樺彔 -->
+          <el-collapse-item title="涓婃闅忚" name="last">
+            <el-row>
+              <el-col :span="12">
+                <el-form-item label="闅忚鏂瑰紡">
+                  <el-select
+                    v-model="form.visitType2"
+                    filterable
+                    allow-create
+                    default-first-option
+                    disabled
+                    placeholder="璇烽�夋嫨闅忚鏂瑰紡"
+                    class="custom-disabled"
+                    style="width: 90%"
+                  >
+                    <el-option
+                      v-for="item in options"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="闅忚鏃堕棿">
+                  <el-date-picker
+                    type="date"
+                    disabled
+                    placeholder="閫夋嫨鏃ユ湡"
+                    :picker-options="pickerOptions"
+                    align="right"
+                    v-model="form.date2"
+                    class="custom-disabled"
+                    style="width: 95%"
+                  ></el-date-picker>
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-form-item label="闅忚璁板綍">
+              <el-input
                 class="custom-disabled"
-                style="width: 92%"
-                value-format="yyyy-MM-dd hh:mm:ss"
-                @change="checkFollowupDate"
-              ></el-date-picker>
+                type="textarea"
+                disabled
+                v-model="form.remark2"
+              ></el-input>
             </el-form-item>
-          </el-col>
-        </el-row>
-        <el-form-item label="闅忚绫诲瀷" prop="resource">
-          <el-radio-group v-model="form.resource">
-            <el-radio label="1">鏈梾鍖洪殢璁�</el-radio>
-            <el-radio label="2">闅忚涓績闅忚</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="闅忚璁板綍" :required="form.resource == '2'">
-          <el-input type="textarea" v-model="form.remark"></el-input>
-        </el-form-item>
-      </el-collapse-item>
-    </el-collapse>
-  </el-form>
-  <div slot="footer" class="dialog-footer">
-    <el-button type="warning" @click="dialogFormVisible = false">鍙� 娑�</el-button>
-    <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button>
-  </div>
-</el-dialog>
+          </el-collapse-item>
+
+          <!-- 涓嬫闅忚淇℃伅 - 榛樿灞曞紑 -->
+          <el-collapse-item title="涓嬫闅忚" name="next">
+            <el-row>
+              <el-col :span="12">
+                <el-form-item label="闅忚鏂瑰紡" prop="visitType">
+                  <el-select
+                    v-model="form.visitType"
+                    filterable
+                    allow-create
+                    default-first-option
+                    @change="visitChange"
+                    placeholder="璇烽�夋嫨闅忚鏂瑰紡(渚濆嚭闄㈡椂闂磋绠�)"
+                    style="width: 90%"
+                  >
+                    <el-option
+                      v-for="item in options"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="闅忚鏃堕棿" prop="date1">
+                  <el-date-picker
+                    type="date"
+                    placeholder="閫夋嫨鏃ユ湡"
+                    :picker-options="pickerOptions"
+                    align="right"
+                    v-model="form.date1"
+                    class="custom-disabled"
+                    style="width: 92%"
+                    value-format="yyyy-MM-dd hh:mm:ss"
+                    @change="checkFollowupDate"
+                  ></el-date-picker>
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-form-item label="闅忚绫诲瀷" prop="resource">
+              <el-radio-group v-model="form.resource">
+                <el-radio label="1">鏈梾鍖洪殢璁�</el-radio>
+                <el-radio label="2">闅忚涓績闅忚</el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="闅忚璁板綍" :required="form.resource == '2'">
+              <el-input type="textarea" v-model="form.remark"></el-input>
+            </el-form-item>
+          </el-collapse-item>
+        </el-collapse>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="warning" @click="dialogFormVisible = false"
+          >鍙� 娑�</el-button
+        >
+        <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button>
+      </div>
+    </el-dialog>
     <div class="main-content" v-if="orgname == '鏅畞鐣叉棌鑷不鍘夸汉姘戝尰闄�'">
       <!-- <el-button @click="CaldialogVisible = true">鎵撳紑寮规</el-button> -->
 
@@ -1361,7 +1410,7 @@
     };
     return {
       visitAgain: 1,
-      activeNames: ['next'], // 鍙睍寮�"涓嬫闅忚"锛屽叾浠栭兘鎶樺彔
+      activeNames: ["next"], // 鍙睍寮�"涓嬫闅忚"锛屽叾浠栭兘鎶樺彔
       userid: "",
       defaultKey: false, //鏄惁鍙粯璁ゅ~鎶�
       currentPhoneNumber: "",
@@ -1572,6 +1621,10 @@
           value: "涓�骞村悗",
           label: "涓�骞村悗",
         },
+        {
+          value: "浜斿勾鍚�",
+          label: "浜斿勾鍚�",
+        },
       ],
       statusTimer: null,
       userform: {},
@@ -1635,7 +1688,15 @@
     console.log(store.getters.visitAgain);
 
     this.orgname = localStorage.getItem("orgname");
-    if (this.orgname == "鐪佺珛鍚屽痉缈犺嫅闄㈠尯") {
+    console.log(localStorage.getItem("orgname"));
+
+    if (
+      this.orgname == "鐪佺珛鍚屽痉缈犺嫅闄㈠尯" ||
+      this.orgname == "鐪佺珛鍚屽痉涔嬫睙闄㈠尯" ||
+      this.orgname == "鐪佺珛鍚屽痉闂叉灄闄㈠尯" ||
+      this.orgname == "鐪佺珛鍚屽痉闈掑北婀栭櫌鍖�" ||
+      this.orgname == "鐪佺珛鍚屽痉澶╃洰灞辫矾闄㈠尯"
+    ) {
       this.showContinuationCareBtn = true;
     }
 
@@ -1709,8 +1770,21 @@
       }
     },
     handleCollapseChange(val) {
-    console.log('鎶樺彔闈㈡澘鐘舵�佸彉鍖�:', val);
-  },
+      console.log("鎶樺彔闈㈡澘鐘舵�佸彉鍖�:", val);
+    },
+    Tooltipy(h, { column }) {
+      return h(
+        "el-tooltip",
+        {
+          props: {
+            content: "浠诲姟閰嶇疆澶氱琛ュ伩绫诲瀷鏃讹紝鏈�鏂版墽琛岀被鍨嬬殑搴旈殢璁挎椂闂�",
+            placement: "top",
+            effect: "dark",
+          },
+        },
+        [h("span", column.label)]
+      );
+    },
     getconfigKey() {
       getconfigKey("default.value.icon").then((res) => {
         if (res.msg) {
@@ -1888,6 +1962,8 @@
         followupDate.setMonth(dischargeDate.getMonth() + 6);
       } else if (value.includes("涓�骞村悗") || value.includes("12涓湀鍚�")) {
         followupDate.setFullYear(dischargeDate.getFullYear() + 1);
+      } else if (value.includes("浜斿勾鍚�")) {
+        followupDate.setFullYear(dischargeDate.getFullYear() + 5);
       }
 
       if (followupDate < now) {
@@ -2092,6 +2168,8 @@
             path: "/followvisit/discharge",
           });
         }
+      } else {
+        location.reload();
       }
     },
     // 鐢佃瘽============================
@@ -2391,6 +2469,8 @@
           this.form = res.rows[0].serviceSubtaskList.find(
             (item) => item.id == this.id
           );
+          this.form.taskSituation = String(this.form.taskSituation);
+
           console.log(this.form.templatename, "templatename");
 
           this.form.remark = this.form.remark || "";
@@ -2455,7 +2535,12 @@
           this.$modal.msgError("鍙戦�佸け璐�");
         });
     },
-    Editsingletaskson(son) {
+    // 寮傚父澶勭悊
+    exceptionHandling(sid) {
+      this.Editsingletaskson(1, sid);
+    },
+    // 瀛樺偍鎰忚鑷姩瀛樺偍
+    Editsingletaskson(son, sid) {
       let objson = {};
       getTaskservelist({
         patid: this.patid,
@@ -2463,13 +2548,14 @@
       }).then((res) => {
         if (res.code == 200) {
           objson = res.rows[0].serviceSubtaskList[0];
-          objson.suggest = son;
+          objson.suggest = sid ? this.form.suggest : son;
+          objson.excep = sid ? sid : 0;
           objson.remark = this.form.remark;
           objson.sendstate = this.serviceStates;
           objson.taskSituation = this.form.taskSituation;
           Editsingletaskson(objson).then((res) => {
             if (res.code) {
-              this.$modal.msgSuccess("鏈嶅姟璁板綍鎴愬姛");
+              this.$modal.msgSuccess("鏈嶅姟璁板綍鏇存柊鎴愬姛");
               this.getTaskservelist();
             }
           });
@@ -2647,7 +2733,7 @@
       }
       let selectedOptionObj = null;
       if (this.Voicetype) {
-        console.log('Voicetype');
+        console.log("Voicetype");
 
         selectedOptionObj = options.find(
           (item) => item.targetvalue == selectedOption
@@ -2978,7 +3064,7 @@
   .call-action {
     width: 60%;
     min-width: 0;
-    height: 100%;
+    // height: 100%;
     /* 纭繚楂樺害缁ф壙 */
   }
 }
@@ -3250,7 +3336,7 @@
 .CONTENT {
   padding: 10px;
   height: 100%;
-  min-height: 738px;
+  // min-height: 938px;
   /* 璁剧疆鏈�灏忛珮搴� */
 
   .title {
@@ -3266,7 +3352,7 @@
   padding: 30px;
   border: 1px solid #dcdfe6;
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04);
-  max-height: 716px;
+  max-height: 916px;
   /* 璁剧疆鏈�澶ч珮搴� */
   overflow-y: auto;
   /* 鍐呭瓒呰繃楂樺害鏃舵樉绀烘粴鍔ㄦ潯 */
@@ -4059,5 +4145,4 @@
   padding: 20px 15px;
   background-color: #fff;
 }
-
 </style>

--
Gitblit v1.9.3