From ec2a4851068293c8fa5196945921e760dde39a25 Mon Sep 17 00:00:00 2001 From: Su ZeJing <3039179835@qq.com> Date: Tue, 2 Apr 2024 15:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=AD=90=E5=9B=B4=E6=A0=8F=E5=89=8D?= =?UTF-8?q?=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +- public/index.html | 9 + src/api/system/fence.js | 63 ++++ src/main.js | 1 - src/router/index.js | 14 + src/views/system/fence/index.vue | 477 +++++++++++++++++++++++++++++++ 6 files changed, 568 insertions(+), 2 deletions(-) create mode 100644 src/api/system/fence.js create mode 100644 src/views/system/fence/index.vue diff --git a/package.json b/package.json index 6a46cc5..4d505b2 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", @@ -48,6 +49,8 @@ "js-beautify": "1.13.0", "js-cookie": "3.0.1", "jsencrypt": "3.0.0-rc.1", + "less-loader": "^12.2.0", + "maptalks": "^1.0.0-rc.33", "nprogress": "0.2.0", "quill": "1.3.7", "screenfull": "5.0.2", @@ -69,7 +72,7 @@ "chalk": "4.1.0", "compression-webpack-plugin": "5.0.2", "connect": "3.6.6", - "eslint": "7.15.0", + "eslint": "^7.15.0", "eslint-plugin-vue": "7.2.0", "lint-staged": "10.5.3", "runjs": "4.4.2", @@ -77,6 +80,7 @@ "sass-loader": "10.1.1", "script-ext-html-webpack-plugin": "2.1.5", "svg-sprite-loader": "5.1.1", + "vue-amap": "^0.5.10", "vue-template-compiler": "2.6.12" }, "engines": { diff --git a/public/index.html b/public/index.html index 99f7ed8..2579c72 100644 --- a/public/index.html +++ b/public/index.html @@ -1,6 +1,15 @@
+ + + + + + + + + diff --git a/src/api/system/fence.js b/src/api/system/fence.js new file mode 100644 index 0000000..4839b69 --- /dev/null +++ b/src/api/system/fence.js @@ -0,0 +1,63 @@ +import request from "@/utils/request"; +import fence from "@/views/system/fence/index.vue"; + +/** + * 围栏列表 + * @param data + * @returns {*} + */ +export function fenceList(data){ + return request({ + url:'/fence/fence/list', + method:"post", + data:data + }) +} + + +/** + * 新增围栏 + * @param data + * @returns {*} + */ +export function fenceAdd(data) { + return request({ + url: '/fence/fence/fenceAdd', + method: 'post', + data + }) +} + +/** + * 删除围栏 + * @param fenceId + * @returns {*} + */ +export function fenceDelete(fenceId) { + return request({ + url: '/fence/fence/fenceDelete/'+fenceId, + method: 'post' + }) +} + + +/** + * 修改围栏 + * @param data + * @returns {*} + */ +export function fenceUpdate(data) { + return request({ + url: '/fence/fence/fenceUpdate', + method: 'post', + data + }) +} + +export function saveFence(data) { + return request({ + url: '/fence/fence/saveFence', + method: 'post', + data:JSON.stringify(data), + }) +} diff --git a/src/main.js b/src/main.js index 546f125..196769c 100644 --- a/src/main.js +++ b/src/main.js @@ -38,7 +38,6 @@ import VueMeta from 'vue-meta' // 字典数据组件 import DictData from '@/components/DictData' -// 全局方法挂载 Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey Vue.prototype.parseTime = parseTime diff --git a/src/router/index.js b/src/router/index.js index 2afac71..a01247f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -73,6 +73,20 @@ export const constantRoutes = [ } ] }, + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: '/fence', + component: () => import('@/views/system/fence/index'), + name: 'Index', + meta: {title: '电子围栏', icon: 'fence'} + } + ] + }, + { path: '/user', component: Layout, diff --git a/src/views/system/fence/index.vue b/src/views/system/fence/index.vue new file mode 100644 index 0000000..e358c52 --- /dev/null +++ b/src/views/system/fence/index.vue @@ -0,0 +1,477 @@ + +