From b14bdee1aaf639dd14440b42c6a0ce2e12549ee7 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 26 七月 2024 10:38:09 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/tasklist/index.vue |  219 +++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 164 insertions(+), 55 deletions(-)

diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index 34ad3cc..28b2664 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -77,7 +77,11 @@
       <el-divider></el-divider>
       <el-row :gutter="10" class="mb8">
         <el-col :span="1.5">
-          <el-select v-model="tasktopic" placeholder="璇烽�夋嫨鏂板绫诲瀷">
+          <el-select
+            @change="handleQuery"
+            v-model="tasktopic"
+            placeholder="璇烽�夋嫨鏂板绫诲瀷"
+          >
             <el-option
               v-for="item in taskoptions"
               :key="item.value"
@@ -97,29 +101,7 @@
             >鏂板</el-button
           >
         </el-col>
-        <el-col :span="1.5">
-          <el-button
-            type="success"
-            plain
-            icon="el-icon-edit"
-            size="medium"
-            :disabled="single"
-            @click="handleUpdate"
-            >淇敼</el-button
-          >
-        </el-col>
-        <el-col :span="1.5">
-          <el-button
-            type="danger"
-            plain
-            icon="el-icon-delete"
-            size="medium"
-            :disabled="multiple"
-            @click="handleDelete"
-            v-hasPermi="['system:user:remove']"
-            >鍒犻櫎</el-button
-          >
-        </el-col>
+
         <el-col :span="19">
           <div class="documentf">
             <div class="document">
@@ -142,12 +124,7 @@
               @queryTable="getList"
               :columns="columns"
             ></right-toolbar> -->
-      <el-table
-        v-loading="loading"
-        :data="userList"
-        @selection-change="handleSelectionChange"
-      >
-        <el-table-column type="selection" width="50" align="center" />
+      <el-table v-loading="loading" :data="userList">
         <el-table-column
           label="搴忓彿"
           fixed
