From 2daa54cc53396fb5f5b64a6b0a5b5c814b2bae2d Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 27 三月 2025 17:56:02 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/discharge/index.vue |  205 ++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 136 insertions(+), 69 deletions(-)

diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue
index 8208b99..a17a3f0 100644
--- a/src/views/followvisit/discharge/index.vue
+++ b/src/views/followvisit/discharge/index.vue
@@ -90,6 +90,17 @@
             end-placeholder="缁撴潫鏃ユ湡"
           ></el-date-picker>
         </el-form-item>
+        <el-form-item label="搴旈殢璁挎椂闂�">
+          <el-date-picker
+            v-model="dateRangefs"
+            style="width: 240px"
+            value-format="yyyy-MM-dd"
+            type="daterange"
+            range-separator="-"
+            start-placeholder="寮�濮嬫棩鏈�"
+            end-placeholder="缁撴潫鏃ユ湡"
+          ></el-date-picker>
+        </el-form-item>
 
         <el-form-item label="鎮h�呭鍚�" prop="sendname">
           <el-input
@@ -213,6 +224,8 @@
         <el-table-column
           label="浠诲姟鍚嶇О"
           fixed
+          width="150"
+          show-overflow-tooltip
           align="center"
           key="taskName"
           prop="taskName"
@@ -462,18 +475,24 @@
         </el-table-column> -->
         <el-table-column
           label="浠诲姟缁撴灉璇存槑"
-          width="200"
+          width="220"
           align="center"
           key="remark"
           prop="remark"
         >
           <template slot-scope="scope" v-if="scope.row.remark">
-            <el-tag
-              type="warning"
-              v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4"
-              >{{ scope.row.remark }}</el-tag
+            <el-tooltip
+              :content="scope.row.remark"
+              placement="top"
+              effect="dark"
             >
-            <el-tag type="warning" v-else>{{ 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>
           </template>
         </el-table-column>
         <el-table-column
@@ -522,6 +541,14 @@
                 ><i class="el-icon-s-order"></i>鏌ョ湅璇︽儏</span
               ></el-button
             >
+            <el-button
+              size="medium"
+              type="text"
+              @click="handleUpdate(scope.row)"
+              ><span class="button-textxga"
+                ><i class="el-icon-edit"></i>鎮h�呰繃婊�</span
+              ></el-button
+            >
           </template>
         </el-table-column>
       </el-table>
@@ -536,56 +563,59 @@
     </el-row>
     <!-- 娣诲姞鎴栦慨鏀瑰奖鍍忛殢璁垮璇濇 -->
     <el-dialog
-      :title="title"
-      :visible.sync="addalteropen"
-      width="700px"
-      append-to-body
+      :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'"
+      :visible.sync="Labelchange"
+      width="900px"
     >
-      <el-form ref="form" :model="form" label-width="100px">
-        <el-row :gutter="20">
-          <el-col :span="12"
-            ><el-form-item label="浠诲姟鍚嶇О">
-              <el-input v-model="form.name"></el-input> </el-form-item
-          ></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24"
-            ><el-form-item label="鎵�灞炵瀹�">
-              <el-select v-model="form.region" placeholder="璇烽�夋嫨绉戝">
-                <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                <el-option label="鍖哄煙浜�" value="beijing"></el-option>
-              </el-select> </el-form-item></el-col
-        ></el-row>
-        <el-row :gutter="20">
-          <el-col :span="24"
-            ><el-form-item label="闅忚绫诲瀷">
-              <el-select v-model="form.region" placeholder="璇烽�夋嫨闅忚绫诲瀷">
-                <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                <el-option label="鍖哄煙浜�" value="beijing"></el-option>
-              </el-select> </el-form-item
-          ></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="鏈嶅姟妯″潡">
-              <el-select v-model="form.region" placeholder="璇烽�夋嫨妯″潡">
-                <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                <el-option label="鍖哄煙浜�" value="beijing"></el-option>
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="濮撳悕" width="100" prop="name">
+              <el-input
+                v-model="form.name"
+                placeholder="璇疯緭鍏ュ鍚�"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="鎬у埆" width="100" prop="sex">
+              <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆">
+                <el-option
+                  v-for="dict in sextype"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="骞撮緞" prop="age">
+              <el-input
+                v-model="form.age"
+                placeholder="璇疯緭鍏ュ勾榫�"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
         </el-row>
-        <el-row :gutter="20">
+
+        <el-row>
           <el-col :span="24">
-            <el-form-item label="褰卞儚闅忚瑕佹眰">
-              <el-input type="textarea" v-model="form.desc"></el-input>
+            <el-form-item label="杩囨护鍘熷洜">
+              <el-input
+                v-model="form.notrequiredreason"
+                type="textarea"
+                placeholder="璇疯緭鍏ヨ繃婊ゅ師鍥�"
+              ></el-input>
             </el-form-item>
           </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">鎻� 浜�</el-button>
-        <el-button @click="cancel">杩� 鍥�</el-button>
+        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
       </div>
     </el-dialog>
     <!-- 淇敼鍙戦�佹椂闂村璇濇 -->
@@ -781,6 +811,7 @@
       initPassword: undefined,
       // 鏃ユ湡鑼冨洿
       dateRange: [],
+      dateRangefs: [],
       // 宀椾綅閫夐」
       postOptions: [],
       ruleForm: {
@@ -789,6 +820,7 @@
       zcform: {},
       dynamicTags: ["閫夐」涓�", "閫夐」浜�", "閫夐」涓�"], //閫夐」
       inputVisible: false,
+      Labelchange: false,
       ycvalue: "",
       yfsvalue: "",
       inputValue: "",
@@ -880,8 +912,8 @@
       topqueryParams: {
         pageNum: 1,
         pageSize: 10,
-        sendstate:2,
-        sort: 1,
+        sendstate: 2,
+        sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭)    1 鍑洪櫌鏃堕棿(鍊掑簭)   2 鍙戦�佹椂闂�(姝e簭)    3 鍙戦�佹椂闂�(鍊掑簭)
         serviceType: 2,
         searchscope: 3,
         scopetype: [],
@@ -892,6 +924,10 @@
       options: [],
 
       topicoptions: [
+        {
+          value: null,
+          label: "鍏ㄩ儴",
+        },
         {
           value: 1,
           label: "琛ㄥ崟宸查鍙�",
@@ -917,6 +953,16 @@
           label: "宸插畬鎴�",
         },
       ],
+      sextype: [
+        {
+          value: 1,
+          label: "鐢�",
+        },
+        {
+          value: 2,
+          label: "濂�",
+        },
+      ],
       topicoptionsyj: [
         {
           value: 1,
@@ -927,6 +973,7 @@
           label: "姝e父",
         },
       ],
+      amendtag:false,
       errtype: "",
       leavehospitaldistrictcode: "",
       serviceState: [],
@@ -967,13 +1014,19 @@
     this.getList(1);
   },
   methods: {
-    /** 鏌ヨ褰卞儚闅忚鏈嶅姟鍒楄〃 */
+    /** 鏌ヨ闅忚鏈嶅姟鍒楄〃 */
     getList(refresh) {
       // 榛樿鍏ㄩ儴
+      console.log(this.topqueryParams,'topqueryParams');
+      console.log(store.getters.belongDepts,'store.getters.belongDepts');
+
+
       if (this.topqueryParams.searchscope == 3) {
         this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
           (obj) => obj.deptCode
         );
+      console.log('3');
+
         this.topqueryParams.leavehospitaldistrictcodes =
           store.getters.belongWards.map((obj) => obj.districtCode);
       }
@@ -1128,11 +1181,7 @@
           row.status = row.status === "0" ? "1" : "0";
         });
     },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.addalteropen = false;
