From 1f644c69e6c5df3683e8b4698b3073d487cf6d80 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 02 七月 2024 11:27:31 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/tasklist/index.vue |  121 ++++++++++++++++++++++++----------------
 1 files changed, 73 insertions(+), 48 deletions(-)

diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index 34ad3cc..0debd3f 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,12 +626,23 @@
   methods: {
     /** 鏌ヨ浠诲姟鍒楄〃 */
     getList() {
-      // this.loading = true;
-      getTasklist(this.topqueryParams).then((response) => {
-        this.userList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
+      this.loading = true;
+      this.tasktopic = this.$route.query.tasktopic
+        ? this.$route.query.tasktopic
+        : this.tasktopic;
+      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;
+        });
+      } else if (this.tasktopic == 6) {
+        Questionnairetasklist(this.topqueryParams).then((res) => {
+          this.userList = res.rows;
+          this.total = res.total;
+          this.loading = false;
+        });
+      }
     },
     // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏
     Referencequestion(row) {
@@ -725,17 +722,35 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
-      this.$router.push({
-        path: "/followvisit/particty",
-        query: { type: this.tasktopic },
-      });
+      if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
+        this.$router.push({
+          path: "/followvisit/particty",
+          query: { type: this.tasktopic },
+        });
+      } else if (this.tasktopic == 6) {
+        this.$router.push({
+          path: "/followvisit/QuestionnaireTask",
+          query: { type: this.tasktopic },
+        });
+      }
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     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 +786,21 @@
     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.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 +837,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();
         });
       }

--
Gitblit v1.9.3