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 |  132 +++++++++++++++++++++++++++++--------------
 1 files changed, 89 insertions(+), 43 deletions(-)

diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index 34ad3cc..d94fc62 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"
@@ -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 {
@@ -453,7 +439,7 @@
           label: "闂嵎鏈嶅姟",
         },
       ],
-      tasktopic: null, //鏂板绫诲瀷
+      tasktopic: "2", //鏂板绫诲瀷
       value: [],
       list: [],
       loading: false,
@@ -640,7 +626,27 @@
   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;
+      } 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) {
+        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;
@@ -725,17 +731,42 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     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 },
+        });
+      }
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     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: this.tasktopic, id: row.taskid },
+        });
+      } else if (this.tasktopic == 6) {
+        this.$router.push({
+          path: "/followvisit/QuestionnaireTask",
+          query: { type: this.tasktopic, id: row.taskid },
+        });
+      }
     },
     // 鍒犻櫎浠诲姟
     deletefn() {},
@@ -771,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) {
@@ -813,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();
         });
       }
@@ -863,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