diff --git a/src/api/collectPage.js b/src/api/collectPage.js index 192ac45..4c8be70 100644 --- a/src/api/collectPage.js +++ b/src/api/collectPage.js @@ -33,3 +33,10 @@ export function getSelectList(params) { params }) } + +// 获取方格详情 +export function fetchTbZdxlFgdwId(id) { + return service({ + url: `${api}/tbZdxlFgdw/${id}` + }) +} diff --git a/src/api/patrolList.js b/src/api/patrolList.js index 9328cc4..984d5cd 100644 --- a/src/api/patrolList.js +++ b/src/api/patrolList.js @@ -26,3 +26,10 @@ export function fetchTbZdxlFgdwBddxlrwJlClockIn(data) { data }) } + +// 必到点巡逻任务详情 +export function fetchSelectByBddxlrwId(bddxlrwId) { + return service({ + url: `${api}/tbZdxlFgdwBdd/selectByBddxlrwId/${bddxlrwId}`, + }) +} diff --git a/src/pages/clockInPage/index.vue b/src/pages/clockInPage/index.vue index c6e35ef..39f5148 100644 --- a/src/pages/clockInPage/index.vue +++ b/src/pages/clockInPage/index.vue @@ -3,7 +3,12 @@ import TopNav from "@/components/topNav.vue"; import {onMounted, reactive, ref, computed, nextTick, onUnmounted, watch} from "vue"; import { useRoute } from "vue-router"; import Timeline from "@/pages/clockInPage/components/Timeline.vue"; -import {fetchPatrolList, fetchSelectListByBddxlrwId, fetchTbZdxlFgdwBddxlrwJlClockIn} from "@/api/patrolList"; +import { + fetchPatrolList, + fetchSelectByBddxlrwId, + fetchSelectListByBddxlrwId, + fetchTbZdxlFgdwBddxlrwJlClockIn +} from "@/api/patrolList"; import {getBase64, hintToast} from "@/utils/tools"; import {ImagePreview} from "vant"; import {qcckPost, qcckGet} from "@/api/qcckApi"; @@ -168,6 +173,7 @@ const count = (item) => { const onChange = (value) => { active.value = value; + nextStep.value = 0 getPatrolList(data?.query) } @@ -250,33 +256,17 @@ const getData = async () => { imgUrlDkKsFj: item?.dkKsFj ? imageMap.get(item.dkKsFj) : null, })); - data.info?.forEach(i => { - if (i?.dkKsJd && i?.dkKsWd) { - // 删除标注 - emitter.emit("deletePointArea", "dkKs"); - //地图撒点然后移动 - emitter.emit("addPointArea", { - coords: [{ jd: i?.dkKsJd, wd: i?.dkKsWd }], - icon: require("../../assets/images/11.png"), - flag: "dkKs", - sizeX: 30, - sizeY: 35 - }); - } else if (i?.dkJsJd && i?.dkJsWd) { - // 删除标注 - emitter.emit("deletePointArea", "dkJs"); - //地图撒点然后移动 - emitter.emit("addPointArea", { - coords: [{ jd: i?.dkJsJd, wd: i?.dkJsWd }], - icon: require("../../assets/images/11.png"), - flag: "dkKs", - sizeX: 30, - sizeY: 35 - }); - } - }) + const dkJs = res?.map(i => ({ jd: i?.dkJsJd, wd: i?.dkJsWd })) + const dkKs = res?.map(i => ({ jd: i?.dkKsJd, wd: i?.dkKsWd })) - active.value = 1; + // 删除标注 + emitter.emit("deletePointArea", "annotationDkKs"); + //地图撒点然后移动 + emitter.emit("addPointArea", { + coords: [...dkJs, ...dkKs], + icon: require("../../assets/images/11.png"), + flag: "annotationDkKs", + }); await nextTick(() => { const firstItem = data.info[nextStep.value || 0]; @@ -288,6 +278,20 @@ const getData = async () => { } }); } + + const result = await fetchSelectByBddxlrwId(activeInfoData?.value?.id || "") + if (result) { + const { jd, wd } = result + // 删除标注 + emitter.emit("deletePointArea", "checkPoint"); + //地图撒点然后移动 + emitter.emit("addPointArea", { + coords: [{ jd, wd }], + icon: require("../../assets/lz/dw.png"), + flag: "checkPoint", + }); + } + } catch (error) { console.error(error); } @@ -435,7 +439,7 @@ onMounted(() => {