feat:围栏,围栏组,高德

profession
hbr 2024-06-03 20:37:18 +08:00
parent 1a3cb46396
commit a42f4c09d1
4 changed files with 77 additions and 24 deletions

View File

@ -17,15 +17,17 @@
<el-form-item label="围栏备注" prop="fenceDescription">
<el-input v-model="form.fenceDescription" placeholder="请输入围栏备注" />
</el-form-item>
<el-form-item label="围栏猪ID" prop="fenceDescription">
<el-input v-model="form.groupId" placeholder="请输入围栏猪ID" />
<el-form-item label="围栏组">
<el-select v-model="form.groupId" placeholder="请选择围栏组">
<el-option v-for="item in groupList" :key="item.id" :label="item.groupName" :value="item.id" ></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="是否删除 0 不删除 1删除" prop="isDelete">-->
<!-- <el-input v-model="form.isDelete" placeholder="请输入是否删除 0 不删除 1删除" />-->
<!-- </el-form-item>-->
<el-form-item label="围栏状态" prop="fenceState">
<el-input v-model="form.fenceState" placeholder="请输入围栏状态" />
</el-form-item>
<!-- <el-form-item label="围栏状态" prop="fenceState">-->
<!-- <el-input v-model="form.fenceState" placeholder="请输入围栏状态" />-->
<!-- </el-form-item>-->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@ -39,6 +41,7 @@
<script>
import {addFence} from "@/api/fence/fence";
import {listGroup} from "@/api/group/group";
export default {
name: 'amapFence',
@ -56,7 +59,8 @@ export default {
open: false,
path: [], //
polygonItem: [], //
polyEditors: [] ,//
polyEditors: [] ,
groupList :[],//
reset() {
this.form = {
id: null,
@ -79,7 +83,11 @@ export default {
props: {
paths: {} //
},
created() {
this.listGroup();
},
mounted () {
this.intAmap(() => {
if (this.paths) {
this.editRectangle(this.paths);
@ -182,6 +190,11 @@ export default {
console.log(polygon, '------polygon-----');
});
},
listGroup() {
listGroup(this.queryParams).then(res=>{
this.groupList=res.data.rows
})
},
//
deleRectangle () {
//
@ -196,9 +209,9 @@ export default {
this.title = "添加围栏";
},
addRectangle(){
this.form.path=this.path
console.log(this.fDorm)
console.log(this.form)
addFence(this.form).then(res=>{
console.log(res)
})
@ -207,6 +220,7 @@ export default {
v.close();
});
this.map.clearMap();
this.open=false
}
}
}

View File

@ -254,6 +254,11 @@
<el-form-item label="企业邮箱" prop="businessEmail">
<el-input v-model="form.businessEmail" placeholder="请输入企业邮箱" />
</el-form-item>
<el-form-item label="围栏组">
<el-select v-model="form.groupId" placeholder="请选择围栏组">
<el-option v-for="item in groupList" :key="item.id" :label="item.groupName" :value="item.id" ></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="企业状态" prop="businessStates">-->
<!-- <el-input v-model="form.businessStates" placeholder="请输入企业状态" />-->
<!-- </el-form-item>-->
@ -285,6 +290,7 @@
<script>
import { listBusiness, getBusiness, delBusiness, addBusiness, updateBusiness } from "@/api/busin/business";
import {listGroup} from "@/api/group/group";
export default {
name: "Business",
@ -332,6 +338,7 @@ export default {
form: {
"businessStates": "",
},
groupList:[],
//
rules: {
}
@ -339,8 +346,14 @@ export default {
},
created() {
this.getList();
this.listGroup()
},
methods: {
listGroup(){
listGroup(this.queryParams).then(res=>{
this.groupList=res.data.rows
})
},
/** 查询企业列表 */
getList() {
this.loading = true;

View File

@ -105,13 +105,13 @@
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['system:fence:edit']"-->
<!-- >修改</el-button>-->
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:fence:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
@ -137,18 +137,23 @@
<el-form-item label="围栏名称" prop="name">
<el-input v-model="form.name" placeholder="请输入围栏名称" />
</el-form-item>
<el-form-item label="围栏组">
<el-select v-model="form.groupId" placeholder="请选择围栏组">
<el-option v-for="item in groupList" :key="item.id" :label="item.groupName" :value="item.id" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="围栏经纬" prop="fenceLongitudeLatitude">
<el-input v-model="form.fenceLongitudeLatitude" placeholder="请输入围栏经纬" />
<el-input v-model="form.fenceLongitudeLatitude" readonly placeholder="请输入围栏经纬" />
</el-form-item>
<el-form-item label="围栏备注" prop="fenceDescription">
<el-input v-model="form.fenceDescription" placeholder="请输入围栏备注" />
</el-form-item>
<el-form-item label="是否删除 0 不删除 1删除" prop="isDelete">
<el-input v-model="form.isDelete" placeholder="请输入是否删除 0 不删除 1删除" />
</el-form-item>
<el-form-item label="围栏状态" prop="fenceState">
<el-input v-model="form.fenceState" placeholder="请输入围栏状态" />
</el-form-item>
<!-- <el-form-item label="是否删除 0 不删除 1删除" prop="isDelete">-->
<!-- <el-input v-model="form.isDelete" placeholder="请输入是否删除 0 不删除 1删除" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="围栏状态" prop="fenceState">-->
<!-- <el-input v-model="form.fenceState" placeholder="请输入围栏状态" />-->
<!-- </el-form-item>-->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@ -163,6 +168,7 @@
<script>
import { listFence, getFence, delFence, addFence, updateFence } from "@/api/fence/fence";
import {listGroup} from "@/api/group/group";
export default {
name: "Fence",
@ -198,15 +204,24 @@ export default {
},
//
form: {},
//
groupList: [],
//
rules: {
}
};
},
created() {
this.getList();
this.listGroup();
},
methods: {
listGroup(){
listGroup(this.queryParams).then(res=>{
this.groupList=res.data.rows
})
},
/** 查询围栏列表 */
getList() {
this.loading = true;
@ -272,6 +287,7 @@ export default {
},
/** 提交按钮 */
submitForm() {
console.log(this.form)
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {

View File

@ -170,8 +170,10 @@
<el-form-item label="电子围栏ID" prop="electonicId">
<el-input v-model="form.electonicId" placeholder="请输入电子围栏ID" />
</el-form-item>
<el-form-item label="围栏组ID" prop="electonicId">
<el-input v-model="form.groupId" placeholder="请输入围栏组ID" />
<el-form-item label="围栏组">
<el-select v-model="form.groupId" placeholder="请选择围栏组">
<el-option v-for="item in groupList" :key="item.id" :label="item.groupName" :value="item.id" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="电机厂商" prop="motor">
<el-input v-model="form.motor" placeholder="请输入电机厂商" />
@ -202,6 +204,7 @@
<script>
import { listVehicle, getVehicle, delVehicle, addVehicle, updateVehicle } from "@/api/vehicle/vehicle";
import {listGroup} from "@/api/group/group";
export default {
name: "Vehicle",
@ -241,6 +244,7 @@ export default {
},
//
form: {},
groupList: [],
//
rules: {
}
@ -248,8 +252,14 @@ export default {
},
created() {
this.getList();
this.listGroup();
},
methods: {
listGroup(){
listGroup(this.queryParams).then(res=>{
this.groupList=res.data.rows
})
},
/** 查询车辆录入列表 */
getList() {
this.loading = true;