-      this.reset();
-    },
+
     // 琛ㄥ崟閲嶇疆
     reset() {
       this.form = {
@@ -1160,10 +1209,14 @@
         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�呰寖鍥村鐞�
@@ -1188,13 +1241,14 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.dateRange = [];
+      this.dateRangefs = [];
       this.topqueryParams = {
         pageNum: 1,
         pageSize: 10,
         serviceType: 2,
-        sendstate:2,
+        sendstate: 2,
         searchscope: 2,
-        sort: 1,
+        sort: 2,
       };
       this.handleQuery(1);
     },
@@ -1251,24 +1305,28 @@
         })
         .catch(() => {});
     },
-
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.Labelchange = false;
+      this.reset();
+    },
     /** 鎻愪氦鎸夐挳 */
     submitForm: function () {
       this.$refs["form"].validate((valid) => {
         if (valid) {
-          if (this.form.userId != undefined) {
-            updateUser(this.form).then((response) => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
+          this.form.isoperation = 2;
+          this.form.notrequiredFlag = 1;
+          alterpatient(this.form)
+            .then((response) => {
+              console.log(response);
+            })
+            .then(() => {
               this.getList(1);
+              this.$modal.msgSuccess("鎮h�呰繃婊ゆ垚鍔�");
             });
-          } else {
-            addUser(this.form).then((response) => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.getList(1);
-            });
-          }
+
+          this.reset();
+          this.Labelchange = false;
         }
       });
     },
@@ -1384,6 +1442,14 @@
         })
         .catch(() => {});
     },
+    // 鎮h�呰繃婊よЕ鍙�
+    handleUpdate(row) {
+      particularpatient(row.patid).then((response) => {
+        this.form = response.data;
+      });
+      this.amendtag = true;
+      this.Labelchange = true;
+    },
     // 渚挎嵎鎸夐挳
     toleadExport(too) {
       if (too == 1) {
@@ -1415,10 +1481,11 @@
     },
     // 鍒涘缓鍐嶆闅忚鏈嶅姟
     setupsubtask() {
-      this.$refs['zcform'].validate((valid) => {
+      this.$refs["zcform"].validate((valid) => {
         if (valid) {
           let form = structuredClone(this.zcform);
           form.longSendTime = this.formatTime(form.date1);
+          form.finishtime = "";
           if (form.resource) {
             if (form.resource == 2) {
               form.serviceType = 10;

--
Gitblit v1.9.3