From d6675050e6f567d1834c9a5866930a737e243128 Mon Sep 17 00:00:00 2001 From: fengerli <528575642@qq.com> Date: Tue, 10 Mar 2026 18:03:33 +0800 Subject: [PATCH] =?UTF-8?q?100j=E6=8E=A7=E5=88=B6=E9=9D=A2=E5=8C=85?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- src/api/controlCenter/controlPanel/100J.ts | 51 ++ src/api/controlCenter/controlPanel/types.ts | 10 +- src/directive/common/copyText.ts | 1 - src/plugins/modal.ts | 4 +- src/utils/websocket.ts | 2 +- src/views/controlCenter/100J/index.vue | 886 ++++++++++++++++++++ vite/plugins/icons.ts | 1 + 8 files changed, 946 insertions(+), 13 deletions(-) create mode 100644 src/api/controlCenter/controlPanel/100J.ts create mode 100644 src/views/controlCenter/100J/index.vue diff --git a/.env.development b/.env.development index 3dfc58d..16914fc 100644 --- a/.env.development +++ b/.env.development @@ -6,8 +6,8 @@ VITE_APP_ENV = 'development' # 开发环境 # 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.57:8000' +VITE_APP_BASE_API = 'https://www.cnxhyc.com/jq' +#VITE_APP_BASE_API = 'http://192.168.110.57:8000' #代永飞接口 # VITE_APP_BASE_API = 'http://457102h2d6.qicp.vip:24689' diff --git a/src/api/controlCenter/controlPanel/100J.ts b/src/api/controlCenter/controlPanel/100J.ts new file mode 100644 index 0000000..ecfdc99 --- /dev/null +++ b/src/api/controlCenter/controlPanel/100J.ts @@ -0,0 +1,51 @@ +import request from '@/utils/request'; + +// 详情信息 +export const deviceDeatil = (id: string) => { + return request({ + url: `/api/hby100j/device/${id}`, + method: 'get', + }); +}; +// 灯光模式 +function lightModeSettings (data: any) { + return request({ + url: `/app/hby100j/device/lightAdjustment`, + method: 'post', + data: data + }); +}; +//频率调节 +function staticPowerSetting (data: any) { + return request({ + url: `/app/hby100j/device/strobeFrequency`, + method: 'post', + data: data + }); +}; +// 修改音量 +function settingUpdateVolume (data: any) { + return request({ + url: `/app/hby100j/device/updateVolume`, + method: 'post', + data: data + }); +}; + +// 强制报警 +function SosSetting (data: any) { + return request({ + url: `/app/hby100j/device/forceAlarmActivation`, + method: 'post', + data: data + }); +}; + + +export default { + deviceDeatil, + lightModeSettings:lightModeSettings, + SosSetting:SosSetting, + staticPowerSetting:staticPowerSetting, + settingUpdateVolume:settingUpdateVolume +}; \ No newline at end of file diff --git a/src/api/controlCenter/controlPanel/types.ts b/src/api/controlCenter/controlPanel/types.ts index 2ad472f..fdd299c 100644 --- a/src/api/controlCenter/controlPanel/types.ts +++ b/src/api/controlCenter/controlPanel/types.ts @@ -36,14 +36,10 @@ export interface DeviceDetail { currentLightMode?: string;// 当前选中的灯光模式(如"strong",对应强光) sendMsg: string; lightBrightness: string; - personnelInfo: { // 人员信息(嵌套对象,根据接口调整) - unitName: string; // 单位 - position: string; // 职位 - name: string; // 姓名 - code: string; // ID(身份证/工号) - }; + strobeFrequency: string; + volume: string; chargeState: string; - alarmStatus:number + alarmStatus: number } // 定义灯光模式的类型接口 export interface LightMode { diff --git a/src/directive/common/copyText.ts b/src/directive/common/copyText.ts index 0e605d3..ebb5e20 100644 --- a/src/directive/common/copyText.ts +++ b/src/directive/common/copyText.ts @@ -28,7 +28,6 @@ function copyTextToClipboard(input: string, { target = document.body } = {}) { element.value = input; // Prevent keyboard from showing on mobile element.setAttribute('readonly', ''); - element.style.contain = 'strict'; element.style.position = 'absolute'; element.style.left = '-9999px'; diff --git a/src/plugins/modal.ts b/src/plugins/modal.ts index f4d660e..cd79637 100644 --- a/src/plugins/modal.ts +++ b/src/plugins/modal.ts @@ -35,7 +35,7 @@ export default { ElMessageBox.alert(content, '系统提示', { type: 'warning' }); }, // 通知提示 - notify(content: any) { + notify(content: any) { ElNotification.info(content); }, // 错误通知 @@ -56,7 +56,7 @@ export default { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' - }); + }); }, // 提交内容 prompt(content: any) { diff --git a/src/utils/websocket.ts b/src/utils/websocket.ts index d8e3efc..9d21f8a 100644 --- a/src/utils/websocket.ts +++ b/src/utils/websocket.ts @@ -11,7 +11,7 @@ export const initWebSocket = (url: any) => { useWebSocket(url, { autoReconnect: { // 重连最大次数 - retries: 3, + retries: 3, // 重连间隔 delay: 1000, onFailed() { diff --git a/src/views/controlCenter/100J/index.vue b/src/views/controlCenter/100J/index.vue new file mode 100644 index 0000000..176a2ed --- /dev/null +++ b/src/views/controlCenter/100J/index.vue @@ -0,0 +1,886 @@ + + + diff --git a/vite/plugins/icons.ts b/vite/plugins/icons.ts index 883f230..fb34da0 100644 --- a/vite/plugins/icons.ts +++ b/vite/plugins/icons.ts @@ -6,3 +6,4 @@ export default () => { autoInstall: true }); }; + \ No newline at end of file