diff --git a/src/components/MapboxMaps/MapComponent.vue b/src/components/MapboxMaps/MapComponent.vue index 3257d929..864e796c 100644 --- a/src/components/MapboxMaps/MapComponent.vue +++ b/src/components/MapboxMaps/MapComponent.vue @@ -285,10 +285,14 @@ function handlerLayerChange(){ var allLayers = map.getStyle().layers; - allLayers.forEach(function(layer){ - map.moveLayer('detailsLayer', layer.id); - map.moveLayer('detailsLayerLine', layer.id); + if(map.getLayer("detailsLayerLine")) + map.moveLayer('detailsLayerLine', allLayers[allLayers.length-1].id); + allLayers.forEach(function(layer){ }); + // allLayers.forEach(function(layer){ + // console.log("layersssss",layer.id); + // // map.moveLayer('detailsLayer', layer.id); + // }); } // 地图图层控制 const handlerLoadMapLayer = ()=>{ @@ -353,6 +357,7 @@ handlerLayerChange() } } + console.log("layersssss",layers); baseLayers.push(layers) }); configlayers["地图底图"] = { @@ -369,6 +374,9 @@ layerGroups:configlayers }); map.addControl(switchLayerControler,"top-left"); + + + handlerLayerChange() } // 销毁地图 @@ -392,7 +400,6 @@ 'tileSize': 512, 'maxzoom': 14 }); - map.setTerrain({ 'source': 'mapbox-dem', 'exaggeration': 1.5 }); } // 移除地图实例 diff --git a/src/views/demo/bootstraps/mapconfig/index.vue b/src/views/demo/bootstraps/mapconfig/index.vue new file mode 100644 index 00000000..928cd7ea --- /dev/null +++ b/src/views/demo/bootstraps/mapconfig/index.vue @@ -0,0 +1,549 @@ + + + + + \ No newline at end of file diff --git a/src/views/demo/caseoffence/index.data.ts b/src/views/demo/caseoffence/index.data.ts index 189ef566..f688384e 100644 --- a/src/views/demo/caseoffence/index.data.ts +++ b/src/views/demo/caseoffence/index.data.ts @@ -12,7 +12,7 @@ export const columns: BasicColumn[] = [ title: '县区', dataIndex: 'countyname', width: 150, - // fixed: 'left', + fixed: 'left', }, { title: '下发图斑', diff --git a/src/views/demo/caseoffence/index.vue b/src/views/demo/caseoffence/index.vue index 3f99fbd6..6e9310f2 100644 --- a/src/views/demo/caseoffence/index.vue +++ b/src/views/demo/caseoffence/index.vue @@ -116,9 +116,9 @@ @@ -273,8 +303,11 @@ import { import { useUserStore } from '@/store/modules/user.ts' import { message } from "ant-design-vue"; import ShowInfoModal from './ShowInfoModal/index.vue' +import { flowStore } from '@/store/modules/flow'; +import { getDetail } from '@/api/sys/WFSchemeInfo'; +import { Audit } from '@/views/demo/workflow/task/process/page'; const userStore = useUserStore() - +const flowWfDataStore = flowStore(); const emits = defineEmits([ "closeShowInfo", "mapListScreenChange", @@ -310,6 +343,13 @@ const orderMark = () => { } } const showInfoOpen = ref(false) +const showDataIndex = ref() +const auditOpen = ref(false); +const processId = ref(''); +const taskId = ref(''); +const type = ref(''); +const handoffShow = ref(true) +const isRead: any = ref(0); const openCollect = computed(() => { if(props.infoScreenData.type === '') return false return true @@ -382,9 +422,70 @@ const showInfo = (item) => { showInfoOpen.value = true }) } +async function goAudit(record) { + showDataIndex.value = props.infoDataList.findIndex(item => item.taskeid === record.taskeid) + let data = await getDetail({ code: record.processcode }); + let scheme = JSON.parse(data.scheme.content); + let wfData = scheme.wfData; + flowWfDataStore.setWfDataAll(wfData); + auditOpen.value = true; + processId.value = record.processid; + taskId.value = record.taskeid; + type.value = record.type; +} +const prevData = async () => { + if(showDataIndex.value === 0){ + if(props.pageNo === 1){ + message.warning('已经是第一条数据了') + return + } + await emits('changeInfoPage',props.pageNo - 1,props.pageSize) + showDataIndex.value = props.infoDataList.length -1 + }else{ + showDataIndex.value = showDataIndex.value -1 + } + handoffShow.value = false + let record = props.infoDataList[showDataIndex.value] + let data = await getDetail({ code: record.processcode }); + let scheme = JSON.parse(data.scheme.content); + let wfData = scheme.wfData; + flowWfDataStore.setWfDataAll(wfData); + processId.value = record.processid; + taskId.value = record.taskeid; + type.value = record.type; + handoffShow.value = true +} +const nextData = async () => { + if(showDataIndex.value === props.infoDataList.length -1){ + if(Math.ceil(props.total / props.pageSize) === props.pageNo){ + message.warning('已经是最后一条数据了') + return + } + await emits('changeInfoPage',props.pageNo + 1,props.pageSize) + showDataIndex.value = 0 + }else{ + showDataIndex.value = showDataIndex.value + 1 + } + handoffShow.value = false + let record = props.infoDataList[showDataIndex.value] + let data = await getDetail({ code: record.processcode }); + let scheme = JSON.parse(data.scheme.content); + let wfData = scheme.wfData; + flowWfDataStore.setWfDataAll(wfData); + processId.value = record.processid; + taskId.value = record.taskeid; + type.value = record.type; + handoffShow.value = true +}