@@ -200,15 +177,21 @@
             <span>{{ parseTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
-
         <el-table-column
           label="鐘舵��"
           fixed="right"
           align="center"
-          key="phonenumber"
-          prop="phonenumber"
+          key="sendState"
+          prop="sendState"
           width="120"
-        />
+        >
+          <template slot-scope="scope">
+            <dict-tag
+              :options="dict.type.task_status"
+              :value="scope.row.sendState"
+            />
+          </template>
+        </el-table-column>
         <el-table-column
           label="鎿嶄綔"
           fixed="right"
@@ -297,7 +280,7 @@
       </div>
       <div
         style="font-size: 18px; margin-bottom: 20px"
-        v-if="taskform.showDate[0]"
+        v-if="taskform.showDate"
       >
         鎵ц鏃ユ湡锛�<span
           style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
@@ -366,6 +349,9 @@
   getTaskInfo,
   Editsingletask,
   delTaskInfo,
+  Questionnairetasklist,
+  Questionnairetaskget,
+  Questionnairetasksponsor,
   TaskTemplateSendExecution,
 } from "@/api/AiCentre/index";
 
@@ -374,7 +360,7 @@
 
 export default {
   name: "User",
-  dicts: ["sys_normal_disable", "sys_user_sex"],
+  dicts: ["sys_normal_disable", "sys_user_sex", "task_status"],
   components: { Treeselect },
   data() {
     return {
@@ -450,10 +436,10 @@
         },
         {
           value: "6",
-          label: "闂嵎鏈嶅姟",
+          label: "鎮h�呮姤鍛�",
         },
       ],
-      tasktopic: null, //鏂板绫诲瀷
+      tasktopic: "2", //鏂板绫诲瀷
       value: [],
       list: [],
       loading: false,
@@ -640,10 +626,38 @@
   methods: {
     /** 鏌ヨ浠诲姟鍒楄〃 */
     getList() {
-      // this.loading = true;
+      this.loading = true;
+      this.tasktopic = this.$route.query.tasktopic
+        ? this.$route.query.tasktopic
+        : this.tasktopic;
+      if (this.tasktopic == 1) {
+        this.topqueryParams.type = 3;
+        this.TaskOperation.taskType = 3;
+      } else if (this.tasktopic == 2) {
+        this.topqueryParams.type = 1;
+        this.TaskOperation.taskType = 1;
+      } else if (this.tasktopic == 3) {
+        this.topqueryParams.type = 1;
+        this.TaskOperation.taskType = 1;
+      } else if (this.tasktopic == 4) {
+        this.topqueryParams.type = 1;
+        this.TaskOperation.taskType = 1;
+      } else if (this.tasktopic == 5) {
+        this.topqueryParams.type = 1;
+
+        this.TaskOperation.taskType = 1;
+      } else if (this.tasktopic == 6) {
+        this.topqueryParams.type = 2;
+        this.TaskOperation.taskType = 2;
+      }
+      this.topqueryParams.typename = this.findLabelByValue(
+        this.taskoptions,
+        this.tasktopic
+      );
       getTasklist(this.topqueryParams).then((response) => {
         this.userList = response.rows;
         this.total = response.total;
+        this.$forceUpdate();
         this.loading = false;
       });
     },
@@ -725,17 +739,57 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
-      this.$router.push({
-        path: "/followvisit/particty",
-        query: { type: this.tasktopic },
-      });
+      const typename = this.findLabelByValue(this.taskoptions, this.tasktopic);
+
+      if (
+        this.tasktopic == 2 ||
+        this.tasktopic == 3 ||
+        this.tasktopic == 4 ||
+        this.tasktopic == 5
+      ) {
+        this.$router.push({
+          path: "/followvisit/particty",
+          query: { type: 1, typename: typename },
+        });
+      } else if (this.tasktopic == 6) {
+        this.$router.push({
+          path: "/followvisit/QuestionnaireTask",
+          query: { type: 2, typename: typename },
+        });
+      } else if (this.tasktopic == 1) {
+        this.$router.push({
+          path: "/followvisit/Missioncreation",
+          query: { type: 3, typename: typename },
+        });
+      }
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
-      this.$router.push({
-        path: "/followvisit/particty",
-        query: { type: row.hospType, id: row.taskid },
-      });
+      // this.$router.push({
+      //   path: "/followvisit/particty",
+      //   query: { type: this.tasktopic, id: row.taskid },
+      // });
+      if (
+        this.tasktopic == 2 ||
+        this.tasktopic == 3 ||
+        this.tasktopic == 4 ||
+        this.tasktopic == 5
+      ) {
+        this.$router.push({
+          path: "/followvisit/particty",
+          query: { type: 1, id: row.taskid },
+        });
+      } else if (this.tasktopic == 6) {
+        this.$router.push({
+          path: "/followvisit/QuestionnaireTask",
+          query: { type: 2, id: row.taskid },
+        });
+      } else if (this.tasktopic == 1) {
+        this.$router.push({
+          path: "/followvisit/Missioncreation",
+          query: { type: 3, id: row.taskid },
+        });
+      }
     },
     // 鍒犻櫎浠诲姟
     deletefn() {},
@@ -743,26 +797,46 @@
     sponsor(row) {
       console.log(row, "浠诲姟淇℃伅");
       this.taskform = row;
-      if (this.taskform.showDate) {
+      console.log(12);
+      if (this.taskform.showDate && this.taskform.sendType != 2) {
         this.taskform.showDate = this.taskform.showDate.split(",");
       }
-      if (this.taskform.showTimeMorn) {
+      if (this.taskform.showTimeMorn && this.taskform.sendType != 2) {
         this.taskform.showTimeMorn = this.taskform.showTimeMorn.split(",");
       } else {
         this.taskform.showTimeMorn = [];
       }
-      if (this.taskform.showTimeNight) {
+      if (this.taskform.showTimeNight && this.taskform.sendType != 2) {
         this.taskform.showTimeNight = this.taskform.showTimeNight.split(",");
       } else {
         this.taskform.showTimeNight = [];
       }
-      if (this.taskform.showTimeNoon) {
+      if (this.taskform.showTimeNoon && this.taskform.sendType != 2) {
         this.taskform.showTimeNoon = this.taskform.showTimeNoon.split(",");
       } else {
         this.taskform.showTimeNoon = [];
       }
-      if (row.sendState != 2) {
+      if (this.taskform.sendState != 2 && this.taskform.sendType != 2) {
         this.taskformVisible = true;
+      } else if (this.taskform.sendState != 2 && this.taskform.sendType == 2) {
+        this.TaskOperation.taskId = row.taskid;
+        this.TaskOperation.sendState = 2;
+        this.TaskOperation.sendType = 2;
+        this.$modal
+          .confirm(
+            '褰撳墠閫変腑浠诲姟鍚嶇О涓�"' +
+              row.taskName +
+              '"鐨勬暟鎹」涓虹珛鍗虫墽琛屼换鍔★紝鍙戣捣鎵ц鍚庝笉鍙挙鍥烇紒鏄惁缁х画'
+          )
+          .then(() => {
+            TaskTemplateSendExecution(this.TaskOperation).then((res) => {
+              if (res.code == 200) {
+                this.getList();
+                this.$modal.msgSuccess("浠诲姟宸茬珛鍗虫墽琛�");
+              }
+            });
+          })
+          .catch(() => {});
       } else {
         this.$modal.msgError("浠诲姟宸插彂璧凤紝涓嶅彲鍐嶆鍙戣捣");
       }
@@ -774,10 +848,12 @@
       TaskTemplateSendExecution(this.TaskOperation).then((res) => {
         if (res.code == 200) {
           this.$modal.msgSuccess("浠诲姟宸叉垚鍔熷姞鍏ユ墽琛岄槦鍒�");
+          this.taskformVisible = false;
           this.getList();
         }
       });
     },
+
     // 绔嬪嵆鎵ц
     immediateExecution(row) {
       console.log(row, "浠诲姟淇℃伅");
@@ -806,14 +882,43 @@
 
     // 渚濈収鏂板
     newAdd(row) {
-      TaskTemplateSendExecution().then((res) => {});
+      this.$modal
+        .confirm("鏄惁渚濈収褰撳墠浠诲姟鍒涘缓鏂颁换鍔★紵")
+        .then(() => {
+          if (
+            this.tasktopic == 2 ||
+            this.tasktopic == 3 ||
+            this.tasktopic == 4 ||
+            this.tasktopic == 5
+          ) {
+            this.$router.push({
+              path: "/followvisit/particty",
+              query: { type: 1, id: row.taskid, nhh: 1 },
+            });
+          } else if (this.tasktopic == 6) {
+            this.$router.push({
+              path: "/followvisit/QuestionnaireTask",
+              query: { type: 2, id: row.taskid, nhh: 1 },
+            });
+          } else if (this.tasktopic == 1) {
+            this.$router.push({
+              path: "/followvisit/Missioncreation",
+              query: { type: 3, id: row.taskid, nhh: 1 },
+            });
+          }
+        })
+        .catch(() => {});
     },
     // 鏆傚仠
     stop(row) {
+      console.log(row);
       if (row.sendState == 2) {
-        this.TaskOperation.taskId = row.taskId;
+        this.TaskOperation.taskId = row.taskid;
         this.TaskOperation.sendState = 3;
-        TaskTemplateSendExecution().then((res) => {
+        this.TaskOperation.sendType = "";
+        this.TaskOperation.taskType = row.type;
+        TaskTemplateSendExecution(this.TaskOperation).then((res) => {
+          this.$modal.msgSuccess("浠诲姟宸叉殏鍋�");
           this.getList();
         });
       }
@@ -863,6 +968,10 @@
         `user_${new Date().getTime()}.xlsx`
       );
     },
+    findLabelByValue(data, value) {
+      const item = data.find((item) => item.value === value);
+      return item ? item.label : null;
+    },
   },
 };
 </script>

--
Gitblit v1.9.3