From 64aba591ee30c2c31953a852fe6a95db79fc0070 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期四, 11 九月 2025 14:58:04 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/discharge/index.vue |  184 ++++++++++++++++++++++++++++++++-------------
 1 files changed, 130 insertions(+), 54 deletions(-)

diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue
index 296305f..225339b 100644
--- a/src/views/followvisit/discharge/index.vue
+++ b/src/views/followvisit/discharge/index.vue
@@ -120,6 +120,18 @@
             placeholder="璇疯緭鍏ラ殢璁夸汉鍛�"
           ></el-input>
         </el-form-item>
+        <el-form-item label="涓绘不鍖荤敓" prop="drname">
+          <el-input
+            v-model="topqueryParams.drname"
+            placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="缁忕鍖荤敓" prop="managementDoctor">
+          <el-input
+            v-model="topqueryParams.managementDoctor"
+            placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+          ></el-input>
+        </el-form-item>
 
         <el-form-item label="鎮h�呰寖鍥�" prop="status">
           <el-cascader
@@ -169,7 +181,7 @@
       </el-form>
       <el-divider></el-divider>
       <el-row :gutter="10" class="mb8">
-        <el-col :span="1.5">
+        <!-- <el-col :span="1.5">
           <div class="documentf">
             <div class="document">
               <el-button
@@ -182,11 +194,10 @@
               >
             </div>
           </div>
-        </el-col>
+        </el-col> -->
         <el-col :span="1.5">
           <el-button
             type="primary"
-            plain
             icon="el-icon-plus"
             size="medium"
             @click="handleAdd"
@@ -240,7 +251,6 @@
             <div class="document">
               <el-button
                 type="primary"
-                plain
                 size="medium"
                 @click="affiliation()"
                 >鏈汉鎵�灞炴湇鍔�</el-button
@@ -257,21 +267,32 @@
             </div>
           </div>
         </el-col>
-        <el-col :span="1.5">
+        <!-- <el-col :span="1.5">
           <div class="documentf">
             <div class="document">
-              <el-button
-                :disabled="multiple"
-                style="background: #983680; color: azure"
-                @click="scoreDialogVisible = true"
-                >婊℃剰搴﹁皟鏌�</el-button
+              <el-tooltip
+                content="璇峰厛閫変腑鏈嶅姟"
+                placement="top"
+                :disabled="!multiple"
               >
+                <div class="tooltip-wrapper">
+                  <el-button
+                    type="primary"
+                    :disabled="multiple"
+                    class="purple-button"
+                    @click="scoreDialogVisible = true"
+                  >
+                    婊℃剰搴﹁皟鏌�
+                  </el-button>
+                </div>
+              </el-tooltip>
             </div>
           </div>
-        </el-col>
+        </el-col> -->
       </el-row>
       <el-table
         v-loading="loading"
+        ref="userform"
         :data="userList"
         :row-class-name="tableRowClassName"
         @selection-change="handleSelectionChange"
@@ -420,6 +441,13 @@
           align="center"
           key="updateBy"
           prop="updateBy"
+          width="120"
+        />
+        <el-table-column
+          label="缁忕鍖荤敓"
+          align="center"
+          key="managementDoctor"
+          prop="managementDoctor"
           width="120"
         />
         <el-table-column
@@ -617,7 +645,7 @@
     </el-row>
     <!-- 婊℃剰搴﹀脊妗� -->
     <el-dialog
-      title="闅忚璇勫垎"
+      title="闅忚婊℃剰搴﹁瘎鍒�"
       :visible.sync="scoreDialogVisible"
       width="80%"
       :close-on-click-modal="false"
@@ -631,7 +659,7 @@
         />
         <el-table-column
           label="浠诲姟鍚嶇О"
-          width="150"
+          width="180"
           align="center"
           prop="taskName"
         />
@@ -641,8 +669,7 @@
           align="center"
           key="authenticity"
           prop="authenticity"
-          sortable
-          width="120"
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -659,8 +686,7 @@
           align="center"
           key="weekFinish"
           prop="weekFinish"
-          sortable
-          width="120"
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -677,7 +703,7 @@
           align="center"
           key="standard"
           prop="standard"
-          sortable
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -694,8 +720,7 @@
           align="center"
           key="timeliness"
           prop="timeliness"
-          sortable
-          width="120"
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -712,8 +737,7 @@
           align="center"
           key="library"
           prop="library"
-          sortable
-          width="120"
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -730,8 +754,7 @@
           align="center"
           key="environment"
           prop="environment"
