| | |
| | | v-model="sceneType" |
| | | ></OptionSceneType> |
| | | <OptionTime v-model="time"></OptionTime> |
| | | <el-button size="small" @click="fetchTaskProgress">查询</el-button> |
| | | </div> |
| | | </el-row> |
| | | </template> |
| | | |
| | | <script> |
| | | import { inject } from 'vue' |
| | | import { inject, unref } from 'vue' |
| | | import { useAreaStore } from '@/stores/area.js' |
| | | import { useSubtaskStore } from '@/stores/subtask.js' |
| | | import { mapStores } from 'pinia' |
| | | |
| | | import taskApi from '@/api/fysp/taskApi.js' |
| | |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapStores(useAreaStore) |
| | | ...mapStores(useAreaStore), |
| | | ...mapStores(useSubtaskStore) |
| | | // area() { |
| | | // return { |
| | | // provincecode: this.locations.pCode, |
| | |
| | | // 查询 |
| | | fetchTaskProgress() { |
| | | this.areaStore.setLocation(this.locations) |
| | | this.areaStore.setTimeOneDay(this.time) |
| | | this.areaStore.setSceneType(this.sceneType.value) |
| | | this.areaStore.setTimeOneMonth(this.time) |
| | | this.areaStore.setSceneType(this.sceneType) |
| | | |
| | | return taskApi.fetchTaskProgress(this.areaStore.area).then((res) => { |
| | | let list = [] |
| | | res.data.forEach((e) => { |
| | | list = list.concat(e.subTaskSummary) |
| | | }) |
| | | this.newLabelMasks(list) |
| | | }) |
| | | }, |
| | | newLabelMasks(data) { |
| | | marks.createLabelMarks(scene_1, data) |
| | | this.subtaskStore.fetchTopTaskProgress(this.areaStore.area) |
| | | } |
| | | }, |
| | | mounted() { |