WXL
2024-07-12 3207bfdf2e864a028a58db1a75253781b1f90655
src/views/followvisit/tasklist/index.vue
@@ -627,19 +627,38 @@
    /** 查询任务列表 */
    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;
        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) {
        Questionnairetasklist(this.topqueryParams).then((res) => {
          this.userList = res.rows;
          this.total = res.total;
          this.loading = false;
        });
        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.loading = false;
      });
    },
    // 查看门诊随访详情
    Referencequestion(row) {
@@ -719,33 +738,55 @@
    },
    /** 新增按钮操作 */
    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 },
        });
      } 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 },
      });
      if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
      // 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: row.hospType, id: row.taskid },
          query: { type: 1, id: row.taskid },
        });
      } else if (this.tasktopic == 6) {
        this.$router.push({
          path: "/followvisit/QuestionnaireTask",
          query: { type: row.hospType, id: row.taskid },
          query: { type: 2, id: row.taskid },
        });
      } else if (this.tasktopic == 1) {
        this.$router.push({
          path: "/followvisit/Missioncreation",
          query: { type: 3, id: row.taskid },
        });
      }
    },
@@ -786,10 +827,12 @@
      TaskTemplateSendExecution(this.TaskOperation).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("任务已成功加入执行队列");
          this.taskformVisible = false;
          this.getList();
        }
      });
    },
    // 立即执行
    immediateExecution(row) {
      console.log(row, "任务信息");
@@ -825,7 +868,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 +919,10 @@
        `user_${new Date().getTime()}.xlsx`
      );
    },
    findLabelByValue(data, value) {
      const item = data.find((item) => item.value === value);
      return item ? item.label : null;
    },
  },
};
</script>