From 8d488b33e9395759e6e6403663662a98e8fab31e Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Wed, 2 Jul 2025 17:21:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=8F=9C=E5=8D=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=8C=E5=A2=9E=E5=8A=A0=E9=80=9A=E9=81=93=E5=88=97?= =?UTF-8?q?=E8=A1=A8=EF=BC=8C=E6=94=AF=E6=8C=81=E8=8A=82=E7=82=B9=E6=90=9C?= =?UTF-8?q?=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gb28181/controller/GroupController.java | 14 +- .../gb28181/controller/RegionController.java | 21 +- .../gb28181/dao/CommonGBChannelMapper.java | 4 +- .../iot/vmp/gb28181/dao/RegionMapper.java | 3 +- .../vmp/gb28181/service/IGroupService.java | 3 + .../vmp/gb28181/service/IRegionService.java | 4 +- .../service/impl/GroupServiceImpl.java | 14 + .../service/impl/RegionServiceImpl.java | 23 +- web/src/api/group.js | 12 + web/src/api/region.js | 12 + web/src/icons/svg/devices.svg | 1 + web/src/icons/svg/devices1.svg | 1 + web/src/layout/components/TagsView/index.vue | 8 +- web/src/router/index.js | 40 +- web/src/store/modules/commonChanel.js | 237 ++++- web/src/store/modules/group.js | 12 +- web/src/store/modules/region.js | 12 +- web/src/views/channel/edit.vue | 30 + web/src/views/channel/group/index.vue | 8 +- web/src/views/channel/index.vue | 439 +++++++++ web/src/views/channel/region/index.vue | 8 +- web/src/views/common/DeviceTree.vue | 16 +- web/src/views/common/GroupTree.vue | 146 ++- web/src/views/common/RegionTree.vue | 159 +++- web/src/views/common/channelPlayer/index.vue | 899 ++++++++++++++++++ .../common/channelPlayer/ptzCruising.vue | 328 +++++++ .../views/common/channelPlayer/ptzPreset.vue | 152 +++ .../views/common/channelPlayer/ptzScan.vue | 212 +++++ .../views/common/channelPlayer/ptzSwitch.vue | 76 ++ .../views/common/channelPlayer/ptzWiper.vue | 58 ++ web/src/views/device/channel/index.vue | 10 +- web/src/views/device/list.vue | 6 +- web/src/views/dialog/GbChannelSelect.vue | 8 +- web/src/views/dialog/GbDeviceSelect.vue | 6 +- .../dialog/UnusualGroupChannelSelect.vue | 6 +- .../dialog/UnusualRegionChannelSelect.vue | 6 +- web/src/views/dialog/linkChannelRecord.vue | 6 +- web/src/views/dialog/shareChannelAdd.vue | 6 +- web/src/views/live/index.vue | 79 +- web/src/views/platform/index.vue | 6 +- web/src/views/recordPlan/index.vue | 6 +- web/src/views/streamProxy/index.vue | 6 +- .../views/streamPush/buildPushStreamUrl.vue | 5 +- web/src/views/streamPush/index.vue | 6 +- 44 files changed, 2865 insertions(+), 249 deletions(-) create mode 100644 web/src/icons/svg/devices.svg create mode 100644 web/src/icons/svg/devices1.svg create mode 100644 web/src/views/channel/edit.vue create mode 100755 web/src/views/channel/index.vue create mode 100755 web/src/views/common/channelPlayer/index.vue create mode 100644 web/src/views/common/channelPlayer/ptzCruising.vue create mode 100644 web/src/views/common/channelPlayer/ptzPreset.vue create mode 100644 web/src/views/common/channelPlayer/ptzScan.vue create mode 100644 web/src/views/common/channelPlayer/ptzSwitch.vue create mode 100644 web/src/views/common/channelPlayer/ptzWiper.vue diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/GroupController.java b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/GroupController.java index 1284477af..4f9c3bc6a 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/GroupController.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/GroupController.java @@ -5,6 +5,7 @@ import com.genersoft.iot.vmp.gb28181.bean.Group; import com.genersoft.iot.vmp.gb28181.bean.GroupTree; import com.genersoft.iot.vmp.gb28181.service.IGroupService; import com.genersoft.iot.vmp.vmanager.bean.ErrorCode; +import com.github.pagehelper.PageInfo; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -33,7 +34,7 @@ public class GroupController { groupService.add(group); } - @Operation(summary = "查询分组") + @Operation(summary = "查询分组节点") @Parameter(name = "query", description = "要搜索的内容", required = true) @Parameter(name = "parent", description = "所属分组编号", required = true) @ResponseBody @@ -49,6 +50,17 @@ public class GroupController { return groupService.queryForTree(query, parent, hasChannel); } + @Operation(summary = "查询分组") + @Parameter(name = "query", description = "要搜索的内容", required = true) + @Parameter(name = "channel", description = "true为查询通道,false为查询节点", required = true) + @ResponseBody + @GetMapping("/tree/query") + public PageInfo queryTree(Integer page, Integer count, + @RequestParam(required = true) String query + ){ + return groupService.queryList(page, count, query); + } + @Operation(summary = "更新分组") @Parameter(name = "group", description = "Group", required = true) @ResponseBody diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java index d49c28626..ff415df17 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java @@ -50,20 +50,29 @@ public class RegionController { return regionService.query(query, page, count); } - @Operation(summary = "查询区域") + @Operation(summary = "查询区域节点") @Parameter(name = "query", description = "要搜索的内容", required = true) @Parameter(name = "parent", description = "所属行政区划编号", required = true) + @Parameter(name = "hasChannel", description = "是否查询通道", required = true) @ResponseBody @GetMapping("/tree/list") public List queryForTree( - @RequestParam(required = false) String query, @RequestParam(required = false) Integer parent, @RequestParam(required = false) Boolean hasChannel ){ - if (ObjectUtils.isEmpty(query)) { - query = null; - } - return regionService.queryForTree(query, parent, hasChannel); + return regionService.queryForTree(parent, hasChannel); + } + + + @Operation(summary = "查询区域") + @Parameter(name = "query", description = "要搜索的内容", required = true) + @Parameter(name = "channel", description = "true为查询通道,false为查询节点", required = true) + @ResponseBody + @GetMapping("/tree/query") + public PageInfo queryTree(Integer page, Integer count, + @RequestParam(required = true) String query + ){ + return regionService.queryList(page, count, query); } @Operation(summary = "更新区域") diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java index 33d58ced7..f8e09f2a4 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java @@ -275,10 +275,8 @@ public interface CommonGBChannelMapper { " true as is_leaf " + " from wvp_device_channel " + " where coalesce(gb_civil_code, civil_code) = #{parentDeviceId} " + - " AND (coalesce(gb_device_id, device_id) LIKE concat('%',#{query},'%') " + - " OR coalesce(gb_name, name) LIKE concat('%',#{query},'%')) " + " ") - List queryForRegionTreeByCivilCode(@Param("query") String query, @Param("parentDeviceId") String parentDeviceId); + List queryForRegionTreeByCivilCode(@Param("parentDeviceId") String parentDeviceId); @Update(value = {" ") - List queryForTree(@Param("query") String query, @Param("parentId") Integer parentId); + List queryForTree(@Param("parentId") Integer parentId); @Delete(" diff --git a/web/src/views/channel/group/index.vue b/web/src/views/channel/group/index.vue index 487c4f7f2..256171cec 100755 --- a/web/src/views/channel/group/index.vue +++ b/web/src/views/channel/group/index.vue @@ -4,7 +4,7 @@ ref="groupTree" :show-header="true" :edit="true" - :click-event="treeNodeClickEvent" + @clickEvent="treeNodeClickEvent" :on-channel-change="onChannelChange" :enable-add-channel="true" :add-channel-to-group="addChannelToGroup" @@ -20,7 +20,7 @@
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + diff --git a/web/src/views/channel/region/index.vue b/web/src/views/channel/region/index.vue index a61c291a4..367b6d335 100755 --- a/web/src/views/channel/region/index.vue +++ b/web/src/views/channel/region/index.vue @@ -4,7 +4,7 @@ ref="regionTree" :show-header="true" :edit="true" - :click-event="treeNodeClickEvent" + @clickEvent="treeNodeClickEvent" :on-channel-change="onChannelChange" :enable-add-channel="true" :add-channel-to-civil-code="addChannelToCivilCode" @@ -20,7 +20,7 @@
-
+
通道列表
@@ -20,7 +20,7 @@ :edit="false" :show-header="false" :has-channel="true" - :click-event="treeNodeClickEvent" + @clickEvent="treeNodeClickEvent" :default-expanded-keys="[]" />
@@ -53,10 +53,6 @@ export default { type: Boolean, default: false }, - clickEvent: { - type: Function, - default: null - }, contextMenuEvent: { type: Function, default: null @@ -137,11 +133,7 @@ export default { }, treeNodeClickEvent: function(data) { if (data.leaf) { - console.log(23111) - console.log(data) - if (this.clickEvent) { - this.clickEvent(data.id) - } + this.$emit('clickEvent', data.id) } } } diff --git a/web/src/views/common/GroupTree.vue b/web/src/views/common/GroupTree.vue index ea9936fc8..2179a81ed 100755 --- a/web/src/views/common/GroupTree.vue +++ b/web/src/views/common/GroupTree.vue @@ -1,24 +1,14 @@