| | |
| | | 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 |
| | | size="medium" |
| | | type="text" |
| | | @click="handleAddpatient(scope.row.taskid, scope.row.type)" |
| | | ><span class="button-hz" |
| | | ><i class="el-icon-circle-plus-outline"></i>新增患者</span |
| | | ></el-button |
| | | > |
| | | <el-button |
| | |
| | | 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> |
| | |
| | | > |
| | | </div> |
| | | </el-dialog> |
| | | <!-- 选择患者弹框 --> |
| | | <Patient-Selection |
| | | ref="Patient" |
| | | :dialogVisiblepatient="dialogVisiblepatient" |
| | | @addoption="addoption" |
| | | @kkoption="dialogVisiblepatient = true" |
| | | /> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | } 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"; //正则组件 |
| | | 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 { |
| | | // 遮罩层 |
| | |
| | | showTimeNight: [], |
| | | showTimeNoon: [], |
| | | }, |
| | | dialogVisiblepatient: false, |
| | | Patientlist: [], |
| | | taskformVisible: false, |
| | | dynamicTags: ["选项一", "选项二", "选项三"], //选项 |
| | | inputVisible: false, |
| | |
| | | }, |
| | | ], |
| | | taskoptions: store.getters.tasktypes, |
| | | tasktopic: "2", //新增类型 |
| | | tasktopic: 2, //新增类型 |
| | | activname: "", |
| | | value: [], |
| | | list: [], |
| | |
| | | this.tasktopic == 3 || |
| | | this.tasktopic == 1 || |
| | | this.tasktopic == 7 || |
| | | this.tasktopic == 5 || |
| | | this.tasktopic == 6 |
| | | ) { |
| | | if (!this.topqueryParams.type) this.topqueryParams.type = "2"; |
| | |
| | | label: "问卷随访", |
| | | }, |
| | | ]; |
| | | this.topqueryParams.type=2; |
| | | this.topqueryParams.type = 2; |
| | | } else if (this.tasktopic == 4 || this.tasktopic == 8) { |
| | | if (!this.topqueryParams.type) this.topqueryParams.type = "3"; |
| | | this.longtermlist = [ |
| | |
| | | label: "宣教关怀", |
| | | }, |
| | | ]; |
| | | this.topqueryParams.type=3; |
| | | } 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, |
| | |
| | | value: 2, |
| | | label: "问卷随访", |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "宣教关怀", |
| | | }, |
| | | ]; |
| | | this.topqueryParams.type = 2; |
| | | } |
| | | this.topqueryParams.beginTime = this.dateRange[0]; |
| | | this.topqueryParams.endTime = this.dateRange[1]; |
| | |
| | | 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> |
| | |
| | | border-radius: 1px; |
| | | color: #ffffff; |
| | | } |
| | | .button-hz { |
| | | background: #63d37b; |
| | | padding: 5px; |
| | | border-radius: 1px; |
| | | color: #ffffff; |
| | | } |
| | | |
| | | ::v-deep.el-radio-group { |
| | | span { |