K8: 管理端前端配套 门禁设备操作按钮(开门/授权)
This commit is contained in:
@@ -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 @@
|
||||
</div>
|
||||
);
|
||||
}
|
||||
if (row.DeviceGroup === '门禁设备') {
|
||||
return (
|
||||
<div>
|
||||
<el-button size="small" type="danger" plain
|
||||
style="height:26px;padding:0 8px !important;"
|
||||
onClick={($e) => kmsOpen(row)}>
|
||||
开门
|
||||
</el-button>
|
||||
<el-button size="small" plain
|
||||
style="height:26px;padding:0 8px !important;margin-left:4px"
|
||||
onClick={($e) => kmsAuthorize(row)}>
|
||||
授权
|
||||
</el-button>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user