From d54ac083e2992a5613f5cb22849db9742dbe9a9b Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期三, 22 十月 2025 11:06:14 +0800
Subject: [PATCH] 问卷联调
---
src/views/followvisit/tasklist/index.vue | 148 +++++++++++++++++++++----------------------------
1 files changed, 63 insertions(+), 85 deletions(-)
diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index fbcca62..44eeed6 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -142,7 +142,6 @@
<el-table-column
label="浠诲姟鍚嶇О"
fixed
- width="200"
align="center"
key="taskName"
prop="taskName"
@@ -150,7 +149,6 @@
/>
<el-table-column
label="浠诲姟鎻忚堪"
- width="280"
align="center"
key="taskDesc"
prop="taskDesc"
@@ -158,7 +156,6 @@
/>
<el-table-column
label="鏈嶅姟椤圭洰"
- width="120"
align="center"
key="templatename"
prop="templatename"
@@ -173,9 +170,11 @@
>
<template slot-scope="scope">
<span
- >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{
- scope.row.yfs
- }}</span
+ >{{
+ scope.row.wfs || scope.row.wfs == 0
+ ? scope.row.wfs + scope.row.yfs
+ : ""
+ }}/{{ scope.row.yfs }}</span
>
</template>
</el-table-column>
@@ -184,7 +183,6 @@
align="center"
key="longTask"
prop="longTask"
- width="120"
>
<template slot-scope="scope">
<span>{{ scope.row.longTask ? "闀挎湡浠诲姟" : "闈為暱鏈�" }}</span>
@@ -196,7 +194,6 @@
align="center"
key="sendState"
prop="sendState"
- width="120"
>
<template slot-scope="scope">
<dict-tag
@@ -211,7 +208,6 @@
align="center"
key="createBy"
prop="createBy"
- width="120"
:show-overflow-tooltip="true"
/>
<el-table-column
@@ -219,7 +215,6 @@
sortable
align="center"
prop="createTime"
- width="160"
>
<template slot-scope="scope">
<span>{{ formatTime(scope.row.createTime) }}</span>
@@ -255,8 +250,15 @@
size="medium"
type="text"
@click="handleUpdate(scope.row, 1)"
- ><span class="button-xj"
- ><i class="el-icon-circle-plus-outline"></i>渚濈収鏂板</span
+ ><span class="button-xj">渚濈収鏂板</span></el-button
+ >
+ <el-button
+ v-if="scope.row.sendState != 5"
+ size="medium"
+ type="text"
+ @click="handleAddpatient(scope.row.taskid, scope.row.type)"
+ ><span class="button-hz"
+ ><i class="el-icon-circle-plus-outline"></i>鏂板鎮h��</span
></el-button
>
<el-button
@@ -264,9 +266,7 @@
size="medium"
type="text"
@click="stop(scope.row)"
- ><span class="button-zt"
- ><i class="el-icon-circle-plus-outline"></i>鏆傚仠</span
- ></el-button
+ ><span class="button-zt">鏆傚仠</span></el-button
>
</template>
</el-table-column>
@@ -378,6 +378,13 @@
>
</div>
</el-dialog>
+ <!-- 閫夋嫨鎮h�呭脊妗� -->
+ <Patient-Selection
+ ref="Patient"
+ :dialogVisiblepatient="dialogVisiblepatient"
+ @addoption="addoption"
+ @kkoption="dialogVisiblepatient = true"
+ />
</div>
</template>
@@ -392,23 +399,19 @@
} from "@/api/system/user";
import {
getTasklist,
- getTaskInfo,
- Editsingletask,
delTaskInfo,
- Questionnairetasklist,
- Questionnairetaskget,
- Questionnairetasksponsor,
TaskTemplateSendExecution,
} from "@/api/AiCentre/index";
import store from "@/store";
-
+import PatientSelection from "@/components/PatientSelection"; //姝e垯缁勪欢
+import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Tasklist",
dicts: ["sys_normal_disable", "sys_user_sex", "task_status"],
- components: { Treeselect },
+ components: { Treeselect, PatientSelection },
data() {
return {
// 閬僵灞�
@@ -446,6 +449,8 @@
showTimeNight: [],
showTimeNoon: [],
},
+ dialogVisiblepatient: false,
+ Patientlist: [],
taskformVisible: false,
dynamicTags: ["閫夐」涓�", "閫夐」浜�", "閫夐」涓�"], //閫夐」
inputVisible: false,
@@ -479,61 +484,8 @@
label: "娑堟伅閫氱煡",
},
],
- taskoptions: [
- {
- value: "1",
- label: "鐩戞祴璇勪及",
- },
- {
- value: "2",
- label: "鍑洪櫌闅忚",
- },
- {
- value: "3",
- label: "闂ㄨ瘖闅忚",
- },
- {
- value: "4",
- label: "瀹f暀鍏虫��",
- },
- {
- value: "5",
- label: "澶嶈瘖绠$悊",
- },
- // {
- // value: "5",
- // label: "婊℃剰搴﹁皟鏌�",
- // },
- {
- value: "7",
- label: "鎮h�呮姤鍛�",
- },
- // {
- // value: "8",
- // label: "鍏朵粬閫氱煡",
- // },
- {
- value: "9",
- label: "浣撴闅忚",
- },
- // {
- // value: "10",
- // label: "鍖绘妧闅忚",
- // },
- {
- value: "11",
- label: "褰卞儚闅忚",
- },
- {
- value: "12",
- label: "蹇冪數闅忚",
- },
- {
- value: "13",
- label: "涓撶闅忚",
- },
- ],
- tasktopic: "2", //鏂板绫诲瀷
+ taskoptions: store.getters.tasktypes,
+ tasktopic: 2, //鏂板绫诲瀷
activname: "",
value: [],
list: [],
@@ -698,6 +650,7 @@
this.tasktopic = this.$route.query.tasktopic
? this.$route.query.tasktopic
: this.tasktopic;
+ this.tasktopic = Number(this.tasktopic);
this.getList();
this.getConfigKey("sys.user.initPassword").then((response) => {
this.initPassword = response.msg;
@@ -724,6 +677,7 @@
this.tasktopic == 3 ||
this.tasktopic == 1 ||
this.tasktopic == 7 ||
+ this.tasktopic == 5 ||
this.tasktopic == 6
) {
if (!this.topqueryParams.type) this.topqueryParams.type = "2";
@@ -737,6 +691,7 @@
label: "闂嵎闅忚",
},
];
+ // this.topqueryParams.type = 2;
} else if (this.tasktopic == 4 || this.tasktopic == 8) {
if (!this.topqueryParams.type) this.topqueryParams.type = "3";
this.longtermlist = [
@@ -745,8 +700,9 @@
label: "瀹f暀鍏虫��",
},
];
- } else if (this.tasktopic == 5) {
- if (!this.topqueryParams.type) this.topqueryParams.type = "1";
+ this.topqueryParams.type = 3;
+ } else if (this.tasktopic == 16) {
+ if (!this.topqueryParams.type) this.topqueryParams.type = "2";
this.longtermlist = [
{
value: 1,
@@ -756,12 +712,13 @@
value: 2,
label: "闂嵎闅忚",
},
+ {
+ value: 3,
+ label: "瀹f暀鍏虫��",
+ },
];
+ // this.topqueryParams.type = 2;
}
- // this.topqueryParams.typename = this.findLabelByValue(
- // this.taskoptions,
- // this.tasktopic
- // );
this.topqueryParams.beginTime = this.dateRange[0];
this.topqueryParams.endTime = this.dateRange[1];
getTasklist(this.topqueryParams).then((response) => {
@@ -822,8 +779,15 @@
resetQuery() {
this.dateRange = [];
this.resetForm("queryForm");
- this.topqueryParams.deptId = undefined;
- this.$refs.tree.setCurrentKey(null);
+ this.topqueryParams = {
+ pageNum: 1,
+ pageSize: 10,
+ type: 2,
+ userName: undefined,
+ tagid: undefined,
+ topic: undefined,
+ };
+ // this.$refs.tree.setCurrentKey(null);
this.handleQuery();
},
// 澶氶�夋閫変腑鏁版嵁
@@ -1088,6 +1052,14 @@
const item = data.find((item) => item.value === value);
return item ? item.label : null;
},
+ handleAddpatient(taskid) {
+ this.$refs.Patient.handleAddpatient(taskid);
+ this.dialogVisiblepatient = true; // 鎵嬪姩鎺у埗寮圭獥鏄剧ず
+ },
+ addoption() {
+ this.dialogVisiblepatient = false; // 鎵嬪姩鎺у埗寮圭獥鏄剧ず
+ this.handleQuery();
+ },
},
};
</script>
@@ -1217,6 +1189,12 @@
border-radius: 1px;
color: #ffffff;
}
+.button-hz {
+ background: #63d37b;
+ padding: 5px;
+ border-radius: 1px;
+ color: #ffffff;
+}
::v-deep.el-radio-group {
span {
--
Gitblit v1.9.3