From 69a51fe62416d96e7a6521b66fedf3dd731a81c1 Mon Sep 17 00:00:00 2001 From: Su ZeJing <3039179835@qq.com> Date: Sat, 6 Apr 2024 20:49:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E4=B8=8E=E6=A0=87?= =?UTF-8?q?=E8=AF=86=E4=B8=8E=E5=9B=B4=E6=A0=8F=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/fence.js | 9 +- src/api/system/markers.js | 83 ++++++++ src/api/system/vehicle.js | 69 +++++++ src/router/index.js | 28 +++ src/views/system/fence/index.vue | 266 +++++++++---------------- src/views/system/markers/index.vue | 211 ++++++++++++++++++++ src/views/system/vehicle/index.vue | 300 +++++++++++++++++++++++++++++ 7 files changed, 792 insertions(+), 174 deletions(-) create mode 100644 src/api/system/markers.js create mode 100644 src/api/system/vehicle.js create mode 100644 src/views/system/markers/index.vue create mode 100644 src/views/system/vehicle/index.vue diff --git a/src/api/system/fence.js b/src/api/system/fence.js index 4839b69..70e0e7c 100644 --- a/src/api/system/fence.js +++ b/src/api/system/fence.js @@ -24,7 +24,7 @@ export function fenceAdd(data) { return request({ url: '/fence/fence/fenceAdd', method: 'post', - data + data:data }) } @@ -54,10 +54,11 @@ export function fenceUpdate(data) { }) } -export function saveFence(data) { +export function fenceUpdateMap(data) { return request({ - url: '/fence/fence/saveFence', + url: '/fence/fence/fenceUpdateMap', method: 'post', - data:JSON.stringify(data), + data }) } + diff --git a/src/api/system/markers.js b/src/api/system/markers.js new file mode 100644 index 0000000..e7c794f --- /dev/null +++ b/src/api/system/markers.js @@ -0,0 +1,83 @@ +import request from "@/utils/request"; +import fence from "@/views/system/fence/index.vue"; + +/** + * 标识列表 + * @param data + * @returns {*} + */ +export function markersList(data){ + return request({ + url:'/markers/markers/list', + method:"post", + data:data + }) +} + + +/** + * 新增标识 + * @param data + * @returns {*} + */ +export function markersInsert(data) { + return request({ + url: '/markers/markers/insert', + method: 'post', + data:data + }) +} + +/** + * 绑定围栏 + * @param data + * @returns {AxiosPromise} + */ +export function insertMarkersFence(data) { + return request({ + url: '/markers/markers/insertMarkersFence', + method: 'post', + data:data + }) +} + +/** + * 删除标识 + * @param markersId + * @returns {*} + */ +export function markersDelete(markersId) { + return request({ + url: '/markers/markers/delete/'+markersId, + method: 'post' + }) +} + +/** + * 删除标识 + * @param markersId + * @returns {*} + */ +export function markersFenceList(markersId) { + return request({ + url: '/markers/markers/markersFenceList/'+markersId, + method: 'post' + }) +} + + +/** + * 修改标识 + * @param data + * @returns {*} + */ +export function markersUpdate(data) { + return request({ + url: '/markers/markers/update', + method: 'post', + data + }) +} + + + diff --git a/src/api/system/vehicle.js b/src/api/system/vehicle.js new file mode 100644 index 0000000..055fff4 --- /dev/null +++ b/src/api/system/vehicle.js @@ -0,0 +1,69 @@ +import request from "@/utils/request"; +import fence from "@/views/system/fence/index.vue"; + +/** + * 标识列表 + * @param data + * @returns {*} + */ +export function vehicleList(data){ + return request({ + url:'/vehicle/vehicle/list', + method:"post", + data:data + }) +} + + +/** + * 新增标识 + * @param data + * @returns {*} + */ +export function vehicleInsert(data) { + return request({ + url: '/vehicle/vehicle/vehicleInsert', + method: 'post', + data:data + }) +} + +/** + * 绑定围栏 + * @param data + * @returns {AxiosPromise} + */ +export function insertMarkersFence(data) { + return request({ + url: '/vehicle/vehicle/insertMarkersFence', + method: 'post', + data:data + }) +} + +/** + * 删除标识 + * @param fenceId + * @returns {*} + */ +export function vehicleDelete(fenceId) { + return request({ + url: '/vehicle/vehicle/vehicleDelete/'+fenceId, + method: 'post' + }) +} + + +/** + * 修改标识 + * @param data + * @returns {*} + */ +export function vehicleUpdate(data) { + return request({ + url: '/vehicle/vehicle/vehicleUpdate', + method: 'post', + data + }) +} + diff --git a/src/router/index.js b/src/router/index.js index a01247f..08538bb 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -87,6 +87,34 @@ export const constantRoutes = [ ] }, + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: '/markers', + component: () => import('@/views/system/markers/index'), + name: 'Index', + meta: {title: '车辆标识', icon: 'markers'} + } + ] + }, + + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: '/vehicle', + component: () => import('@/views/system/vehicle/index'), + name: 'Index', + meta: {title: '车辆管理', icon: 'vehicle'} + } + ] + }, + { path: '/user', component: Layout, diff --git a/src/views/system/fence/index.vue b/src/views/system/fence/index.vue index e358c52..54af75a 100644 --- a/src/views/system/fence/index.vue +++ b/src/views/system/fence/index.vue @@ -1,25 +1,22 @@