-          sortable
-          width="120"
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -748,8 +771,7 @@
           align="center"
           key="doctorSatisfaction"
           prop="doctorSatisfaction"
-          width="120"
-          sortable
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -766,8 +788,7 @@
           align="center"
           key="nurseSatisfaction"
           prop="nurseSatisfaction"
-          width="120"
-          sortable
+          width="150"
         >
           <template slot-scope="scope">
             <el-input-number
@@ -784,7 +805,7 @@
           align="center"
           key="total"
           prop="total"
-          sortable
+          fixed="right"
         >
           <template slot-scope="scope">
             <span>{{ calculateTotal(scope.row) }}</span>
@@ -836,7 +857,17 @@
             </el-form-item>
           </el-col>
         </el-row>
-
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="杩囨护鍖荤敓" width="100" prop="filterDrname">
+              <el-input
+                v-model="form.filterDrname"
+                placeholder="璇疯緭鍏ュ尰鐢熷鍚�"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-row>
           <el-col :span="24">
             <el-form-item label="杩囨护鍘熷洜">
@@ -1017,6 +1048,7 @@
   buidegetTasklist,
   addserviceSubtask,
   query360PatInfo,
+  addsatisfaction,
 } from "@/api/AiCentre/index";
 import { alterpatient, particularpatient } from "@/api/patient/homepage";
 import Treeselect from "@riophae/vue-treeselect";
@@ -1109,7 +1141,7 @@
         //   value: 0,
         // },
         {
-          name: "搴旈殢璁�",
+          name: "闇�闅忚",
           value: 0,
         },
         {
@@ -1120,10 +1152,10 @@
           name: "寰呴殢璁�",
           value: 0,
         },
-        {
-          name: "宸插彂閫�",
-          value: 0,
-        },
+        // {
+        //   name: "宸插彂閫�",
+        //   value: 0,
+        // },
 
         // {
         //   name: "琛ㄥ崟宸插彂閫�",
@@ -1171,7 +1203,7 @@
         pageSize: 10,
         sendstate: 2,
         sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭)    1 鍑洪櫌鏃堕棿(鍊掑簭)   2 鍙戦�佹椂闂�(姝e簭)    3 鍙戦�佹椂闂�(鍊掑簭)
-        serviceType: 2,
+        serviceType: 16,
         searchscope: 3,
         visitCount: 1,
         scopetype: [],
@@ -1344,7 +1376,7 @@
           this.ycvalue = response.rows[0].yc;
           this.cardlist[2].value = response.rows[0].fssb;
           this.cardlist[3].value = response.rows[0].dsf;
-          this.cardlist[4].value = response.rows[0].yfs2;
+          // this.cardlist[4].value = response.rows[0].yfs2;
           this.yfsvalue = response.rows[0].yfs;
         }
         this.loading = false;
@@ -1374,8 +1406,7 @@
       });
     },
     affiliation() {
-      this.topqueryParams.drcode = store.getters.hisUserId;
-      this.topqueryParams.nurseId = store.getters.hisUserId;
+      this.topqueryParams.managementDoctor = store.getters.hisUserId;
       this.getList(1);
     },
     onthatday() {
@@ -1420,7 +1451,7 @@
           this.ycvalue = response.rows[0].yc;
           this.cardlist[3].value = response.rows[0].fssb;
           this.cardlist[4].value = response.rows[0].dsf;
-          this.cardlist[5].value = response.rows[0].yfs2;
+          // this.cardlist[5].value = response.rows[0].yfs2;
           this.yfsvalue = response.rows[0].yfs;
         }
         this.loading = false;
@@ -1544,7 +1575,7 @@
         pageSize: 10,
         sendstate: 2,
         sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭)    1 鍑洪櫌鏃堕棿(鍊掑簭)   2 鍙戦�佹椂闂�(姝e簭)    3 鍙戦�佹椂闂�(鍊掑簭)
-        serviceType: 2,
+        serviceType: 16,
         searchscope: 3,
         visitCount: 1,
         scopetype: [],
@@ -1570,6 +1601,8 @@
       });
 
       if (this.selectedRows.length > 0) {
+        this.multiple = false;
+      } else {
         this.multiple = true;
       }
     },
