| | |
| | | <CompMonitorPlan |
| | | ref="planRef" |
| | | :task="curTask.data" |
| | | :day-task-list="curDayTaskList" |
| | | @date-change="onDateChange" |
| | | ></CompMonitorPlan> |
| | | </el-col> |
| | |
| | | create |
| | | v-model="curSubTaskList" |
| | | :loading="subTaskLoading" |
| | | :create-loading="daytaskLoading" |
| | | :create-loading="daytaskCreateLoading" |
| | | height="56vh" |
| | | @add="handleAddSubtask" |
| | | @submit="handleSubtaskSubmit" |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </el-tab-pane> |
| | | <!-- <el-tab-pane label="监管地图" name="second"> |
| | | <CompTaskMap></CompTaskMap> |
| | | </el-tab-pane> --> |
| | | <el-tab-pane label="监管地图" name="second"> |
| | | <CompTaskMap :plans="curMonitorObjList"></CompTaskMap> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </el-row> |
| | | <el-divider></el-divider> |
| | |
| | | showMonitorObjList: [], |
| | | //当前选中的任务 |
| | | curTask: {}, |
| | | //当前选中的日任务 |
| | | curDayTaskList: [], |
| | | daytaskLoading: false, |
| | | //操作按钮 |
| | | buttons: [ |
| | | { |
| | |
| | | // 当前选择的日任务 |
| | | curDayTask: {}, |
| | | curDay: undefined, |
| | | daytaskLoading: false, |
| | | daytaskCreateLoading: false, |
| | | // 当前选择的日任务下的子任务 |
| | | curSubTaskList: undefined, |
| | | subTaskLoading: false, |
| | |
| | | computed: { |
| | | // 总任务状态统计 |
| | | taskStatus() { |
| | | let total = 0, |
| | | inspected = 0; |
| | | this.curMonitorObjList.forEach((obj) => { |
| | | total += parseInt(obj.monitornum); |
| | | inspected += obj.extension1 ? parseInt(obj.extension1) : 0; |
| | | }); |
| | | return [ |
| | | { name: '场景数', value: 100 }, |
| | | { name: '未巡查', value: 0 }, |
| | | { name: '已巡查', value: 0 } |
| | | { name: '场景数', value: total }, |
| | | { |
| | | name: '未巡查', |
| | | value: total - inspected > 0 ? total - inspected : 0 |
| | | }, |
| | | { name: '已巡查', value: inspected } |
| | | ]; |
| | | } |
| | | }, |
| | |
| | | }) |
| | | .finally(() => { |
| | | this.mainLoading = false; |
| | | this.fetchDayTasks(); |
| | | }); |
| | | }, |
| | | fetchDayTasks() { |
| | | // 获取日任务统计信息 |
| | | this.dayTaskLoading = true; |
| | | return taskApi |
| | | .fetchDayTasks(this.curTask.data.tguid) |
| | | .then((res) => { |
| | | this.curDayTaskList = res; |
| | | }) |
| | | .finally(() => (this.dayTaskLoading = false)); |
| | | }, |
| | | editTask() { |
| | | this.$router.push({ |
| | |
| | | _dayTask.settime = dayjs().toDate(); |
| | | _dayTask.t1stverifytime = dayjs().toDate(); |
| | | _dayTask.runingstatus = '未执行'; |
| | | this.daytaskLoading = true; |
| | | this.daytaskCreateLoading = true; |
| | | taskApi |
| | | .putTask(_dayTask) |
| | | .then((res) => { |
| | |
| | | this.subTaskDrawer = true; |
| | | this.handleSubtaskSubmit(); |
| | | }) |
| | | .finally(() => (this.daytaskLoading = false)); |
| | | .finally(() => (this.daytaskCreateLoading = false)); |
| | | } |
| | | } |
| | | }, |