更新设备状态

This commit is contained in:
Flow 2025-06-12 16:49:14 +08:00
parent 2a59c27137
commit 7c382a14c5
3 changed files with 15 additions and 7 deletions

View File

@ -11,8 +11,8 @@ export interface DeviceVO {
orgid: number // 机构ID
orgname: string // 机构名称
description: string // 设备描述
createtime: Date // 创建时间
updatetime: Date // 更新时间
createtime: string // 创建时间
updatetime: string // 更新时间
createby: string // 创建人
updateby: string // 更新人
}
@ -56,4 +56,9 @@ export const DeviceApi = {
exportDevice: async (params) => {
return await request.download({ url: `/system/device/export-excel`, params })
},
//根据设备ID更新设备状态
updateDeviceStatus: async (devicecode: number, devicestatus: number) => {
return await request.put({ url: `/system/device/updateDeviceStatus?devicecode=` + devicecode + `&devicestatus=` + devicestatus })
}
}

View File

@ -5,8 +5,8 @@ export interface DeviceuserVO {
id: number // 主键ID
deviceid: number // 设备ID
userid: number // 用户ID
createtime: Date // 创建时间
updatetime: Date // 更新时间
createtime: string // 创建时间
updatetime: string // 更新时间
createby: string // 创建人
updateby: string // 更新人
username: string // 用户姓名

View File

@ -115,6 +115,7 @@ import { getStrDictOptions } from '@/utils/dict'
import { DICT_TYPE } from '@/utils/dict'
import { ContentWrap } from '@/components/ContentWrap'
import { DeviceuserApi, DeviceuserVO } from '@/api/deviceuser'
import dayjs from 'dayjs'
defineOptions({ name: 'DeviceBind' })
const userProfile = ref()
@ -201,18 +202,20 @@ const handleBind = async (row: DeviceVO) => {
return
}
const datetime = dayjs().format('YYYY-MM-DD HH:mm:ss')
const data: DeviceuserVO = {
id: 0, //
deviceid: row.id,
deviceid: row.devicecode,
devicetype: row.devicetype,
userid: personId.value,
username: personName.value || '',
createtime: new Date(),
updatetime: new Date(),
createtime: datetime,
updatetime: datetime,
createby: userProfile.value.nickname,
updateby: userProfile.value.nickname
}
await DeviceuserApi.createDeviceuser(data)
await DeviceApi.updateDeviceStatus(row.devicecode, 1)
message.success('绑定成功')
dialogVisible.value = false
} catch (error) {