diff --git a/web.vite/src/views/warehouse/device_manager/base_device.vue b/web.vite/src/views/warehouse/device_manager/base_device.vue index b63add0..c57d41b 100644 --- a/web.vite/src/views/warehouse/device_manager/base_device.vue +++ b/web.vite/src/views/warehouse/device_manager/base_device.vue @@ -134,6 +134,21 @@ } const openControl = (d) => { curDev.value = d; controlVisible.value = true } + //── KMS 钥匙柜操作 ── + const kmsOpen = async (row) => { + try { + await fetch(`${GW}/api/gateway/control/${row.adapterCode}`, { + method: 'POST', headers: {'Content-Type':'application/json'}, + body: JSON.stringify({ deviceId: row.sourceId, command: 'open', parameters: {} }) + }) + proxy.$message.success('开门指令已发送') + } catch { proxy.$message.error('开门失败') } + } + const kmsAuthorize = (row) => { + // TODO Phase 2: 打开授权对话框 + console.log('authorize', row) + } + //── 框架钩子 ── const onInit = async ($vm) => { gridRef = $vm; } const onInited = async () => { @@ -168,6 +183,22 @@ ); } + if (row.DeviceGroup === '门禁设备') { + return ( +