From 3ea7f89b34301dddb264b49114958fc9a9d286c5 Mon Sep 17 00:00:00 2001 From: fhysy <1149505133@qq.com> Date: Wed, 18 Dec 2024 16:01:18 +0800 Subject: [PATCH] =?UTF-8?q?=20fast(=E9=A1=B9=E7=9B=AE-=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF):=20=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AE=BE=E5=A4=87=E5=88=86=E7=BB=84=E7=AE=A1?= =?UTF-8?q?=E7=90=86=EF=BC=88=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=EF=BC=89,=E8=A7=A3=E5=86=B3=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=88=97=E8=A1=A8=E9=80=89=E6=8B=A9=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E7=9A=84=E5=8D=95=E4=B8=AA=E6=90=9C=E7=B4=A2=E6=8C=89=E5=9B=9E?= =?UTF-8?q?=E8=BD=A6=E7=9B=B4=E6=8E=A5=E5=88=B7=E6=96=B0=E6=95=B4=E9=A1=B5?= =?UTF-8?q?=E5=92=8C=E5=88=97=E8=A1=A8=E5=A4=9A=E6=AC=A1=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E4=BC=9A=E8=A6=86=E7=9B=96=E9=A1=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tenant/project.js | 56 ++- src/components/SelectTable/index.vue | 29 +- .../iot/project/profileV2/DeviceGroup.vue | 280 +++++++++++++++ .../project/profileV2/DeviceGroupDevice.vue | 324 ++++++++++++++++++ .../project/profileV2/EObjectContainer.vue | 8 +- src/views/iot/project/profileV2/TagGroup.vue | 5 +- src/views/iot/project/profileV2/TagType.vue | 2 +- 7 files changed, 685 insertions(+), 19 deletions(-) create mode 100644 src/views/iot/project/profileV2/DeviceGroup.vue create mode 100644 src/views/iot/project/profileV2/DeviceGroupDevice.vue diff --git a/src/api/tenant/project.js b/src/api/tenant/project.js index 5743791f..c19b9edd 100644 --- a/src/api/tenant/project.js +++ b/src/api/tenant/project.js @@ -17,7 +17,7 @@ export function getProject(projectId) { }); } -// 查询项目详细 +// 查询项目分组列表 export function getProjectGroupList(query) { return request({ url: "/iot/group/list", @@ -26,6 +26,60 @@ export function getProjectGroupList(query) { }); } +// 新增项目分组列表 +export function addProjectGroupList(data) { + return request({ + url: "/iot/group", + method: "post", + data: data + }); +} + +// 修改项目分组列表 +export function editProjectGroupList(data) { + return request({ + url: "/iot/group", + method: "put", + data: data + }); +} + +// 删除项目分组列表 +export function delProjectGroupList(id) { + return request({ + url: "/iot/group/" + id , + method: "delete" + }); +} + +// 查询项目分组设备列表 +export function getProjectGroupDeviceList(query) { + return request({ + url: "/iot/group/groupDev", + method: "get", + params: query + }); +} + +// 分组绑定设备 +export function bindProjectGroupDeviceList(data) { + return request({ + url: "/iot/group/bind", + method: "post", + data: data + }); +} + +// 分组解绑设备 +export function unbindProjectGroupDeviceList(data) { + return request({ + url: "/iot/group/unbind", + method: "post", + data: data + }); +} + + // 导出项目 export function exportProject(query) { return request({ diff --git a/src/components/SelectTable/index.vue b/src/components/SelectTable/index.vue index bc4f663e..ec5cca7e 100644 --- a/src/components/SelectTable/index.vue +++ b/src/components/SelectTable/index.vue @@ -4,17 +4,18 @@ - 搜索 + 搜索 @@ -47,42 +48,42 @@ - + -