From 0d18860da4a69be52e8f312fdaade87edff191b9 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 27 六月 2025 10:31:59 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/discharge/index.vue |  319 ++++++++++++----------------------------------------
 1 files changed, 75 insertions(+), 244 deletions(-)

diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue
index 2c60cfa..2df797f 100644
--- a/src/views/followvisit/discharge/index.vue
+++ b/src/views/followvisit/discharge/index.vue
@@ -17,7 +17,7 @@
                   font-weight: 600;
                 "
               >
-                {{ item.value ? item.value : 0 }}
+                {{ item.value ? item.value : 0 ? item.value : 0 }}
               </div>
             </div>
           </el-card>
@@ -106,6 +106,18 @@
           <el-input
             v-model="topqueryParams.sendname"
             placeholder="璇疯緭鍏ユ偅鑰呭鍚�"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="璇婃柇鍚嶇О" prop="leavediagname">
+          <el-input
+            v-model="topqueryParams.leavediagname"
+            placeholder="璇疯緭鍏ヨ瘖鏂悕绉�"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="闅忚浜哄憳" prop="updateBy">
+          <el-input
+            v-model="topqueryParams.updateBy"
+            placeholder="璇疯緭鍏ラ殢璁夸汉鍛�"
           ></el-input>
         </el-form-item>
 
@@ -236,6 +248,15 @@
             </div>
           </div>
         </el-col>
+        <el-col :span="1.5">
+          <div class="documentf">
+            <div class="document">
+              <el-button type="success" size="medium" @click="onthatday()"
+                >褰撴棩鏈嶅姟</el-button
+              >
+            </div>
+          </div>
+        </el-col>
       </el-row>
       <el-table
         v-loading="loading"
@@ -260,20 +281,7 @@
           align="center"
           key="sendname"
           prop="sendname"
-        >
-          <template slot-scope="scope">
-            <el-button
-              size="medium"
-              type="text"
-              @click="
-                gettoken360(scope.row.sfzh, scope.row.drcode, scope.row.drname)
-              "
-              ><span class="button-textsc">{{
-                scope.row.sendname
-              }}</span></el-button
-            >
-          </template>
-        </el-table-column>
+        />
         <el-table-column
           label="浠诲姟鐘舵��"
           align="center"
@@ -312,7 +320,7 @@
                 >
               </div>
               <div v-if="scope.row.sendstate == 6">
-                <el-tag type="danger" :disable-transitions="false"
+                <el-tag type="success" :disable-transitions="false"
                   >宸插畬鎴�</el-tag
                 >
               </div>
@@ -334,6 +342,7 @@
           prop="suggest"
           width="120"
         >
+
           <template slot-scope="scope">
             <dict-tag
               :options="dict.type.sys_suggest"
@@ -502,18 +511,12 @@
           prop="remark"
         >
           <template slot-scope="scope" v-if="scope.row.remark">
-            <el-tooltip
-              :content="scope.row.remark"
-              placement="top"
-              effect="dark"
+            <el-tag
+              type="warning"
+              v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4"
+              >{{ scope.row.remark }}</el-tag
             >
-              <el-tag
-                type="warning"
-                v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4"
-                >{{ scope.row.remark }}</el-tag
-              >
-              <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag>
-            </el-tooltip>
+            <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag>
           </template>
         </el-table-column>
         <el-table-column
@@ -536,12 +539,10 @@
                 v-if="scope.row.isVisitAgain!=2"
                 @click="followupvisit(scope.row)"
                 ><span class="button-bb"
-                  ><i class="el-icon-s-promotion"></i>鍐嶆闅忚</span
-                ></el-button
-              >
-            </el-tooltip>
-            <el-tooltip
-              v-if="scope.row.sendstate == 1 || scope.row.sendstate == 2"
+                  ><i class="el-icon-s-promotion"></i></span
+              ></el-button>
+            </el-tooltip> -->
+            <!-- <el-tooltip
               class="item"
               effect="dark"
               content="鏆傚仠鏈嶅姟"
