diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/personBar.vue b/src/pages/ywts/shms/sq/components/personBar.vue new file mode 100644 index 0000000..b065487 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/personBar.vue @@ -0,0 +1,193 @@ + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/personBar.vue b/src/pages/ywts/shms/sq/components/personBar.vue new file mode 100644 index 0000000..b065487 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/personBar.vue @@ -0,0 +1,193 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/scoreLineBar.vue b/src/pages/ywts/shms/sq/components/scoreLineBar.vue new file mode 100644 index 0000000..1551e69 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/scoreLineBar.vue @@ -0,0 +1,189 @@ + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/personBar.vue b/src/pages/ywts/shms/sq/components/personBar.vue new file mode 100644 index 0000000..b065487 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/personBar.vue @@ -0,0 +1,193 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/scoreLineBar.vue b/src/pages/ywts/shms/sq/components/scoreLineBar.vue new file mode 100644 index 0000000..1551e69 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/scoreLineBar.vue @@ -0,0 +1,189 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/transitBar.vue b/src/pages/ywts/shms/sq/components/transitBar.vue new file mode 100644 index 0000000..c23b4ba --- /dev/null +++ b/src/pages/ywts/shms/sq/components/transitBar.vue @@ -0,0 +1,173 @@ + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/personBar.vue b/src/pages/ywts/shms/sq/components/personBar.vue new file mode 100644 index 0000000..b065487 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/personBar.vue @@ -0,0 +1,193 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/scoreLineBar.vue b/src/pages/ywts/shms/sq/components/scoreLineBar.vue new file mode 100644 index 0000000..1551e69 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/scoreLineBar.vue @@ -0,0 +1,189 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/transitBar.vue b/src/pages/ywts/shms/sq/components/transitBar.vue new file mode 100644 index 0000000..c23b4ba --- /dev/null +++ b/src/pages/ywts/shms/sq/components/transitBar.vue @@ -0,0 +1,173 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/devicePop.vue b/src/pages/ywts/shms/sq/devicePop.vue new file mode 100644 index 0000000..2c44979 --- /dev/null +++ b/src/pages/ywts/shms/sq/devicePop.vue @@ -0,0 +1,281 @@ + + + + + + + + 设备名称: {{ + gdInfo.name }} + 设备类型: {{ + gdInfo.typename }} + 设备状态: {{ + gdInfo.statusName }} + 设备位置: {{ + gdInfo.location }} + 时间: {{ gdInfo.time + }} + 进/出人口数: {{ gdInfo.in + }}/{{ gdInfo.out }} + 是否赋能: 否 + + + + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/personBar.vue b/src/pages/ywts/shms/sq/components/personBar.vue new file mode 100644 index 0000000..b065487 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/personBar.vue @@ -0,0 +1,193 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/scoreLineBar.vue b/src/pages/ywts/shms/sq/components/scoreLineBar.vue new file mode 100644 index 0000000..1551e69 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/scoreLineBar.vue @@ -0,0 +1,189 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/transitBar.vue b/src/pages/ywts/shms/sq/components/transitBar.vue new file mode 100644 index 0000000..c23b4ba --- /dev/null +++ b/src/pages/ywts/shms/sq/components/transitBar.vue @@ -0,0 +1,173 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/devicePop.vue b/src/pages/ywts/shms/sq/devicePop.vue new file mode 100644 index 0000000..2c44979 --- /dev/null +++ b/src/pages/ywts/shms/sq/devicePop.vue @@ -0,0 +1,281 @@ + + + + + + + + 设备名称: {{ + gdInfo.name }} + 设备类型: {{ + gdInfo.typename }} + 设备状态: {{ + gdInfo.statusName }} + 设备位置: {{ + gdInfo.location }} + 时间: {{ gdInfo.time + }} + 进/出人口数: {{ gdInfo.in + }}/{{ gdInfo.out }} + 是否赋能: 否 + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/index.vue b/src/pages/ywts/shms/sq/index.vue new file mode 100644 index 0000000..8433b85 --- /dev/null +++ b/src/pages/ywts/shms/sq/index.vue @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/api/ywts/shms/sq.js b/src/api/ywts/shms/sq.js new file mode 100644 index 0000000..04a5447 --- /dev/null +++ b/src/api/ywts/shms/sq.js @@ -0,0 +1,123 @@ +/** + * 社区接口 + */ +import request from '@/utils/request' + +// 社区点位列表 +export function getCommunityList() { + return request({ + url: 'zhsq-gktj/zhsq/sqdwlb', + method: 'post', + }) +} + +// 人员热力图 +export function getHeat() { + return request({ + url: 'zhsq-gktj/zhsq/sqyyrlt', + method: 'post', + }) +} + +// 设备点位 +export function getDevice() { + return request({ + url: 'zhsq-gktj/zhsq/sbdwlb', + method: 'post', + params: { + type: '', + keywords: '' + } + }) +} + +// 社区车辆 +export function getCar() { + return request({ + url: 'zhsq-gktj/zhsq/sqbyl', + method: 'post', + }) +} + +// 事件点位列表 +export function getCase(data) { + return request({ + url: 'zhsq-gktj/zhsq/sjdwlb', + method: 'post', + params:{ + ...data + } + }) +} + +// 事件详情 +export function getCaseList(data) { + return request({ + url: 'zhsq-gktj/zhsq/zjlbfy', + method: 'post', + params:{ + ...data + } + }) +} +// 获取社区基本信息 +export function getBaseInfo(data) { + return request({ + url: 'zhsq-gktj/zhsq/sqdwxq', + method: 'post', + params:{ + ...data + }, + // data + }) +} +// 居民年龄统计 +export function getAgeStatistics(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmnltj', + method: 'post', + params:{ + ...data + }, + }) +} +// 居民流动比例 +export function getCurrentRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmldbl', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1年人房车占比统计 +export function getPersonCarRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/rfczbtj', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月居民通行量分析 +export function getTransitrRatio(data) { + return request({ + url: 'zhsq-gktj/zhsq/jmtxlfx', + method: 'post', + params:{ + ...data + }, + }) +} +// 近1月高频事件排行榜 +export function getCaseRank(data) { + return request({ + url: 'zhsq-gktj/zhsq/gpsjphb', + method: 'post', + params:{ + ...data + }, + }) +} diff --git a/src/pages/ywts/shms/jy/index.vue b/src/pages/ywts/shms/jy/index.vue index 1293f28..1c1170e 100644 --- a/src/pages/ywts/shms/jy/index.vue +++ b/src/pages/ywts/shms/jy/index.vue @@ -6,7 +6,7 @@ + :select="selectIndex === 'layerBtn'" @btnClick="btnClick" @menuClick="menuClick" /> @@ -298,6 +298,18 @@ }) }) }, + menuClick(e) { + clearResetMap() + this.markerList = this.markerBakList.filter(item => item.type === e.type) + this.markerList.forEach((item) => { + AddLabelPoint( + item.id, + `${item.name}`, + item.type === '1' ? this.videoIcon : this.controlIcon, + [item.lon, item.lat, 0], 'yl-dev', item, + this.clickDevice) + }) + }, // 设备点位点击 clickDevice(eventArg) { const item = eventArg._data.data diff --git a/src/pages/ywts/shms/sq/carPop.vue b/src/pages/ywts/shms/sq/carPop.vue new file mode 100644 index 0000000..b1fe4c3 --- /dev/null +++ b/src/pages/ywts/shms/sq/carPop.vue @@ -0,0 +1,275 @@ + + + + + + + + 名称: {{ + gdInfo.name }} + 位置: {{ + gdInfo.location }} + 车辆数量: {{ gdInfo.carNum + }} + 停车位: {{ gdInfo.parkSpaceNum }} + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/communityPop.vue b/src/pages/ywts/shms/sq/communityPop.vue new file mode 100644 index 0000000..eb6bf07 --- /dev/null +++ b/src/pages/ywts/shms/sq/communityPop.vue @@ -0,0 +1,212 @@ + + + + + + {{ name }} + 位置:{{ position + }} + + + + + + {{ item.total }} + {{ item.name }} + + + + + + 居民年龄统计 + + + + 居民流动比例 + + + + 近1年人房车占比统计 + + + + 近1月居民通行量分析 + + + + 近1月高频事件排行榜 + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/agePie.vue b/src/pages/ywts/shms/sq/components/agePie.vue new file mode 100644 index 0000000..9e41da8 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/agePie.vue @@ -0,0 +1,185 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/currentPie.vue b/src/pages/ywts/shms/sq/components/currentPie.vue new file mode 100644 index 0000000..c7dfe20 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/currentPie.vue @@ -0,0 +1,178 @@ + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/personBar.vue b/src/pages/ywts/shms/sq/components/personBar.vue new file mode 100644 index 0000000..b065487 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/personBar.vue @@ -0,0 +1,193 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/scoreLineBar.vue b/src/pages/ywts/shms/sq/components/scoreLineBar.vue new file mode 100644 index 0000000..1551e69 --- /dev/null +++ b/src/pages/ywts/shms/sq/components/scoreLineBar.vue @@ -0,0 +1,189 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/components/transitBar.vue b/src/pages/ywts/shms/sq/components/transitBar.vue new file mode 100644 index 0000000..c23b4ba --- /dev/null +++ b/src/pages/ywts/shms/sq/components/transitBar.vue @@ -0,0 +1,173 @@ + + + + + + + diff --git a/src/pages/ywts/shms/sq/devicePop.vue b/src/pages/ywts/shms/sq/devicePop.vue new file mode 100644 index 0000000..2c44979 --- /dev/null +++ b/src/pages/ywts/shms/sq/devicePop.vue @@ -0,0 +1,281 @@ + + + + + + + + 设备名称: {{ + gdInfo.name }} + 设备类型: {{ + gdInfo.typename }} + 设备状态: {{ + gdInfo.statusName }} + 设备位置: {{ + gdInfo.location }} + 时间: {{ gdInfo.time + }} + 进/出人口数: {{ gdInfo.in + }}/{{ gdInfo.out }} + 是否赋能: 否 + + + + + + + + + + diff --git a/src/pages/ywts/shms/sq/index.vue b/src/pages/ywts/shms/sq/index.vue new file mode 100644 index 0000000..8433b85 --- /dev/null +++ b/src/pages/ywts/shms/sq/index.vue @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pages/ywts/ywts.vue b/src/pages/ywts/ywts.vue index 99a5d69..80b53f9 100644 --- a/src/pages/ywts/ywts.vue +++ b/src/pages/ywts/ywts.vue @@ -1,23 +1,17 @@ - - - - - - - + + + + + + + - - + +