From 4e07b3381a48985067848a6da092df5b53de40d7 Mon Sep 17 00:00:00 2001 From: maojiacai Date: Thu, 18 Sep 2025 16:10:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E5=8D=A1=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E9=80=BB=E8=BE=91=E3=80=81=E5=B1=95=E7=A4=BA=E5=BF=85?= =?UTF-8?q?=E5=88=B0=E7=82=B9=E4=BD=8D=E7=BD=AE=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/collectPage.js | 7 ++ src/api/patrolList.js | 7 ++ src/pages/clockInPage/index.vue | 72 +++++++++++-------- src/pages/collectPage/collectAndAdd.vue | 32 ++++++++- .../copmonents/listItemWrapper.vue | 4 +- 5 files changed, 87 insertions(+), 35 deletions(-) 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(() => {