@@ -552,10 +553,8 @@
                 type="text"
                 @click="handlestop(scope.row)"
                 v-hasPermi="['system:user:edit']"
-                ><span class="button-sc"
-                  ><i class="el-icon-remove-outline"></i>鏆傚仠鏈嶅姟</span
-                ></el-button
-              >
+                ><span class="button-sc"><i class="el-icon-delete"></i></span
+              ></el-button>
             </el-tooltip> -->
             <el-button size="medium" type="text" @click="Seedetails(scope.row)"
               ><span class="button-zx"
@@ -624,12 +623,8 @@
 
         <el-row>
           <el-col :span="24">
-            <el-form-item label="杩囨护鍘熷洜">
-              <el-input
-                v-model="form.notrequiredreason"
-                type="textarea"
-                placeholder="璇疯緭鍏ヨ繃婊ゅ師鍥�"
-              ></el-input>
+            <el-form-item label="闂ㄨ瘖闅忚瑕佹眰">
+              <el-input type="textarea" v-model="form.desc"></el-input>
             </el-form-item>
           </el-col>
         </el-row>
@@ -714,78 +709,6 @@
         >
       </span>
     </el-dialog>
-    <!-- 鍐嶆闅忚 -->
-    <el-dialog title="鎮h�呭啀娆¢殢璁�" :visible.sync="dialogFormVisible">
-      <el-form ref="zcform" :rules="zcrules" :model="zcform" label-width="80px">
-        <el-form-item label="浠诲姟鍚嶇О">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="zcform.taskName"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="鎮h�呭悕绉�">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="zcform.sendname"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="骞撮緞">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="zcform.age"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="绉戝">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="zcform.deptname"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="鐥呭尯">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="zcform.leavehospitaldistrictname"
-          ></el-input>
-        </el-form-item>
-
-        <el-form-item label="闅忚鏂瑰紡" prop="resource">
-          <el-radio-group v-model="zcform.resource">
-            <el-radio label="1">鏈梾鍖洪殢璁�</el-radio>
-            <el-radio label="2">闅忚涓績闅忚</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <!-- <el-form-item label="鍗冲埢鍙戦��">
-          <el-switch v-model="zcform.delivery"></el-switch>
-        </el-form-item> -->
-        <el-form-item label="鍑洪櫌鏃堕棿">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="zcform.endtime"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="闅忚瀹屾垚鏃堕棿" prop="date1">
-          <el-date-picker
-            type="date"
-            placeholder="閫夋嫨鏃ユ湡"
-            v-model="zcform.date1"
-            style="width: 100%"
-          ></el-date-picker>
-        </el-form-item>
-        <el-form-item label="闅忚璁板綍">
-          <el-input type="textarea" v-model="zcform.remark"></el-input>
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button>
-        <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button>
-      </div>
-    </el-dialog>
   </div>
 </template>
 
@@ -797,13 +720,7 @@
   resetUserPwd,
   changeUserStatus,
 } from "@/api/system/user";
-import {
-  getTaskservelist,
-  buidegetTasklist,
-  addserviceSubtask,
-  query360PatInfo,
-} from "@/api/AiCentre/index";
-import { alterpatient, particularpatient } from "@/api/patient/homepage";
+import { getTaskservelist, buidegetTasklist } from "@/api/AiCentre/index";
 import Treeselect from "@riophae/vue-treeselect";
 import store from "@/store";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -867,7 +784,24 @@
       },
       value: [],
       list: [],