@@ -1590,15 +1623,25 @@
 
     // 淇濆瓨璇勫垎
     saveScores() {
-      // 杩欓噷鍙互娣诲姞淇濆瓨閫昏緫锛屽璋冪敤API淇濆瓨璇勫垎
-      this.$message.success("璇勫垎淇濆瓨鎴愬姛");
-      this.scoreDialogVisible = false;
-
-      // 鏇存柊涓昏〃鏍兼暟鎹�
-      this.userList = this.userList.map((user) => {
-        const updatedUser = this.selectedRows.find((row) => row.id === user.id);
-        return updatedUser ? updatedUser : user;
+      this.selectedRows.forEach((item) => {
+        item.createBy = null;
+        item.patName = item.sendname;
+        item.hospitaldistrictname = item.leavehospitaldistrictname;
       });
+      addsatisfaction(this.selectedRows).then((res) => {
+        if (res.code == 200) {
+          this.$message.success("璇勫垎淇濆瓨鎴愬姛");
+          this.scoreDialogVisible = false;
+          this.selectedRows = [];
+          this.$refs.userform.clearSelection();
+        } else {
+          this.$modal.msgWarning("璇勫垎淇濆瓨澶辫触");
+          this.scoreDialogVisible = false;
+          this.selectedRows = [];
+          this.$refs.userform.clearSelection();
+        }
+      });
+      // 杩欓噷鍙互娣诲姞淇濆瓨閫昏緫锛屽璋冪敤API淇濆瓨璇勫垎
     },
     //鍒犻櫎閫夐」
     handleClose(tag) {
@@ -1626,12 +1669,14 @@
         path: "/followvisit/QuestionnaireTask",
         query: {
           type: 2,
-          serviceType: 2,
+          serviceType: 16,
         },
       });
     },
     //鎮h��360璺宠浆
     gettoken360(sfzh, drcode, drname) {
+      this.$modal.msgWarning("360鍔熻兘鏆傛湭寮�閫�");
+      return; // 闃绘鍚庣画浠g爜鎵ц
       this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
       if (this.postData.XiaoXiTou.ZuHuMC == "涓芥按甯備腑鍖婚櫌") {
         this.postData.YeWuXX.YongHuXX.YongHuID = "1400398571877961728";
@@ -1806,6 +1851,7 @@
     handleUpdate(row) {
       particularpatient(row.patid).then((response) => {
         this.form = response.data;
+        this.form.filterDrname = store.getters.nickName;
       });
       this.amendtag = true;
       this.Labelchange = true;
@@ -1836,6 +1882,8 @@
     tableRowClassName({ row, rowIndex }) {
       if (row.excep == 1) {
         return "warning-row";
+      } else if (row.excep == 2) {
+        return "remind-row";
       }
       return "";
     },
@@ -1898,6 +1946,9 @@
 }
 ::v-deep.el-table .warning-row {
   background: #eec4c4;
+}
+::v-deep.el-table .remind-row {
+  background: #fcf5aa;
 }
 
 .documentf {
@@ -1978,10 +2029,12 @@
   }
 }
 ::v-deep.leftvlue .el-card__body {
-  background: #d0e9fd;
+  background: #f2f8ff;
+  color: #324a9b;
 }
 ::v-deep.leftvlue .el-card__body:hover {
-  background: #8dc8f8;
+  background: #3664d9;
+  color: #fff;
   cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */
 }
 ::v-deep.errleftvlue .el-card__body {
@@ -1996,7 +2049,7 @@
   background: #d0fdd8;
 }
 ::v-deep.ysfleftvlue .el-card__body:hover {
-  background: #8df8a4;
+  background: #0abc54;
   cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */
 }
 .button-bb {
@@ -2021,7 +2074,7 @@
   color: #ffffff;
 }
 .button-zx {
-  background: #4fabe9;
+  background: #324a9b;
   padding: 5px;
   border-radius: 1px;
   color: #ffffff;
@@ -2032,7 +2085,30 @@
     font-size: 24px;
   }
 }
+.purple-button {
+  background-color: #7e22ce;
+  border-color: #7e22ce;
+  color: #fff;
+}
 
+.purple-button:hover,
+.purple-button:focus {
+  background-color: #9333ea;
+  border-color: #9333ea;
+}
+
+.purple-button:active {
+  background-color: #6b21a8;
+  border-color: #6b21a8;
+}
+.button-textxga {
+  color: #de7897;
+}
+.purple-button.is-disabled {
+  background-color: #d8b4fe;
+  border-color: #d8b4fe;
+  opacity: 1; /* 淇濇寔绂佺敤鐘舵�侀�忔槑搴� */
+}
 // 閫夐」瀛椾綋鏀惧ぇ
 // ::v-deep.el-checkbox-group {
 //   span {

--
Gitblit v1.9.3