修改删除逻辑

main
scrin 1 month ago
parent 234b8b97b7
commit 38510557f4

@ -138,6 +138,8 @@ const getDistanceAndZoom = () => {
if (props.dotIndex === -1) {
distance1.value = 0
} else {
console.log(props.dots )
console.log(props.dots[props.dotIndex])
let dotx = props.dots[props.dotIndex].x
let doty = props.dots[props.dotIndex].y
let carx = props.boxPos.x

@ -200,7 +200,11 @@
@row-click="table1Current"
>
<el-table-column type="selection" width="55"/>
<el-table-column label="序号" prop="index" width="60"/>
<el-table-column label="序号" width="60">
<template #default="scope">
{{(currentPage1 - 1) * pageSize1 + scope.$index +1}}
</template>
</el-table-column>
<el-table-column prop="Lon" label="目标经度" width="100"/>
<el-table-column prop="Lat" label="目标纬度" width="100"/>
<el-table-column prop="Strength" label="强度信息" width="100"/>
@ -989,7 +993,6 @@ const getShildTableList = () => {
//
const tableData1 = ref([])
const tableData1Computed = computed(() => {
console.log(tableData1.value.slice((currentPage1.value - 1) * pageSize1.value, currentPage1.value * pageSize1.value))
return tableData1.value.slice((currentPage1.value - 1) * pageSize1.value, currentPage1.value * pageSize1.value)
});
//
@ -1039,10 +1042,8 @@ const delPoint = (e) => {
let arr = JSON.parse(JSON.stringify(tableData1.value))
arr.splice((currentPage1.value - 1) * pageSize1.value + e.$index, 1);
tableData1.value = arr || []
console.log(e.index)
console.log(dotIndex.value)
dotIndexF((currentPage1.value - 1) * pageSize1.value + e.$index)
console.log(dotIndex.value)
table1DataIndexF()
}
//
const currentPage1 = ref(1)
@ -1051,7 +1052,6 @@ const pageSize1 = ref(10)
//
const openHandleObstacleDialog = (e) => {
console.log(e.row)
dialog1.value = true
dialog1Form.value = {
dotIndex: e.index,
@ -1075,6 +1075,7 @@ const handleObstacle = () => {
dialog1.value = false
dotIndexF(dialog1Form.value.dotIndex)
tableData1.value.splice((currentPage1.value - 1) * pageSize1.value + dialog1Form.value.index, 1);
table1DataIndexF()
})
}
@ -1094,6 +1095,7 @@ const batchDisposal = () => {
tableData1.value = tableData1.value.filter(item => row.index !== item.index);
})
getShildTableList()
table1DataIndexF()
}
//
const batchDel = () => {
@ -1102,6 +1104,7 @@ const batchDel = () => {
datas.forEach((row) => {
tableData1.value = tableData1.value.filter(item => row.index !== item.index);
})
table1DataIndexF()
}
//
const batchShild = () => {
@ -1119,6 +1122,7 @@ const batchShild = () => {
tableData1.value = tableData1.value.filter(item => row.index !== item.index);
})
getShildTableList()
table1DataIndexF()
}
const date1 = ref([])
@ -1236,11 +1240,11 @@ const dotIndexF = (index) => {
}
}
const table1Current = (e, v) => {
const table1Current = (e, ) => {
if (dotIndex.value ===e.index) {
dotIndex.value = -1
} else {
dotIndex.value = e.index || 0
dotIndex.value = e.index
}
}
@ -1322,35 +1326,51 @@ const getAreaData = () => {
const testFun = () => {
areaPoints.value = [
let areaData111 = [
{
name: '点位1',
lon: 120.263824,
lat: 36.985199,
"id": 8,
"name": "点位4",
"lon": 119.684151,
"lat": 25.93293,
"isDel": 0,
"fodAreaId": 1,
"fodAirId": 1
},
{
name: '点位2',
lon: 120.271545,
lat: 36.9816399,
"id": 7,
"name": "点位3",
"lon": 119.680298,
"lat": 25.9260902,
"isDel": 0,
"fodAreaId": 1,
"fodAirId": 1
},
{
name: '点位3',
lon: 120.271736,
lat: 36.9818535,
"id": 6,
"name": "点位2",
"lon": 119.679855,
"lat": 25.9263058,
"isDel": 0,
"fodAreaId": 1,
"fodAirId": 1
},
{
name: '点位4',
lon: 120.264008,
lat: 36.985424,
},
"id": 5,
"name": "点位1",
"lon": 119.683708,
"lat": 25.9331474,
"isDel": 0,
"fodAreaId": 1,
"fodAirId": 1
}
]
let data = calcRectangleFromPoints(areaPoints.value)
areaPoints.value =areaData111
let data = calcRectangleFromPoints(areaData111)
areaData.value = data
getDeviationValue(areaPoints.value.find(e => e.name === '点位3'))
getDeviationValue(areaData111.find(e => e.name === '点位3'))
let data1 = {
lon: 120.2716405,
lat: 36.9817467,
lon: 119.684151,
lat: 25.93293,
rotate: 303
}
const getLocal = () => {
@ -1360,15 +1380,6 @@ const testFun = () => {
boxPos.value = local
}
getLocal()
let fx = 1
setInterval(() => {
data1.lon += fx * -0.0077245 * 0.01 / 60
data1.lat += fx * 0.0035648 * 0.01 / 60
getLocal()
}, 1000 / 60)
setInterval(() => {
fx *= -1
}, 1000 * 80)
}
const getDotsData = () => {
dots.value = [...tableData1.value.map((v, k) => {
@ -1388,15 +1399,20 @@ watch(() => JSON.stringify([tableData1.value, areaPoints.value]), (oldVal, newVa
console.log(tableData1.value)
localStorage.setItem('tableData1', JSON.stringify(tableData1.value));
getDotsData()
console.log(dots.value)
}, {deep: true})
onMounted(() => {
getTableData()
getSocket()
getOption()
getShildTableList()
// testFun()
getDotsData()
setTimeout(() => {
const table1DataIndexF = () =>{
tableData1.value = tableData1.value.map((v, k) => {
return {
...v,
index: k,
}
})
}
const readTableData = () =>{
const storedStr = localStorage.getItem('tableData1');
if (!storedStr) {
console.log('localStorage中无数据');
@ -1407,12 +1423,25 @@ onMounted(() => {
console.error('存储的数据不是数组');
return;
}
tableData1.value.splice(0, tableData1.value.length, ...storedData);
tableData1.value.splice(0, tableData1.value.length, ...(storedData.map((e,index)=>{
return {
...e,
index: index,
}
})));
if (table1Ref.value) {
table1Ref.value.doLayout(); //
}
console.log('加载成功,数据长度:', tableData1.value.length);
}, 1000)
}
onMounted(() => {
readTableData()
getTableData()
getSocket()
getOption()
getShildTableList()
// testFun()
getDotsData()
})

Loading…
Cancel
Save