-
+ topicoptionssort: [
+        {
+          value: 0,
+          label: "鍑洪櫌鏃堕棿(姝e簭)",
+        },
+        {
+          value: 1,
+          label: "鍑洪櫌鏃堕棿(鍊掑簭)",
+        },
+        {
+          value: 2,
+          label: "鍙戦�佹椂闂�(姝e簭)",
+        },
+        {
+          value: 3,
+          label: "鍙戦�佹椂闂�(鍊掑簭)",
+        },
+      ],
       sourcetype: [
         {
           value: 1,
@@ -933,32 +867,12 @@
         qystatus: "",
         btstatus: "",
       },
-      topicoptionssort: [
-        {
-          value: 0,
-          label: "鍑洪櫌鏃堕棿(姝e簭)",
-        },
-        {
-          value: 1,
-          label: "鍑洪櫌鏃堕棿(鍊掑簭)",
-        },
-        {
-          value: 2,
-          label: "鍙戦�佹椂闂�(姝e簭)",
-        },
-        {
-          value: 3,
-          label: "鍙戦�佹椂闂�(鍊掑簭)",
-        },
-      ],
       // 鏌ヨ鍙傛暟
       topqueryParams: {
         pageNum: 1,
         pageSize: 10,
-        sendstate: 2,
-        sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭)    1 鍑洪櫌鏃堕棿(鍊掑簭)   2 鍙戦�佹椂闂�(姝e簭)    3 鍙戦�佹椂闂�(鍊掑簭)
         serviceType: 2,
-        searchscope: 3,
+        searchscope: 3,visitCount: 1,
         scopetype: [],
         leaveldeptcodes: [],
         leavehospitaldistrictcodes: [],
@@ -1091,7 +1005,7 @@
     this.getList(1);
   },
   methods: {
-    /** 鏌ヨ闅忚鏈嶅姟鍒楄〃 */
+    /** 鏌ヨ闂ㄨ瘖闅忚鏈嶅姟鍒楄〃 */
     getList(refresh) {
       // 榛樿鍏ㄩ儴
 
@@ -1128,7 +1042,7 @@
           this.cardlist[1].value = response.rows[0].ysf;
           this.ycvalue = response.rows[0].yc;
           this.cardlist[2].value = response.rows[0].fssb;
-          this.cardlist[3].value = response.rows[0].dfs;
+          this.cardlist[3].value = response.rows[0].dsf;
           this.cardlist[4].value = response.rows[0].yfs2;
           this.yfsvalue = response.rows[0].yfs;
         }
@@ -1163,6 +1077,15 @@
       this.topqueryParams.nurseId = store.getters.hisUserId;
       this.getList(1);
     },
+    onthatday() {
+      this.topqueryParams.startSendDateTime = this.getCurrentDate();
+      this.topqueryParams.endSendDateTime = this.getCurrentDate();
+      this.getList(1);
+    },
+    getCurrentDate() {
+      const now = new Date();
+      return now.toISOString().slice(0, 10); // 鎴彇鍓�10涓瓧绗︼紝鍗� YYYY-MM-DD
+    },
     buidegetTasklist(type) {
       if (this.topqueryParams.searchscope == 3) {
         this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
@@ -1195,7 +1118,7 @@
           this.cardlist[2].value = response.rows[0].ysf;
           this.ycvalue = response.rows[0].yc;
           this.cardlist[3].value = response.rows[0].fssb;
-          this.cardlist[4].value = response.rows[0].dfs;
+          this.cardlist[4].value = response.rows[0].dsf;
           this.cardlist[5].value = response.rows[0].yfs2;
           this.yfsvalue = response.rows[0].yfs;
         }
@@ -1286,14 +1209,11 @@
         this.topqueryParams.leavehospitaldistrictcodes =
           store.getters.belongWards.map((obj) => obj.districtCode);
       }
-      console.log("1");
-
       this.topqueryParams.pageNum = 1;
       this.topqueryParams.startOutHospTime = this.dateRange[0];
       this.topqueryParams.endOutHospTime = this.dateRange[1];
       this.topqueryParams.startSendDateTime = this.dateRangefs[0];
       this.topqueryParams.endSendDateTime = this.dateRangefs[1];
-      console.log("2");
       this.getList(refresh);
     },
     // 鎮h�呰寖鍥村鐞�
