diff --git a/package.json b/package.json index 6a46cc5..6e1e64f 100644 --- a/package.json +++ b/package.json @@ -36,11 +36,12 @@ "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", "core-js": "3.25.3", - "echarts": "5.4.0", + "echarts": "^5.5.0", "element-ui": "2.15.13", "file-saver": "2.0.5", "fuse.js": "6.4.3", @@ -51,7 +52,9 @@ "nprogress": "0.2.0", "quill": "1.3.7", "screenfull": "5.0.2", + "sockjs-client": "^1.6.1", "sortablejs": "1.10.2", + "stompjs": "^2.3.3", "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", diff --git a/public/index.html b/public/index.html index 99f7ed8..ddbce7d 100644 --- a/public/index.html +++ b/public/index.html @@ -6,6 +6,15 @@ + + + + + + + + + <%= webpackConfig.name %> diff --git a/src/api/business/alarmLogs.js b/src/api/business/alarmLogs.js deleted file mode 100644 index 67c5472..0000000 --- a/src/api/business/alarmLogs.js +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/utils/request' - -// 查询报警记录列表 -export function listAlarmLogs(query) { - return request({ - url: '/business/alarmLogs/list', - method: 'get', - params: query - }) -} - -// 查询报警记录详细 -export function getAlarmLogs(alarmId) { - return request({ - url: '/business/alarmLogs/' + alarmId, - method: 'get' - }) -} - -// 新增报警记录 -export function addAlarmLogs(data) { - return request({ - url: '/business/alarmLogs', - method: 'post', - data - }) -} - -// 修改报警记录 -export function updateAlarmLogs(data) { - return request({ - url: '/business/alarmLogs', - method: 'put', - data - }) -} - -// 删除报警记录 -export function delAlarmLogs(alarmId) { - return request({ - url: '/business/alarmLogs/' + alarmId, - method: 'delete' - }) -} diff --git a/src/api/business/fault_code_info.js b/src/api/business/fault_code_info.js index 52d8add..f12e802 100644 --- a/src/api/business/fault_code_info.js +++ b/src/api/business/fault_code_info.js @@ -1,17 +1,7 @@ import request from '@/utils/request' -import FaultCodes from "@/views/business/faultCodes/index.vue"; // 查询故障码列表 export function listFaultCodes(query) { - return request({ - url: '/business/faultCodes/current/list', - method: 'get', - params: query - }) -} - -// 查询实时故障列表 -export function faultCodesCurrentList(query) { return request({ url: '/business/faultCodes/list', method: 'get', @@ -58,15 +48,6 @@ export function changeFaultCodesStatus(faultId, status){ }) } -// 修改故障码报警状态 -export function batchChangeAlarm(faultCodesList){ - return request({ - url: '/business/faultCodes/batchChangeAlarm', - method: 'put', - data: faultCodesList - }) -} - // 删除故障码 export function delFaultCodes(faultId) { return request({ diff --git a/src/api/business/fence.js b/src/api/business/fence.js new file mode 100644 index 0000000..b55175f --- /dev/null +++ b/src/api/business/fence.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询电子围栏列表 +export function listFence(query) { + return request({ + url: '/business/fence/list', + method: 'get', + params: query + }) +} + +// 查询电子围栏详细 +export function getFence(fenceId) { + return request({ + url: '/business/fence/findById/' + fenceId, + method: 'get' + }) +} + +// 新增电子围栏 +export function addFence(data) { + return request({ + url: '/business/fence/insert', + method: 'post', + data: data + }) +} + +// 修改电子围栏 +export function updateFence(data) { + return request({ + url: '/business/fence/update', + method: 'post', + data: data + }) +} + +// 删除电子围栏 +export function delFence(fenceId) { + return request({ + url: '/business/fence/delete/' + fenceId, + method: 'delete' + }) +} + +// 保存电子围栏 +export function savePolygon(data) { + return request({ + url: '/business/fence/savePolygon', + method: 'post', + data: data + }) +} diff --git a/src/api/business/marking.js b/src/api/business/marking.js new file mode 100644 index 0000000..101d058 --- /dev/null +++ b/src/api/business/marking.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询标识列表列表 +export function listMarking(query) { + return request({ + url: '/business/marking/list', + method: 'get', + params: query + }) +} + +// 查询标识列表详细 +export function getMarking(markingId) { + return request({ + url: '/business/marking/findById/' + markingId, + method: 'get' + }) +} + +// 新增标识列表 +export function addMarking(data) { + return request({ + url: '/business/marking/insert', + method: 'post', + data: data + }) +} + +// 修改标识列表 +export function updateMarking(data) { + return request({ + url: '/business/marking/update', + method: 'post', + data: data + }) +} + +// 删除标识列表 +export function delMarking(markingId) { + return request({ + url: '/business/marking/delete/' + markingId, + method: 'post' + }) +} + +export function findFence(data) { + return request({ + url: '/business/fence/findFence', + method: 'get', + data + }) +} diff --git a/src/api/business/records.js b/src/api/business/records.js new file mode 100644 index 0000000..383ae39 --- /dev/null +++ b/src/api/business/records.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +// 查询车辆历史轨迹列表 +export function listRecords(query) { + return request({ + url: '/business/records/list', + method: 'get', + params: query + }) +} + +// 删除车辆历史轨迹 +export function delRecords(recordsId) { + return request({ + url: '/business/records/delete/' + recordsId, + method: 'post' + }) +} + +// 根据ID获取历史车辆数据 +export function vehicleData(recordsId) { + return request({ + url: '/business/vehicleData/findVDByRecordsId/' + recordsId, + method: 'get' + }) +} + +// 获取历史经纬度 +export function getPosition(recordsId) { + return request({ + url: '/business/vehicleData/getPosition/' + recordsId, + method: 'get' + }) +} diff --git a/src/api/system/car.js b/src/api/system/car.js index 7175929..fed303e 100644 --- a/src/api/system/car.js +++ b/src/api/system/car.js @@ -1,11 +1,11 @@ import request from '@/utils/request' // 查询菜单列表 -export function list(data) { +export function list(params) { return request({ url: '/system/car/list', method: 'get', - data + params }) } @@ -50,9 +50,26 @@ export function del(carIds) { }); } +export function close(carVin) { + return request({ + url: '/system/car/close/'+carVin, + method: 'post' + }); +} +export function open(carVin) { + return request({ + url: '/system/car/open/'+carVin, + method: 'post' + }); +} - - +export function selectMarking(data) { + return request({ + url: '/system/car/selectMarking', + method: 'get', + data + }) +} export function findById(carId) { return request({ @@ -62,3 +79,16 @@ export function findById(carId) { } +export function getRealTimeData() { + return request({ + url: '/analyze/realTimeData', + method: 'get' + }) +} + +export function getRealTimeDataTwo(vin) { + return request({ + url: '/analyze/realTimeDataTwo/' +vin, + method: 'post' + }) +} diff --git a/src/main.js b/src/main.js index 13c6cf2..a84e637 100644 --- a/src/main.js +++ b/src/main.js @@ -78,6 +78,16 @@ Vue.use(Element, { Vue.config.productionTip = false +//配置安全密钥 +window._AMapSecurityConfig = { + securityJsCode: 'bb3924cc27a38c7bf8caaab8300a76a9' //* 安全密钥 +} + +// 引入 echarts +import * as echarts from 'echarts' +Vue.prototype.$echarts = echarts + + new Vue({ el: '#app', router, diff --git a/src/router/index.js b/src/router/index.js index bb897e5..f036532 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -87,6 +87,34 @@ export const constantRoutes = [ meta: { title: '个人中心', icon: 'user' } } ] + }, + { + path: '/fence', + component: Layout, + hidden: true, + redirect: 'fence', + children: [ + { + path: 'map', + component: () => import('@/views/business/fence/map'), + name: 'fenMap', + meta: { title: '地图' } + } + ] + }, + { + path: '/vehicleData', + component: Layout, + hidden: true, + redirect: 'vehicleData', + children: [ + { + path: 'data', + component: () => import('@/views/business/records/history'), + name: 'vehicleData', + meta: { title: '历史轨迹' } + } + ] } ] @@ -162,7 +190,7 @@ export const dynamicRoutes = [ meta: { title: '修改生成配置', activeMenu: '/tool/gen' } } ] - } + }, ] // 防止连续点击多次路由报错 diff --git a/src/utils/request.js b/src/utils/request.js index ffb0d21..48c5ab8 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -55,7 +55,7 @@ service.interceptors.request.use(config => { const s_url = sessionObj.url; // 请求地址 const s_data = sessionObj.data; // 请求数据 const s_time = sessionObj.time; // 请求时间 - const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 + const interval = 500; // 间隔时间(ms),小于此时间视为重复提交 if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { const message = '数据正在处理,请勿重复提交'; console.warn(`[${s_url}]: ` + message) diff --git a/src/views/business/alarmLogs/index.vue b/src/views/business/alarmLogs/index.vue deleted file mode 100644 index f85fbd7..0000000 --- a/src/views/business/alarmLogs/index.vue +++ /dev/null @@ -1,326 +0,0 @@ - - - diff --git a/src/views/business/dict/index.vue b/src/views/business/dict/index.vue deleted file mode 100644 index b6d1cc4..0000000 --- a/src/views/business/dict/index.vue +++ /dev/null @@ -1,350 +0,0 @@ - - - diff --git a/src/views/business/faultCodes/index.vue b/src/views/business/faultCodes/index.vue index b0c94da..7761d23 100644 --- a/src/views/business/faultCodes/index.vue +++ b/src/views/business/faultCodes/index.vue @@ -20,7 +20,7 @@ + + 新增 + + + 修改 + + + 删除 + - + + @@ -57,6 +96,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/business/fence/map.vue b/src/views/business/fence/map.vue new file mode 100644 index 0000000..64b05a9 --- /dev/null +++ b/src/views/business/fence/map.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/views/business/marking/index.vue b/src/views/business/marking/index.vue new file mode 100644 index 0000000..4cbb304 --- /dev/null +++ b/src/views/business/marking/index.vue @@ -0,0 +1,307 @@ + + + diff --git a/src/views/business/records/history.vue b/src/views/business/records/history.vue new file mode 100644 index 0000000..935cf50 --- /dev/null +++ b/src/views/business/records/history.vue @@ -0,0 +1,189 @@ + + + diff --git a/src/views/business/records/index.vue b/src/views/business/records/index.vue new file mode 100644 index 0000000..17a28aa --- /dev/null +++ b/src/views/business/records/index.vue @@ -0,0 +1,278 @@ + + + diff --git a/src/views/system/car/index.vue b/src/views/system/car/index.vue index fd4e6f2..8e232c7 100644 --- a/src/views/system/car/index.vue +++ b/src/views/system/car/index.vue @@ -115,9 +115,10 @@ - + - + + +