|
|
|
@ -39,10 +39,10 @@ |
|
|
|
<el-form-item label="设备名称" prop="deviceName"> |
|
|
|
<el-input v-model="form.deviceName" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="selectedDeviceType === '智能密集架' || selectedDeviceType === '回转柜' || selectedDeviceType === '摄像头' || isInsidedevices" label="接口IP" prop="deviceIp"> |
|
|
|
<el-form-item v-if="selectedDeviceType === '智能密集架' || selectedDeviceType === '回转柜' || selectedDeviceType === '摄像头' || isInsidedevices || selectedDeviceType === '门禁' " label="接口IP" prop="deviceIp"> |
|
|
|
<el-input v-model="form.deviceIp" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="selectedDeviceType === '智能密集架' || selectedDeviceType === '回转柜' || selectedDeviceType === '摄像头' || isInsidedevices" label="端口" prop="devicePort"> |
|
|
|
<el-form-item v-if="selectedDeviceType === '智能密集架' || selectedDeviceType === '回转柜' || selectedDeviceType === '摄像头' || isInsidedevices || selectedDeviceType === '门禁'" label="端口" prop="devicePort"> |
|
|
|
<el-input v-model="form.devicePort" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<!-- 智能密集架 || 回转柜 --> |
|
|
|
@ -463,12 +463,16 @@ export default { |
|
|
|
[CRUD.HOOK.afterRefresh](crud) { |
|
|
|
console.log('crud.data', crud.data) |
|
|
|
const RFID_DEVICE_TYPE_ID = 'E2767FEACA9CE0E3B16B89' |
|
|
|
// 新增的设备类型ID - 直接在线 |
|
|
|
const ONLINE_DEVICE_TYPE_ID = 'DD656054BE3D1DF1E2F1FC' |
|
|
|
|
|
|
|
crud.data.forEach(element => { |
|
|
|
console.log('element', element) |
|
|
|
// 检查设备类型ID是否存在 |
|
|
|
if (element.deviceTypeId?.id === RFID_DEVICE_TYPE_ID) { |
|
|
|
this.getRFIDReadStatus(element) |
|
|
|
} else if (element.deviceTypeId?.id === ONLINE_DEVICE_TYPE_ID) { |
|
|
|
element.deviceState = 1 |
|
|
|
} else { |
|
|
|
if (element.deviceIp) { |
|
|
|
this.getDeviceState(element) |
|
|
|
@ -491,9 +495,9 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
getRFIDReadStatus(element) { |
|
|
|
crudDevice.FetchRFIDReadStatus({ id: element.deviceTypeId.id }) |
|
|
|
crudDevice.FetchRFIDReadStatus({ id: element.id }) |
|
|
|
.then((data) => { |
|
|
|
element.deviceState = data === 0 ? 1 : 0 |
|
|
|
element.deviceState = data === '0' ? 1 : 0 |
|
|
|
}) |
|
|
|
.catch((error) => { |
|
|
|
console.error('获取RFID设备状态失败:', error) |
|
|
|
|