From a46f2000f85c91b0e118a0af1bc6022a16feadcb Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 04 七月 2024 17:15:57 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/tasklist/index.vue |   70 ++++++++++++++++++++++++++---------
 1 files changed, 52 insertions(+), 18 deletions(-)

diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index 71ed556..d94fc62 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -627,19 +627,31 @@
     /** 鏌ヨ浠诲姟鍒楄〃 */
     getList() {
       this.loading = true;
-      if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
-        getTasklist(this.topqueryParams).then((response) => {
-          this.userList = response.rows;
-          this.total = response.total;
-          this.loading = false;
-        });
+      this.tasktopic = this.$route.query.tasktopic
+        ? this.$route.query.tasktopic
+        : this.tasktopic;
+      if (this.tasktopic == 1) {
+        this.topqueryParams.type = 3;
+      } else if (this.tasktopic == 2) {
+        this.topqueryParams.type = 1;
+      } else if (this.tasktopic == 3) {
+        this.topqueryParams.type = 1;
+      } else if (this.tasktopic == 4) {
+        this.topqueryParams.type = 1;
+      } else if (this.tasktopic == 5) {
+        this.topqueryParams.type = 1;
       } else if (this.tasktopic == 6) {
-        Questionnairetasklist(this.topqueryParams).then((res) => {
-          this.userList = res.rows;
-          this.total = res.total;
-          this.loading = false;
-        });
+        this.topqueryParams.type = 2;
       }
+      this.topqueryParams.typename = this.findLabelByValue(
+        this.taskoptions,
+        this.tasktopic
+      );
+      getTasklist(this.topqueryParams).then((response) => {
+        this.userList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
     },
     // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏
     Referencequestion(row) {
@@ -719,15 +731,22 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
-      if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
+      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: this.tasktopic },
+          query: { type: 1, typename: typename },
         });
       } else if (this.tasktopic == 6) {
         this.$router.push({
           path: "/followvisit/QuestionnaireTask",
-          query: { type: this.tasktopic },
+          query: { type: 2, typename: typename },
         });
       }
     },
@@ -735,17 +754,17 @@
     handleUpdate(row) {
       this.$router.push({
         path: "/followvisit/particty",
-        query: { type: row.hospType, id: row.taskid },
+        query: { type: this.tasktopic, id: row.taskid },
       });
       if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
         this.$router.push({
           path: "/followvisit/particty",
-          query: { type: row.hospType, id: row.taskid },
+          query: { type: this.tasktopic, id: row.taskid },
         });
       } else if (this.tasktopic == 6) {
         this.$router.push({
           path: "/followvisit/QuestionnaireTask",
-          query: { type: row.hospType, id: row.taskid },
+          query: { type: this.tasktopic, id: row.taskid },
         });
       }
     },
@@ -783,12 +802,22 @@
     confirmSponsor(row) {
       this.TaskOperation.taskId = row.taskid;
       this.TaskOperation.sendState = 2;
+      this.taskType();
       TaskTemplateSendExecution(this.TaskOperation).then((res) => {
         if (res.code == 200) {
           this.$modal.msgSuccess("浠诲姟宸叉垚鍔熷姞鍏ユ墽琛岄槦鍒�");
+          this.taskformVisible = false;
           this.getList();
         }
       });
+    },
+    // 鍒ゆ柇绫诲瀷
+    taskType(row) {
+      if (this.tasktopic == 2 || this.tasktopic == 3) {
+        this.TaskOperation.taskType = 1;
+      } else if (this.tasktopic == 6) {
+        this.TaskOperation.taskType = 2;
+      }
     },
     // 绔嬪嵆鎵ц
     immediateExecution(row) {
@@ -825,7 +854,8 @@
       if (row.sendState == 2) {
         this.TaskOperation.taskId = row.taskId;
         this.TaskOperation.sendState = 3;
-        TaskTemplateSendExecution().then((res) => {
+        TaskTemplateSendExecution(this.TaskOperation).then((res) => {
+          this.$modal.msgSuccess("浠诲姟宸叉殏鍋�");
           this.getList();
         });
       }
@@ -875,6 +905,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