From 56d0e1255bd675fe69e3373aa1e8c2489a5c2df9 Mon Sep 17 00:00:00 2001
From: LQS <2506203757@qq.com>
Date: Sat, 21 Sep 2024 10:01:02 +0800
Subject: [PATCH] =?UTF-8?q?feat():=E7=94=B5=E5=AD=90=E5=9B=B4=E6=A0=8FCRUD?=
=?UTF-8?q?=EF=BC=8C=E9=AB=98=E5=BE=B7=E5=9C=B0=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 +
src/api/manage/fenceAPI.js | 1 +
src/api/school/info.js | 1 +
.../totalEquipment/totalEquipmentRequest.js | 0
src/api/vehicle/fence.js | 85 ++
src/api/vehicle/info.js | 73 ++
src/api/vehicle/move.js | 70 ++
src/views/fence/AMAP/Test.vue | 248 +++++
src/views/fence/AMAP/index.vue | 168 ++++
src/views/fence/fences/index.vue | 389 ++++++++
src/views/fence/test/1/index.vue | 248 +++++
src/views/fence/test/3/index.vue | 849 ++++++++++++++++++
src/views/fence/test/che.vue | 105 +++
src/views/login.vue | 2 +-
14 files changed, 2239 insertions(+), 1 deletion(-)
create mode 100644 src/api/manage/fenceAPI.js
create mode 100644 src/api/school/info.js
create mode 100644 src/api/totalEquipment/totalEquipmentRequest.js
create mode 100644 src/api/vehicle/fence.js
create mode 100644 src/api/vehicle/info.js
create mode 100644 src/api/vehicle/move.js
create mode 100644 src/views/fence/AMAP/Test.vue
create mode 100644 src/views/fence/AMAP/index.vue
create mode 100644 src/views/fence/fences/index.vue
create mode 100644 src/views/fence/test/1/index.vue
create mode 100644 src/views/fence/test/3/index.vue
create mode 100644 src/views/fence/test/che.vue
diff --git a/package.json b/package.json
index 1aa9f70..5e1eb88 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,7 @@
"url": "https://gitee.com/y_project/MuYu-Cloud.git"
},
"dependencies": {
+ "@amap/amap-jsapi-loader": "^1.0.1",
"@riophae/vue-treeselect": "0.4.0",
"axios": "0.24.0",
"clipboard": "2.0.8",
diff --git a/src/api/manage/fenceAPI.js b/src/api/manage/fenceAPI.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/src/api/manage/fenceAPI.js
@@ -0,0 +1 @@
+
diff --git a/src/api/school/info.js b/src/api/school/info.js
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/src/api/school/info.js
@@ -0,0 +1 @@
+
diff --git a/src/api/totalEquipment/totalEquipmentRequest.js b/src/api/totalEquipment/totalEquipmentRequest.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/api/vehicle/fence.js b/src/api/vehicle/fence.js
new file mode 100644
index 0000000..064959f
--- /dev/null
+++ b/src/api/vehicle/fence.js
@@ -0,0 +1,85 @@
+import request from '@/utils/request'
+
+// 查询电子围栏列表
+export function listFence(data) {
+ return request({
+ url: '/vehicles/sysCorpuscleFence/list',
+ method: 'POST',
+ data: data
+ })
+}
+/**
+ * 导出
+ * @param response 请求响应
+ * @param etlDictionaries 导出数据信息
+ */
+export function selectSourceExport(data){
+ return request({
+ url: "/vehicles/sysCorpuscleFence/export",
+ method: "POST",
+ data: data
+ })
+}
+/**
+ * 根据电子围栏表ID查询数据源信息
+ * @param etlSysCorpuscleFenceId 请求对象
+ * @return 返回结果
+ */
+export function getFence(id) {
+ return request({
+ url: '/vehicles/sysCorpuscleFence/' + id,
+ method: 'GET'
+ })
+}
+/**
+ * 新增(添加)电子围栏
+ * @param sysCorpuscleFenceAddReq 请求对象
+ * @return 返回结果
+ */
+export function addFence(data) {
+ return request({
+ url: '/vehicles/sysCorpuscleFence/addSysCorpuscleFence',
+ method: 'POST',
+ data: data
+ })
+}
+
+/**
+ * 修改电子围栏
+ * @param sysCorpuscleFence 请求对象
+ * @return 返回结果
+ */
+export function updateFence(data) {
+ return request({
+ url: '/vehicles/sysCorpuscleFence/updSysCorpuscleFence',
+ method: 'POST',
+ data: data
+ })
+}
+
+/**
+ * 电子围栏表信息表删除
+ * @param etlSysCorpuscleFenceId 请求对象
+ * @return 返回结果
+ */
+export function delFence(id) {
+ return request({
+ url: '/vehicles/sysCorpuscleFence/' + id,
+ method: 'DELETE'
+ })
+}
+
+export function getFencePath(id){
+ return request({
+ url: '/vehicles/sysCorpuscleFence/' + id,
+ method: 'GET'
+ })
+}
+
+export function saveFencePath(data){
+ return request({
+ url: '/vehicles/sysCorpuscleFence/updSysCorpuscleFence',
+ method: 'POST',
+ data: data
+ })
+}
diff --git a/src/api/vehicle/info.js b/src/api/vehicle/info.js
new file mode 100644
index 0000000..51ca945
--- /dev/null
+++ b/src/api/vehicle/info.js
@@ -0,0 +1,73 @@
+import request from '@/utils/request'
+
+// 查询车辆信息列表
+export function listInfo(query) {
+ return request({
+ url: '/vehicle/info/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询车辆信息详细
+export function getInfo(id) {
+ return request({
+ url: '/vehicle/info/' + id,
+ method: 'get'
+ })
+}
+
+// 新增车辆信息
+export function addInfo(data) {
+ return request({
+ url: '/vehicle/info',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改车辆信息
+export function updateInfo(data) {
+ return request({
+ url: '/vehicle/info',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除车辆信息
+export function delInfo(id) {
+ return request({
+ url: '/vehicle/info/' + id,
+ method: 'delete'
+ })
+}
+
+export function realTimeLocus(vin){
+ return request({
+ url: '/vehicle/info/realTimeLocus/' + vin,
+ method: 'get'
+ })
+}
+
+export function realTimeLocusDel(vin){
+ return request({
+ url: '/vehicle/info/realTimeLocus/' + vin,
+ method: 'delete'
+ })
+}
+
+export function getVehicleDataByVin(vin){
+ return request({
+ url: '/vehicle/info/data/' + vin,
+ method: 'get'
+ })
+}
+export function getVehicleIndexData(){
+ return request({
+ url: '/vehicle/info/indexData/',
+ method: 'get'
+ })
+}
+
+
diff --git a/src/api/vehicle/move.js b/src/api/vehicle/move.js
new file mode 100644
index 0000000..b962fe7
--- /dev/null
+++ b/src/api/vehicle/move.js
@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+// 查询车辆运行记录列表
+export function listMove(query) {
+ return request({
+ url: '/vehicle/move/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询车辆运行记录详细
+export function getMove(id) {
+ return request({
+ url: '/vehicle/move/' + id,
+ method: 'get'
+ })
+}
+
+// 新增车辆运行记录
+export function addMove(data) {
+ return request({
+ url: '/vehicle/move',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改车辆运行记录
+export function updateMove(data) {
+ return request({
+ url: '/vehicle/move',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除车辆运行记录
+export function delMove(id) {
+ return request({
+ url: '/vehicle/move/' + id,
+ method: 'delete'
+ })
+}
+
+
+
+// 准备开始历史数据
+export function historyMoveStart(vin,startTime, endTime) {
+ return request({
+ url: '/vehicle/move/historyMove/' + vin + "/" + startTime + "/" + endTime,
+ method: 'get'
+ })
+}
+// 查看结束历史数据
+export function historyMoveDel(vin) {
+ return request({
+ url: '/vehicle/move/historyMove/' + vin,
+ method: 'DELETE'
+ })
+}
+
+
+// 历史数据
+export function historyMove(vin) {
+ return request({
+ url: '/vehicle/move/history/' + vin,
+ method: 'get'
+ })
+}
diff --git a/src/views/fence/AMAP/Test.vue b/src/views/fence/AMAP/Test.vue
new file mode 100644
index 0000000..bb77523
--- /dev/null
+++ b/src/views/fence/AMAP/Test.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/fence/AMAP/index.vue b/src/views/fence/AMAP/index.vue
new file mode 100644
index 0000000..84e35e2
--- /dev/null
+++ b/src/views/fence/AMAP/index.vue
@@ -0,0 +1,168 @@
+
+