diff --git a/src/utils/constant.js b/src/utils/constant.js index 3b735da..7820f6a 100644 --- a/src/utils/constant.js +++ b/src/utils/constant.js @@ -1,2 +1,159 @@ // 定义全局常量 window.systemName = '智慧城管平台' + +export const parts = [ + { + 'code': '01', + 'name': '公共设施', + 'children': [ + { 'code': '01', 'name': '上水井盖' }, + { 'code': '02', 'name': '污水井盖' }, + { 'code': '03', 'name': '雨水井盖' }, + { 'code': '04', 'name': '雨水篦子' }, + { 'code': '05', 'name': '电力井盖' }, + { 'code': '06', 'name': '路灯井盖' }, + { 'code': '07', 'name': '通信井盖' }, + { 'code': '08', 'name': '电视井盖' }, + { 'code': '09', 'name': '网络井盖' }, + { 'code': '10', 'name': '热力井盖' }, + { 'code': '11', 'name': '燃气井盖' }, + { 'code': '12', 'name': '公安井盖' }, + { 'code': '13', 'name': '消防设施' }, + { 'code': '14', 'name': '园林井盖' }, + { 'code': '15', 'name': '信号灯电源井盖' }, + { 'code': '16', 'name': '邮政井盖' }, + { 'code': '17', 'name': '电缆井盖' }, + { 'code': '18', 'name': '化粪池井盖' }, + { 'code': '19', 'name': '中水井盖' }, + { 'code': '20', 'name': '公交井盖' }, + { 'code': '21', 'name': '输油(气)井盖' }, + { 'code': '22', 'name': '特殊井盖' }, + { 'code': '23', 'name': '不明井盖' }, + { 'code': '24', 'name': '水井' }, + { 'code': '25', 'name': '供水器' }, + { 'code': '26', 'name': '沟槽厕所盖板' }, + { 'code': '27', 'name': '通信交接箱' }, + { 'code': '28', 'name': '电力设施' }, + { 'code': '29', 'name': '电力设施标识牌' }, + { 'code': '30', 'name': '电力立杆' }, + { 'code': '31', 'name': '通信立杆' }, + { 'code': '32', 'name': '公交立杆' }, + { 'code': '33', 'name': '特殊立杆' }, + { 'code': '34', 'name': '不明立杆' }, + { 'code': '35', 'name': '旗杆' }, + { 'code': '36', 'name': '输油(气)标志' }, + { 'code': '37', 'name': '路灯' }, + { 'code': '38', 'name': '地灯' }, + { 'code': '39', 'name': '景观灯' }, + { 'code': '40', 'name': '报刊亭' }, + { 'code': '41', 'name': '电话亭' }, + { 'code': '42', 'name': '邮筒' }, + { 'code': '43', 'name': '信息亭' }, + { 'code': '44', 'name': '售货亭' }, + { 'code': '45', 'name': '自动售货机' }, + { 'code': '46', 'name': '户外健身设施' }, + { 'code': '47', 'name': '高压线铁塔' }, + { 'code': '48', 'name': '变压器(箱)' }, + { 'code': '49', 'name': '燃气调压站(箱)' }, + { 'code': '50', 'name': '监控电子眼' }, + { 'code': '51', 'name': '岗亭岗楼' }, + { 'code': '52', 'name': '休息亭' }, + { 'code': '53', 'name': '自助缴费机' }, + { 'code': '54', 'name': '充电桩' }, + { 'code': '55', 'name': '防蚊闸' }, + { 'code': '56', 'name': '跨河管道' }, + { 'code': '57', 'name': '露天燃气管道' }, + { 'code': '58', 'name': '晒衣架' } + ] + }, { + 'code': '02', + 'name': '交通设施', + 'children': [ + { 'code': '01', 'name': '停车场' }, + { 'code': '02', 'name': '立体车库' }, + { 'code': '03', 'name': '停车咪表' }, + { 'code': '04', 'name': '公交站亭' }, + { 'code': '05', 'name': '出租车站牌' }, + { 'code': '06', 'name': '过街天桥' }, + { 'code': '07', 'name': '地下通道' }, + { 'code': '08', 'name': '立交桥' }, + { 'code': '09', 'name': '跨河桥' }, + { 'code': '10', 'name': '交通标志牌' }, + { 'code': '11', 'name': '限高架标志' }, + { 'code': '12', 'name': '路名牌' }, + { 'code': '13', 'name': '地名牌' }, + { 'code': '14', 'name': '交通信号灯' }, + { 'code': '15', 'name': '交通控制箱' }, + { 'code': '16', 'name': '交通岗亭' }, + { 'code': '17', 'name': '交通护栏' }, + { 'code': '18', 'name': '防撞桶' }, + { 'code': '19', 'name': '安全岛' }, + { 'code': '20', 'name': '人行横道桩' }, + { 'code': '21', 'name': '便道桩' }, + { 'code': '22', 'name': '柔性隔离体' }, + { 'code': '23', 'name': '道路信息显示屏' }, + { 'code': '24', 'name': '道路隔音屏' }, + { 'code': '25', 'name': '非机动车停放点' }, + { 'code': '26', 'name': '自行车租赁点' }, + { 'code': '27', 'name': '存车支架' }, + { 'code': '28', 'name': '铁道口设施' }, + { 'code': '29', 'name': '栈桥' }, + { 'code': '30', 'name': '水域标示牌' }, + { 'code': '31', 'name': '港监设施' } + ] + }, { + 'code': '03', + 'name': '市容环境设施', + 'children': [ + { 'code': '01', 'name': '公共厕所' }, + { 'code': '02', 'name': '公厕指示牌' }, + { 'code': '03', 'name': '化粪池' }, + { 'code': '04', 'name': '垃圾间(楼)' }, + { 'code': '05', 'name': '垃圾箱' }, + { 'code': '06', 'name': '户外广告' }, + { 'code': '07', 'name': '牌匾标识' }, + { 'code': '08', 'name': '宣传栏' }, + { 'code': '09', 'name': '气象监测站' }, + { 'code': '10', 'name': '环保监测站' }, + { 'code': '11', 'name': '污水口监测站' }, + { 'code': '12', 'name': '污水监测器' }, + { 'code': '13', 'name': '噪声显示屏' } + ] + }, { + 'code': '04', + 'name': '园林绿化设施', + 'children': [ + { 'code': '01', 'name': '古树名木' }, + { 'code': '02', 'name': '行树' }, + { 'code': '03', 'name': '独立树' }, + { 'code': '04', 'name': '护数设施' }, + { 'code': '05', 'name': '花架花钵' }, + { 'code': '06', 'name': '雕塑' }, + { 'code': '07', 'name': '街头座椅' }, + { 'code': '08', 'name': '绿地护栏' }, + { 'code': '09', 'name': '绿地附属设施' }, + { 'code': '10', 'name': '喷泉' } + ] + }, { + 'code': '05', + 'name': '其他部件', + 'children': [ + { 'code': '01', 'name': '人防工事' }, + { 'code': '02', 'name': '公房地下室' }, + { 'code': '03', 'name': '车辆加油(气、电)站' }, + { 'code': '04', 'name': '液化气站' }, + { 'code': '05', 'name': '重大危险源' }, + { 'code': '06', 'name': '水域附属设施' }, + { 'code': '07', 'name': '水域护栏' }, + { 'code': '08', 'name': '防汛墙' }, + { 'code': '09', 'name': '文物古迹' } + ] + } +] + +export function getPartsTypeName(dlCode, xlCode) { + const dlName = parts[parseInt(dlCode) - 1].name + const xlName = parts[parseInt(dlCode) - 1].children[parseInt(xlCode) - 1].name + + return dlName + '/' + xlName +} diff --git a/src/utils/constant.js b/src/utils/constant.js index 3b735da..7820f6a 100644 --- a/src/utils/constant.js +++ b/src/utils/constant.js @@ -1,2 +1,159 @@ // 定义全局常量 window.systemName = '智慧城管平台' + +export const parts = [ + { + 'code': '01', + 'name': '公共设施', + 'children': [ + { 'code': '01', 'name': '上水井盖' }, + { 'code': '02', 'name': '污水井盖' }, + { 'code': '03', 'name': '雨水井盖' }, + { 'code': '04', 'name': '雨水篦子' }, + { 'code': '05', 'name': '电力井盖' }, + { 'code': '06', 'name': '路灯井盖' }, + { 'code': '07', 'name': '通信井盖' }, + { 'code': '08', 'name': '电视井盖' }, + { 'code': '09', 'name': '网络井盖' }, + { 'code': '10', 'name': '热力井盖' }, + { 'code': '11', 'name': '燃气井盖' }, + { 'code': '12', 'name': '公安井盖' }, + { 'code': '13', 'name': '消防设施' }, + { 'code': '14', 'name': '园林井盖' }, + { 'code': '15', 'name': '信号灯电源井盖' }, + { 'code': '16', 'name': '邮政井盖' }, + { 'code': '17', 'name': '电缆井盖' }, + { 'code': '18', 'name': '化粪池井盖' }, + { 'code': '19', 'name': '中水井盖' }, + { 'code': '20', 'name': '公交井盖' }, + { 'code': '21', 'name': '输油(气)井盖' }, + { 'code': '22', 'name': '特殊井盖' }, + { 'code': '23', 'name': '不明井盖' }, + { 'code': '24', 'name': '水井' }, + { 'code': '25', 'name': '供水器' }, + { 'code': '26', 'name': '沟槽厕所盖板' }, + { 'code': '27', 'name': '通信交接箱' }, + { 'code': '28', 'name': '电力设施' }, + { 'code': '29', 'name': '电力设施标识牌' }, + { 'code': '30', 'name': '电力立杆' }, + { 'code': '31', 'name': '通信立杆' }, + { 'code': '32', 'name': '公交立杆' }, + { 'code': '33', 'name': '特殊立杆' }, + { 'code': '34', 'name': '不明立杆' }, + { 'code': '35', 'name': '旗杆' }, + { 'code': '36', 'name': '输油(气)标志' }, + { 'code': '37', 'name': '路灯' }, + { 'code': '38', 'name': '地灯' }, + { 'code': '39', 'name': '景观灯' }, + { 'code': '40', 'name': '报刊亭' }, + { 'code': '41', 'name': '电话亭' }, + { 'code': '42', 'name': '邮筒' }, + { 'code': '43', 'name': '信息亭' }, + { 'code': '44', 'name': '售货亭' }, + { 'code': '45', 'name': '自动售货机' }, + { 'code': '46', 'name': '户外健身设施' }, + { 'code': '47', 'name': '高压线铁塔' }, + { 'code': '48', 'name': '变压器(箱)' }, + { 'code': '49', 'name': '燃气调压站(箱)' }, + { 'code': '50', 'name': '监控电子眼' }, + { 'code': '51', 'name': '岗亭岗楼' }, + { 'code': '52', 'name': '休息亭' }, + { 'code': '53', 'name': '自助缴费机' }, + { 'code': '54', 'name': '充电桩' }, + { 'code': '55', 'name': '防蚊闸' }, + { 'code': '56', 'name': '跨河管道' }, + { 'code': '57', 'name': '露天燃气管道' }, + { 'code': '58', 'name': '晒衣架' } + ] + }, { + 'code': '02', + 'name': '交通设施', + 'children': [ + { 'code': '01', 'name': '停车场' }, + { 'code': '02', 'name': '立体车库' }, + { 'code': '03', 'name': '停车咪表' }, + { 'code': '04', 'name': '公交站亭' }, + { 'code': '05', 'name': '出租车站牌' }, + { 'code': '06', 'name': '过街天桥' }, + { 'code': '07', 'name': '地下通道' }, + { 'code': '08', 'name': '立交桥' }, + { 'code': '09', 'name': '跨河桥' }, + { 'code': '10', 'name': '交通标志牌' }, + { 'code': '11', 'name': '限高架标志' }, + { 'code': '12', 'name': '路名牌' }, + { 'code': '13', 'name': '地名牌' }, + { 'code': '14', 'name': '交通信号灯' }, + { 'code': '15', 'name': '交通控制箱' }, + { 'code': '16', 'name': '交通岗亭' }, + { 'code': '17', 'name': '交通护栏' }, + { 'code': '18', 'name': '防撞桶' }, + { 'code': '19', 'name': '安全岛' }, + { 'code': '20', 'name': '人行横道桩' }, + { 'code': '21', 'name': '便道桩' }, + { 'code': '22', 'name': '柔性隔离体' }, + { 'code': '23', 'name': '道路信息显示屏' }, + { 'code': '24', 'name': '道路隔音屏' }, + { 'code': '25', 'name': '非机动车停放点' }, + { 'code': '26', 'name': '自行车租赁点' }, + { 'code': '27', 'name': '存车支架' }, + { 'code': '28', 'name': '铁道口设施' }, + { 'code': '29', 'name': '栈桥' }, + { 'code': '30', 'name': '水域标示牌' }, + { 'code': '31', 'name': '港监设施' } + ] + }, { + 'code': '03', + 'name': '市容环境设施', + 'children': [ + { 'code': '01', 'name': '公共厕所' }, + { 'code': '02', 'name': '公厕指示牌' }, + { 'code': '03', 'name': '化粪池' }, + { 'code': '04', 'name': '垃圾间(楼)' }, + { 'code': '05', 'name': '垃圾箱' }, + { 'code': '06', 'name': '户外广告' }, + { 'code': '07', 'name': '牌匾标识' }, + { 'code': '08', 'name': '宣传栏' }, + { 'code': '09', 'name': '气象监测站' }, + { 'code': '10', 'name': '环保监测站' }, + { 'code': '11', 'name': '污水口监测站' }, + { 'code': '12', 'name': '污水监测器' }, + { 'code': '13', 'name': '噪声显示屏' } + ] + }, { + 'code': '04', + 'name': '园林绿化设施', + 'children': [ + { 'code': '01', 'name': '古树名木' }, + { 'code': '02', 'name': '行树' }, + { 'code': '03', 'name': '独立树' }, + { 'code': '04', 'name': '护数设施' }, + { 'code': '05', 'name': '花架花钵' }, + { 'code': '06', 'name': '雕塑' }, + { 'code': '07', 'name': '街头座椅' }, + { 'code': '08', 'name': '绿地护栏' }, + { 'code': '09', 'name': '绿地附属设施' }, + { 'code': '10', 'name': '喷泉' } + ] + }, { + 'code': '05', + 'name': '其他部件', + 'children': [ + { 'code': '01', 'name': '人防工事' }, + { 'code': '02', 'name': '公房地下室' }, + { 'code': '03', 'name': '车辆加油(气、电)站' }, + { 'code': '04', 'name': '液化气站' }, + { 'code': '05', 'name': '重大危险源' }, + { 'code': '06', 'name': '水域附属设施' }, + { 'code': '07', 'name': '水域护栏' }, + { 'code': '08', 'name': '防汛墙' }, + { 'code': '09', 'name': '文物古迹' } + ] + } +] + +export function getPartsTypeName(dlCode, xlCode) { + const dlName = parts[parseInt(dlCode) - 1].name + const xlName = parts[parseInt(dlCode) - 1].children[parseInt(xlCode) - 1].name + + return dlName + '/' + xlName +} diff --git a/src/views/baseSource/mapSearch.vue b/src/views/baseSource/mapSearch.vue index 5ae0c05..3ffdbb9 100644 --- a/src/views/baseSource/mapSearch.vue +++ b/src/views/baseSource/mapSearch.vue @@ -33,6 +33,7 @@ import ToolsContainer from './components/toolsContainer' import DrawTool from './components/drawTool' import AddTool from './components/addTool' +import { getPartsTypeName } from '@/utils/constant' var esri = require('esri-leaflet') export default { name: 'MapSearch', @@ -156,7 +157,7 @@ const partsLength = this.parts.length // 全部部件图层数量 for (let i = 0; i < partsLength; i++) { const part = this.parts[i] - const str = ['objid', 'xl', 'dl'] + const str = ['objid', 'objname'] const query = esri.query({ url: part.url }) let queryString = '1=1' // 默认查询语句 // 如果有关键字 @@ -181,10 +182,13 @@ if (featuresLength > 0) { // 遍历所有查询结果,放入results for (const feature of featureCollection.features) { + const dlCode = feature.properties.objid.substring(6, 8) + const xlCode = feature.properties.objid.substring(8, 10) + const popupStr = '