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