fase()坐标

car_1
王熙朝 2024-06-02 22:46:26 +08:00
parent 1e6509846d
commit 73fd29b308
4 changed files with 145 additions and 3 deletions

View File

@ -0,0 +1,42 @@
import request from '@/utils/request'
// 查询围栏组列表
export function selectFenceGroups(data) {
return request({
url: '/rule/map/selectFenceGroups',
method: 'post',
data
})
}
// 查询围栏列表
export function selectFence(data) {
return request({
url: '/rule/map/selectFence',
method: 'post',
data
})
}
// 查询企业列表
export function selectFenceGroupsById(carId) {
return request({
url: '/rule/map/selectFenceGroupsById/' + carId,
method: 'post'
})
}
export function getSel(data) {
return request({
url: '/rule/map/getSel',
method: 'post',
data
})
}
export function setSel(r) {
return request({
url: '/rule/map/setSel?r=' + r,
method: 'post'
})
}

View File

@ -154,6 +154,11 @@
>删除</el-button> >删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="查看围栏">
<span slot-scope="scope">
<el-button type="text" @click="fence(scope.row.carId)"></el-button>
</span>
</el-table-column>
</el-table> </el-table>
<pagination <pagination
@ -167,9 +172,6 @@
<!-- 添加或修改车辆信息对话框 --> <!-- 添加或修改车辆信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="车辆识别码" prop="vin">
<el-input v-model="form.vin" placeholder="请输入车辆识别码" />
</el-form-item>
<el-form-item label="品牌" prop="brand"> <el-form-item label="品牌" prop="brand">
<el-input v-model="form.brand" placeholder="请输入品牌" /> <el-input v-model="form.brand" placeholder="请输入品牌" />
</el-form-item> </el-form-item>
@ -286,6 +288,9 @@ export default {
console.log(res.data) console.log(res.data)
}) })
}, },
fence(carId) {
this.$router.push({path: '/client/sever/fence',query:{carId:carId}})
},
/** 查询车辆信息列表 */ /** 查询车辆信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;

View File

@ -0,0 +1,81 @@
<template>
<div>
{{fenceGroups.groupsName}}下属围栏
<el-table :data="fenceGroups.fenceList">
<el-table-column prop="fenceName" label="围栏名称"></el-table-column>
<el-table-column prop="fenceType" label="围栏类型"></el-table-column>
<el-table-column prop="radius" label="半径"></el-table-column>
<el-table-column prop="eventType" label="驶入驶出"></el-table-column>
<el-table-column prop="staut" label="围栏状态">
<span slot-scope="scope">
<span v-if="scope.row.staut == 0"></span>
<span v-if="scope.row.staut == -1"></span>
</span>
</el-table-column>
<el-table-column prop="polygonPoints" label="坐标"></el-table-column>
<el-table-column label="增加围栏">
<span slot-scope="scope">
<el-button type="text" @click="add(scope.row.groupId)"></el-button>
</span>
</el-table-column>
</el-table>
</div>
</template>
<script>
import {selectFenceGroups, selectFenceGroupsById} from "@/api/goods/map";
// jsjsjson,
// import from ',
export default {
// import使"
components: {},
props: {},
data() {
// "
return {
carId: this.$route.query.carId,
fenceGroups: {}
}
},
// data",
computed: {},
// data",
watch: {},
// ",
methods: {
getInfo() {
selectFenceGroupsById(this.carId).then(res => {
this.fenceGroups = res.data
console.log(res.data)
})
},
add(groupId) {
this.$router.push({path:'/client/sever/map',groupId:groupId})
}
},
// - 访this",
created() {
this.getInfo()
},
// - 访DOM",
mounted() {
},
beforeCreate() {
}, // - ",
beforeMount() {
}, // - ",
beforeUpdate() {
}, // - ",
updated() {
}, // - ",
beforeDestroy() {
}, // - ",
destroyed() {
}, // - ",
activated() {
} // keep-alive",
}
</script>
<style scoped>
</style>

View File

@ -3,11 +3,13 @@
<el-button type="primary" @click="drawRectangle"></el-button> <el-button type="primary" @click="drawRectangle"></el-button>
<el-button type="primary" @click="editRectangle"></el-button> <el-button type="primary" @click="editRectangle"></el-button>
<el-button type="primary" @click="deleRectangle"></el-button> <el-button type="primary" @click="deleRectangle"></el-button>
<el-button type="primary" @click="sel"></el-button>
<div id="amapContainer"></div> <div id="amapContainer"></div>
</div> </div>
</template> </template>
<script> <script>
import { getSel, setSel } from "@/api/goods/map";
// jsjsjson, // jsjsjson,
// import from ', // import from ',
export default { export default {
@ -19,6 +21,7 @@ export default {
data() { data() {
// " // "
return { return {
groupId: this.$route.query.groupId,
path: [], // path: [], //
polygonItem: [], // polygonItem: [], //
polyEditors: [] // polyEditors: [] //
@ -30,6 +33,17 @@ export default {
watch: {}, watch: {},
// ", // ",
methods: { methods: {
sel() {
const jsonData = JSON.stringify(this.polygonItem[0].w.path)
console.log(jsonData)
const jsonPare = JSON.parse(jsonData)
jsonPare.forEach(res => {
console.log(res)
})
getSel(jsonPare).then(res => {
console.log(res.data)
})
},
// //
intAmap (callBack) { intAmap (callBack) {
this.AMap = window.AMap; this.AMap = window.AMap;