WXL
2024-07-04 f77e656729c268db01e101033c6df8820365cfd2
src/views/followvisit/tasklist/index.vue
@@ -630,19 +630,28 @@
      this.tasktopic = this.$route.query.tasktopic
        ? this.$route.query.tasktopic
        : this.tasktopic;
      if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
      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;
          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) {
@@ -722,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 },
        });
      }
    },
@@ -790,6 +806,7 @@
      TaskTemplateSendExecution(this.TaskOperation).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("任务已成功加入执行队列");
          this.taskformVisible = false;
          this.getList();
        }
      });
@@ -888,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>