diff --git a/.env.development b/.env.development index 036d17a..1cd8df1 100644 --- a/.env.development +++ b/.env.development @@ -5,12 +5,13 @@ VITE_APP_TITLE = 云平台管理系统 VITE_APP_ENV = 'development' # 开发环境 - #VITE_APP_BASE_API = 'https://fuyuanshen.com/backend' - VITE_APP_BASE_API = 'https://www.cnxhyc.com/jq' -# VITE_APP_BASE_API = 'http://139.224.253.23:8000' +# VITE_APP_BASE_API = 'http://139.224.253.23:8000' +# VITE_APP_BASE_API = 'https://www.cnxhyc.com/jq' +VITE_APP_BASE_API = 'http://192.168.110.56:8000' #代永飞接口 # VITE_APP_BASE_API = 'http://457102h2d6.qicp.vip:24689' +VITE_AMAP_KEY='84a12a692ae378effdf741e16d584cd3' # 应用访问路径 例如使用前缀 /admin/ VITE_APP_CONTEXT_PATH = '/' diff --git a/.env.production b/.env.production index d643eb9..f50c568 100644 --- a/.env.production +++ b/.env.production @@ -21,6 +21,7 @@ VITE_APP_SNAILJOB_ADMIN = '/snail-job' # 生产环境 晶全3 VITE_APP_BASE_API = 'http://139.224.253.23:8000' +VITE_AMAP_KEY='84a12a692ae378effdf741e16d584cd3' # 生产环境 富源晟3 #VITE_APP_BASE_API = '/backend-fys' diff --git a/dyf-vue-ui/src/views/homeIndex/index.vue b/dyf-vue-ui/src/views/homeIndex/index.vue deleted file mode 100644 index 4716ddb..0000000 --- a/dyf-vue-ui/src/views/homeIndex/index.vue +++ /dev/null @@ -1,174 +0,0 @@ - - \ No newline at end of file diff --git a/src/api/system/service/api.ts b/src/api/system/service/api.ts new file mode 100644 index 0000000..59f1b16 --- /dev/null +++ b/src/api/system/service/api.ts @@ -0,0 +1,118 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ServiceVO, ServiceForm, ServiceQuery } from '@/api/system/service/types'; + +/** + * 查询轨迹服务列表 + * @param query + * @returns {*} + */ + +export const listService = (query?: ServiceQuery): AxiosPromise => { + return request({ + url: '/api/trackService/list', + method: 'get', + params: query + }); +}; + +/** + * 查询轨迹服务详细 + * @param id + */ +export const getService = (id: string | number): AxiosPromise => { + return request({ + url: '/api/trackService/' + id, + method: 'get' + }); +}; + +/** + * 新增轨迹服务 + * @param data + */ +export const addService = (data: ServiceForm) => { + return request({ + url: '/api/trackService/add', + method: 'post', + data: data + }); +}; + +/** + * 修改轨迹服务 + * @param data + */ +export const updateService = (data: ServiceForm) => { + return Promise.reject({code:500,msg:'不允许此操作'}); +// return request({ +// url: '/api/trackService/update', +// method: 'put', +// data: data +// }); +}; + +/** + * 删除轨迹服务 + * @param id + */ +export const delService = (id: string | number | Array) => { +// return request({ +// url: '/api/trackService/' + id, +// method: 'delete' +// }); + +return Promise.reject({code:500,msg:'不允许此操作'}); +}; + + +//获取设备 +export const getDevice = (data) => { + return request({ + url: '/api/device', + method: 'get', + params:data + }); +}; + +//获取设备 +export const getDeviceList = (data) => { + return request({ + url: '/api/device/list', + method: 'get', + params:data + }); +}; +//保存 +export const terminalDevice=(data)=>{ + return request({ + url: '/api/trackService/terminal', + method: 'post', + data:data + }); +} +//删除 +export const delTerminalDevice=(id)=>{ + return request({ + url: '/api/trackService/delTerminal/'+id, + method: 'delete' + }); +} + +//获取地图的终端,列表查询 +export const getMapDevice = (data) => { + return request({ + url: '/api/trackService/listTerminal', + method: 'get', + params:data + }); +}; + +//获取地图的终端,模糊查询 +export const getMapDeviceByFilter = (data) => { + return request({ + url: '/api/trackService/searchTerminal', + method: 'get', + params:data + }); +}; \ No newline at end of file diff --git a/src/api/system/service/types.ts b/src/api/system/service/types.ts new file mode 100644 index 0000000..af640f8 --- /dev/null +++ b/src/api/system/service/types.ts @@ -0,0 +1,56 @@ +export interface ServiceVO { + /** + * + */ + id: string | number; + + /** + * 猎鹰服务ID + */ + sid: string | number; + + /** + * 服务名称 + */ + sname: string; + +} + +export interface ServiceForm extends BaseEntity { + /** + * + */ + id?: string | number; + + /** + * 猎鹰服务ID + */ + sid?: string | number; + + /** + * 服务名称 + */ + sname?: string; + +} + +export interface ServiceQuery extends PageQuery { + + /** + * 猎鹰服务ID + */ + sid?: string | number; + + /** + * 服务名称 + */ + sname?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/controlCenter/6170/index.vue b/src/views/controlCenter/6170/index.vue index 3d8e87a..e10d8af 100644 --- a/src/views/controlCenter/6170/index.vue +++ b/src/views/controlCenter/6170/index.vue @@ -592,17 +592,15 @@ const getMainLightModeLabel = (mode: any) => { // 处理设备消息 const handleDeviceMessage = (msg: any) => { try { - // 解析设备消息(假设格式为 { state: [类型, 模式值, 亮度, 续航...] }) const payloadObj = JSON.parse(msg.payload.toString()); const deviceState = payloadObj.state; // 设备状态数组 if (!Array.isArray(deviceState)) { return; } - // 用switch处理不同的消息类型(deviceState[0]) switch (deviceState[0]) { case 1: // 类型1灯光主键 - const lightModeId = getMainLightModeLabel(deviceState[1]); // 获取模式ID(如'strong') + const lightModeId = getMainLightModeLabel(deviceState[1]); const brightness = deviceState[2]; // 亮度值 const batteryTime = deviceState[3]; // 续航时间 console.log('灯光模式消息:', { 模式ID: lightModeId, 亮度: brightness, 续航: batteryTime }); @@ -625,7 +623,7 @@ const handleDeviceMessage = (msg: any) => { break; case 12: // 灯光主键 - const lightModeIdA = getMainLightModeLabel(deviceState[1]); // 获取模式ID(如'strong') + const lightModeIdA = getMainLightModeLabel(deviceState[1]); if (lightModeIdA !== 'unknown') { lightModes.value.forEach(mode => { const isActive = mode.id === lightModeIdA; @@ -650,7 +648,6 @@ const handleDeviceMessage = (msg: any) => { break; default: - // 其他类型消息(不处理,仅打印) console.log('未处理的消息类型:', deviceState[0]); break; } @@ -658,7 +655,7 @@ const handleDeviceMessage = (msg: any) => { } }; onMounted(async () => { - await getList(); // 先获取设备信息 + await getList(); // 连接mqtt onConnect(async () => { const deviceImei = deviceDetail.value.deviceImei; @@ -684,7 +681,7 @@ onMounted(async () => { handleDeviceMessage(msg); }); onError((err) => { - console.error('MQTT连接失败原因:', err.message); // 关键:打印连接失败的具体原因 + console.error('MQTT连接失败原因:', err.message); }); connect(); }); diff --git a/src/views/controlCenter/670/index.vue b/src/views/controlCenter/670/index.vue index 421fb1b..8212bbf 100644 --- a/src/views/controlCenter/670/index.vue +++ b/src/views/controlCenter/670/index.vue @@ -572,6 +572,7 @@ const sendTextMessage = async () => { proxy?.$modal.msgError(res.msg); } }); + }; const lookMap = (row: any) => { console.log(row, 'row'); @@ -651,6 +652,15 @@ const handleDeviceMessage = (payload: any) => { console.log('收到设备上报的数据', payload); parseDataMQ(json); } + + + if(keys.indexOf('sta_BreakNews')>-1){ + if(json.sta_BreakNews==='I get it'){ + + confirm('用户已确认收到紧急通知'); + } + } + }; onMounted(async () => { await getList(); // 先获取设备信息 diff --git a/src/views/equipmentManagement/devices/index.vue b/src/views/equipmentManagement/devices/index.vue index 2f20e8b..1089bbd 100644 --- a/src/views/equipmentManagement/devices/index.vue +++ b/src/views/equipmentManagement/devices/index.vue @@ -112,7 +112,7 @@ {{ scope.row.bindingStatus === 1 ? '已绑定' : '未绑定' }} - +