diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index 562118ac..a8a7213c 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -217,3 +217,28 @@ export const queryMetric = (deviceId: string, propertyId: string) => server.get( * @returns */ export const saveMetric = (deviceId: string, propertyId: string, data: Record) => server.patch(`/device-instance/${deviceId}/metric/property/${propertyId}`, data) + +/** + * 解绑子设备 + * @param deviceId 设备id + * @param childrenId 子设备id + * @param data + * @returns + */ +export const unbindDevice = (deviceId: string, childrenId: string, data: Record) => server.post(`/device/gateway/${deviceId}/unbind/${childrenId}`, data) + +/** + * 批量解绑子设备 + * @param deviceId 设备id + * @param data + * @returns + */ +export const unbindBatchDevice = (deviceId: string, data: Record) => server.post(`/device/gateway/${deviceId}/unbind`, data) + +/** + * 子设备绑定 + * @param deviceId 设备id + * @param data + * @returns + */ +export const bindDevice = (deviceId: string, data: Record) => server.post(`/device/gateway/${deviceId}/bind`, data) diff --git a/src/api/system/role.ts b/src/api/system/role.ts index 06c1e46c..28b6020c 100644 --- a/src/api/system/role.ts +++ b/src/api/system/role.ts @@ -6,10 +6,14 @@ export const getRoleList_api = (data: any): Promise => server.post(`/role/_ export const delRole_api = (id: string): Promise => server.remove(`/role/${id}`); // 保存角色 export const saveRole_api = (data: any): Promise => server.post(`/role`, data); +// 更新角色信息 +export const updateRole_api = (data: any): Promise => server.patch(`/role`, data); // 获取角色详细信息 export const getRoleDetails_api = (id: string): Promise => server.get(`/role/${id}`); // 获取角色对应的权限树 export const getPrimissTree_api = (id: string): Promise => server.get(`/menu/role/${id}/_grant/tree`); +// 更新角色对应的权限树 +export const updatePrimissTree_api = (id: string, data:object): Promise => server.put(`/menu/role/${id}/_grant`,data); // 获取用户列表 diff --git a/src/views/device/Instance/Detail/ChildDevice/BindChildDevice/index.vue b/src/views/device/Instance/Detail/ChildDevice/BindChildDevice/index.vue new file mode 100644 index 00000000..71fe278a --- /dev/null +++ b/src/views/device/Instance/Detail/ChildDevice/BindChildDevice/index.vue @@ -0,0 +1,195 @@ + + + + + + diff --git a/src/views/device/Instance/Detail/ChildDevice/index.vue b/src/views/device/Instance/Detail/ChildDevice/index.vue new file mode 100644 index 00000000..214a9491 --- /dev/null +++ b/src/views/device/Instance/Detail/ChildDevice/index.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/src/views/device/Instance/Detail/index.vue b/src/views/device/Instance/Detail/index.vue index c42f3520..2e4c2609 100644 --- a/src/views/device/Instance/Detail/index.vue +++ b/src/views/device/Instance/Detail/index.vue @@ -43,6 +43,7 @@ import { useInstanceStore } from '@/store/instance'; import Info from './Info/index.vue'; import Running from './Running/index.vue' import Metadata from '../../components/Metadata/index.vue'; +import ChildDevice from './ChildDevice/index.vue'; import { _deploy, _disconnect } from '@/api/device/instance' import { message } from 'ant-design-vue'; import { getImage } from '@/utils/comm'; @@ -67,13 +68,18 @@ const list = [ { key: 'Metadata', tab: '物模型' + }, + { + key: 'ChildDevice', + tab: '子设备' } ] const tabs = { Info, Metadata, - Running + Running, + ChildDevice, } watch( diff --git a/src/views/iot-card/CardManagement/index.vue b/src/views/iot-card/CardManagement/index.vue index 14419388..fd04811a 100644 --- a/src/views/iot-card/CardManagement/index.vue +++ b/src/views/iot-card/CardManagement/index.vue @@ -17,6 +17,7 @@ }" @cancelSelect="cancelSelect" :params="params" + :gridColumn="3" >