@@ -1318,18 +1238,15 @@
     resetQuery() {
       this.dateRange = [];
       this.dateRangefs = [];
-      (this.topqueryParams = {
+      this.topqueryParams = {
         pageNum: 1,
         pageSize: 10,
         sendstate: 2,
         sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭)    1 鍑洪櫌鏃堕棿(鍊掑簭)   2 鍙戦�佹椂闂�(姝e簭)    3 鍙戦�佹椂闂�(鍊掑簭)
         serviceType: 2,
-        searchscope: 3,
-        scopetype: [],
-        leaveldeptcodes: [],
-        leavehospitaldistrictcodes: [],
-      }),
-        this.handleQuery(1);
+        searchscope: 2,
+      };
+      this.handleQuery(1);
     },
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
@@ -1498,53 +1415,9 @@
           patid: row.patid,
           id: row.id,
           Voicetype: type,
+          visitCount: this.topqueryParams.visitCount,
         },
       });
-    },
-    // 鍐嶆闅忚
-    followupvisit(row) {
-      this.zcform = row;
-      this.zcform.endtime = this.formatTime(this.zcform.endtime);
-      this.dialogFormVisible = true;
-    },
-    onSubmit() {},
-    // 鏆傚仠鏈嶅姟
-    handlestop(row) {
-      let objson = row;
-      this.$modal
-        .confirm(
-          '鏄惁纭鏆傚仠浠诲姟鍚嶇О涓�"' +
-            row.taskName +
-            '鎮h�呭悕绉颁负"' +
-            row.sendname +
-            '"鐨勬暟鎹」锛�'
-        )
-        .then(() => {
-          getTaskservelist({
-            patid: row.patid,
-            taskid: row.taskid,
-          }).then((res) => {
-            if (res.code == 200) {
-              objson.sendstate = 4;
-              objson.remark = "鏈嶅姟鏆傚仠";
-              Editsingletaskson(objson).then((res) => {
-                if (res.code) {
-                  this.$modal.msgSuccess("璁板綍鎴愬姛");
-                  this.getList(1);
-                }
-              });
-            }
-          });
-        })
-        .catch(() => {});
-    },
-    // 鎮h�呰繃婊よЕ鍙�
-    handleUpdate(row) {
-      particularpatient(row.patid).then((response) => {
-        this.form = response.data;
-      });
-      this.amendtag = true;
-      this.Labelchange = true;
     },
     // 渚挎嵎鎸夐挳
     toleadExport(too) {
@@ -1574,48 +1447,6 @@
         return "warning-row";
       }
       return "";
-    },
-    // 鍒涘缓鍐嶆闅忚鏈嶅姟
-    setupsubtask() {
-      this.$refs["zcform"].validate((valid) => {
-        if (valid) {
-          this.zcform.remark =
-            this.zcform.remark + "銆�" + this.getCurrentTime() + "銆�";
-          let form = structuredClone(this.zcform);
-          form.longSendTime = this.formatTime(form.date1);
-          form.finishtime = "";
-          if (form.resource) {
-            if (form.resource == 2) {
-              form.serviceType = 13;
-            }
-          } else {
-            this.$modal.msgError("鏈�夋嫨闅忚鏂瑰紡");
-          }
-          form.id = null;
-          form.sendstate = 2;
-          form.preachform = form.preachformson;
-          form.longTask = 0;
-          addserviceSubtask(form).then((res) => {
-            if (res.code == 200) {
-              this.$modal.msgSuccess("鍒涘缓鎴愬姛");
-            } else {
-              this.$modal.msgError("鍒涘缓澶辫触");
-            }
-            this.dialogFormVisible = false;
-          });
-        }
-      });
-    },
-    getCurrentTime() {
-      const now = new Date();
-      const year = now.getFullYear();
-      const month = String(now.getMonth() + 1).padStart(2, "0");
-      const day = String(now.getDate()).padStart(2, "0");
-      const hours = String(now.getHours()).padStart(2, "0");
-      const minutes = String(now.getMinutes()).padStart(2, "0");
-      const seconds = String(now.getSeconds()).padStart(2, "0");
-
-      return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
     },
   },
 };

--
Gitblit v1.9.3