|  |  |  | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | ></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="创发送时间"> | 
|---|
|  |  |  | <el-form-item label="发送时间"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | v-model="dateRange" | 
|---|
|  |  |  | style="width: 240px" | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="任务名称" | 
|---|
|  |  |  | fixed | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="taskName" | 
|---|
|  |  |  | prop="taskName" | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="任务描述" | 
|---|
|  |  |  | width="280" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="taskDesc" | 
|---|
|  |  |  | prop="taskDesc" | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="服务项目" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="templatename" | 
|---|
|  |  |  | prop="templatename" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="待执行/总任务" | 
|---|
|  |  |  | label="总任务/已随访" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="nickName" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | prop="nickName" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.wfs }}/{{ scope.row.yfs }}</span> | 
|---|
|  |  |  | <span | 
|---|
|  |  |  | >{{ | 
|---|
|  |  |  | scope.row.wfs || scope.row.wfs == 0 | 
|---|
|  |  |  | ? scope.row.wfs + scope.row.yfs | 
|---|
|  |  |  | : "" | 
|---|
|  |  |  | }}/{{ scope.row.yfs }}</span | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="longTask" | 
|---|
|  |  |  | prop="longTask" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.longTask ? "长期任务" : "非长期" }}</span> | 
|---|
|  |  |  | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="sendState" | 
|---|
|  |  |  | prop="sendState" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag | 
|---|
|  |  |  | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="createBy" | 
|---|
|  |  |  | prop="createBy" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="createTime" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ formatTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="180" | 
|---|
|  |  |  | width="240" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | 
|---|
|  |  |  | label="任务详情" | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | width="240" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "宣教关怀", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | taskoptions: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "1", | 
|---|
|  |  |  | label: "心电随访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "2", | 
|---|
|  |  |  | label: "出院随访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "3", | 
|---|
|  |  |  | label: "影像随访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "4", | 
|---|
|  |  |  | label: "宣教关怀", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "5", | 
|---|
|  |  |  | label: "体检随访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "6", | 
|---|
|  |  |  | label: "满意度调查", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "7", | 
|---|
|  |  |  | label: "患者日常报告", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "9", | 
|---|
|  |  |  | label: "患者异常报告", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: "8", | 
|---|
|  |  |  | label: "其他通知", | 
|---|
|  |  |  | value: 4, | 
|---|
|  |  |  | label: "消息通知", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | tasktopic: "2", //新增类型 | 
|---|
|  |  |  | taskoptions: store.getters.tasktypes, | 
|---|
|  |  |  | tasktopic: 2, //新增类型 | 
|---|
|  |  |  | activname: "", | 
|---|
|  |  |  | value: [], | 
|---|
|  |  |  | list: [], | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | watch: {}, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
|---|
|  |  |  | (obj) => obj.deptCode | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.topqueryParams.leavehospitaldistrictcodes = | 
|---|
|  |  |  | store.getters.belongWards.map((obj) => obj.districtCode); | 
|---|
|  |  |  | // this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
|---|
|  |  |  | //   (obj) => obj.deptCode | 
|---|
|  |  |  | // ); | 
|---|
|  |  |  | // this.topqueryParams.leavehospitaldistrictcodes = | 
|---|
|  |  |  | //   store.getters.belongWards.map((obj) => obj.districtCode); | 
|---|
|  |  |  | this.tasktopic = this.$route.query.tasktopic | 
|---|
|  |  |  | ? this.$route.query.tasktopic | 
|---|
|  |  |  | : this.tasktopic; | 
|---|
|  |  |  | 
|---|
|  |  |  | /** 查询任务列表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | console.log(this.topqueryParams.type); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.topqueryParams.serviceType = Number(this.tasktopic); | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | 
|---|
|  |  |  | this.tasktopic == 3 || | 
|---|
|  |  |  | this.tasktopic == 1 || | 
|---|
|  |  |  | this.tasktopic == 7 || | 
|---|
|  |  |  | this.tasktopic == 5 || | 
|---|
|  |  |  | this.tasktopic == 6 | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | if (!this.topqueryParams.type) this.topqueryParams.type = '2'; | 
|---|
|  |  |  | if (!this.topqueryParams.type) this.topqueryParams.type = "2"; | 
|---|
|  |  |  | this.longtermlist = [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | 
|---|
|  |  |  | label: "问卷随访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | this.topqueryParams.type = 2; | 
|---|
|  |  |  | } else if (this.tasktopic == 4 || this.tasktopic == 8) { | 
|---|
|  |  |  | if (!this.topqueryParams.type) this.topqueryParams.type = '3'; | 
|---|
|  |  |  | if (!this.topqueryParams.type) this.topqueryParams.type = "3"; | 
|---|
|  |  |  | this.longtermlist = [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "宣教关怀", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | } 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.typename = this.findLabelByValue( | 
|---|
|  |  |  | //   this.taskoptions, | 
|---|
|  |  |  | //   this.tasktopic | 
|---|
|  |  |  | // ); | 
|---|
|  |  |  | this.topqueryParams.startOutHospTime = this.dateRange[0]; | 
|---|
|  |  |  | this.topqueryParams.endOutHospTime = this.dateRange[1]; | 
|---|
|  |  |  | this.topqueryParams.beginTime = this.dateRange[0]; | 
|---|
|  |  |  | this.topqueryParams.endTime = this.dateRange[1]; | 
|---|
|  |  |  | getTasklist(this.topqueryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 多选框选中数据 | 
|---|