| | |
| | | <template> |
| | | <el-row> |
| | | <div class="p-events-auto"> |
| | | <OptionLocation :level="3" :width="170" v-model="locations"></OptionLocation> |
| | | <OptionSceneType :type="2" :width="120" v-model="sceneType"></OptionSceneType> |
| | | <OptionLocation |
| | | :level="3" |
| | | :width="170" |
| | | :initValue="false" |
| | | v-model="locations" |
| | | ></OptionLocation> |
| | | <OptionSceneType |
| | | :type="2" |
| | | :width="120" |
| | | :initValue="false" |
| | | 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' |
| | |
| | | props: {}, |
| | | data() { |
| | | return { |
| | | locations: {}, |
| | | sceneType: {}, |
| | | locations: { |
| | | pCode: '31', |
| | | pName: '上海市', |
| | | cCode: '3100', |
| | | cName: '上海市', |
| | | dCode: '310106', |
| | | dName: '静安区' |
| | | }, |
| | | sceneType: { |
| | | label: '工地', |
| | | value: '1' |
| | | }, |
| | | time: '' |
| | | } |
| | | }, |
| | | 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() { |