智慧园区前端大屏
shuishen
2024-12-16 14230ac0316d1e403c54b5a73430bad8ebad00e7
新干项目相关调整
13 files modified
2 files added
2414 ■■■■ changed files
public/xg/qyfb.json 344 ●●●●● patch | view | raw | blame | history
public/xg/yjkj.json 1150 ●●●●● patch | view | raw | blame | history
src/api/indParkInfo.js 86 ●●●● patch | view | raw | blame | history
src/api/space/space.js 49 ●●●● patch | view | raw | blame | history
src/assets/json/yqfw.json 16 ●●●●● patch | view | raw | blame | history
src/components/global/MapContainer.vue 8 ●●●● patch | view | raw | blame | history
src/pages/main/components/mainMenu.vue 2 ●●● patch | view | raw | blame | history
src/pages/map/components/scomponents/layersControl.vue 589 ●●●● patch | view | raw | blame | history
src/pages/single/components/mainMenu.vue 2 ●●● patch | view | raw | blame | history
src/router/index.js 2 ●●● patch | view | raw | blame | history
src/utils/http.js 5 ●●●● patch | view | raw | blame | history
src/views/pac/components/box/dataContent.vue 61 ●●●●● patch | view | raw | blame | history
src/views/space/components/box/dataContent.vue 28 ●●●●● patch | view | raw | blame | history
src/views/space/components/leftContainer.vue 65 ●●●●● patch | view | raw | blame | history
vite.config.js 7 ●●●●● patch | view | raw | blame | history
public/xg/qyfb.json
New file
@@ -0,0 +1,344 @@
{
  "data": {
    "records": [
      {
        "name": "江西新富凯科技有限公司",
        "lng": "115.458947",
        "lat": "27.85901727",
        "地址": "",
        "行业类别": "锂电池制造",
        "应急联络人": "罗晓军",
        "应急联络人电话": "18007967858",
        "主要产品": "锂离子电解液、电容器化学品",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "新干县鑫吉新资源有限公司",
        "lng": "115.46388",
        "lat": "27.8724",
        "地址": "",
        "行业类别": "稀有稀土金属冶炼",
        "应急联络人": "李三儿",
        "应急联络人电话": "13970461406",
        "主要产品": "钕、镨、镝、铽、钆",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西兴氟中蓝新材料有限公司",
        "lng": "115.4595488",
        "lat": "27.86051696",
        "地址": "",
        "行业类别": "基础化学原料制造",
        "应急联络人": "陈志杰",
        "应急联络人电话": "17857011315",
        "主要产品": "氢氟酸、机氟化工品",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西鑫臻科技有限公司",
        "lng": "115.4613029",
        "lat": "27.86628371",
        "地址": "",
        "行业类别": "化学农药制造",
        "应急联络人": "徐达利",
        "应急联络人电话": "13367095032",
        "主要产品": "苯醚甲环唑、含量 95%烯效唑",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "吉安市中意陶瓷化工有限公司",
        "lng": "115.4787587",
        "lat": "27.89922121",
        "地址": "",
        "行业类别": "工业颜料制造",
        "应急联络人": "李爱飞",
        "应急联络人电话": "18279631875",
        "主要产品": "氧化锆、氧化硅、偏硅酸",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西东劲新能源有限公司",
        "lng": "115.4739817",
        "lat": "27.89469901",
        "地址": "",
        "行业类别": "铅蓄电池制造",
        "应急联络人": "黄庆平",
        "应急联络人电话": "19179601357",
        "主要产品": "铅酸蓄电池",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西省愚人纳米科技有限公司",
        "lng": "115.4747113",
        "lat": "27.90114701",
        "地址": "",
        "行业类别": "无机盐基础化工制造",
        "应急联络人": "邓许生",
        "应急联络人电话": "13907064196",
        "主要产品": "纳米氧化锌、氯化锌",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西三元药业有限公司",
        "lng": "115.4760389",
        "lat": "27.90177201",
        "地址": "",
        "行业类别": "医药中间体制造",
        "应急联络人": "葛国华",
        "应急联络人电话": "13576851888",
        "主要产品": "8-羟基喹啉、咪唑醛、沙坦类",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西新瑞丰生化股份有限公司",
        "lng": "115.4544418",
        "lat": "27.86061881",
        "地址": "",
        "行业类别": "化学原料和化学制品制造业",
        "应急联络人": "卢爱荪",
        "应急联络人电话": "13576890930",
        "主要产品": "赤霉素GA3、赤霉素GA4+GA7、脱落酸",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西禾田科技有限公司",
        "lng": "115.4575263",
        "lat": "27.86770791",
        "地址": "",
        "行业类别": "无机盐基础化工制造",
        "应急联络人": "戴明丰",
        "应急联络人电话": "13396593897",
        "主要产品": "",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西欣和化工有限公司",
        "lng": "115.4710286",
        "lat": "27.90002321",
        "地址": "",
        "行业类别": "无机盐制造",
        "应急联络人": "戴明丰",
        "应急联络人电话": "13396593897",
        "主要产品": "硫酸镁、过一硫酸氢钾复合盐、精制甘油(生物碳源)",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西兰太化工有限公司",
        "lng": "115.4687702",
        "lat": "27.89851581",
        "地址": "",
        "行业类别": "化学原料制造",
        "应急联络人": "梁庆敬",
        "应急联络人电话": "13970680057",
        "主要产品": "氯酸钠、双氧水",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西正潭新材料股份有限公司",
        "lng": "115.4575263",
        "lat": "27.86770791",
        "地址": "",
        "行业类别": "稀有稀土金属冶炼",
        "应急联络人": "付学军",
        "应急联络人电话": "13973236109",
        "主要产品": "钕、镨、镝、铽、钆",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西欧氏化工有限公司",
        "lng": "115.4726352",
        "lat": "27.87352561",
        "地址": "",
        "行业类别": "农药制造",
        "应急联络人": "刘总",
        "应急联络人电话": "18079678580",
        "主要产品": "醚菌酯、肟菌酯、 3-异色满酮、克菌丹和 杀虫单",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西仰立新材料有限公司",
        "lng": "115.4616623",
        "lat": "27.86548441",
        "地址": "",
        "行业类别": "有机化学原料制造",
        "应急联络人": "胡伟伟",
        "应急联络人电话": "0796-7077766",
        "主要产品": "苯二甲腈(IPN)生产、苯二甲胺(XDA)生产、二苯甲酮生产",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西邦浦医药化工有限公司",
        "lng": "115.4646181",
        "lat": "27.87476211",
        "地址": "",
        "行业类别": "有机化学原料制造",
        "应急联络人": "王学磊",
        "应急联络人电话": "15180532040",
        "主要产品": " 2-肼基-4-甲基苯并噻唑 、 2-氯-5-氯甲基噻唑、4-溴甲基喹啉酮、乙酰氨基丙酸二乙酯、邻苯二胺1000t/a、对氯苯甲醛",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西尔镁化工有限公司",
        "lng": "115.4753201",
        "lat": "27.89567261",
        "地址": "",
        "行业类别": "无机盐制造",
        "应急联络人": "习志妮",
        "应急联络人电话": "13367964580",
        "主要产品": "硫酸镁",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "吉安创新聚氨酯科技有限公司",
        "lng": "115.4576497",
        "lat": "27.85737871",
        "地址": "",
        "行业类别": "化学原料和化学制品制造业",
        "应急联络人": "廖少武",
        "应急联络人电话": "13979621716",
        "主要产品": "聚合物聚醚多元醇",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "吉安永翔硅业新材料有限公司",
        "lng": "115.4571589",
        "lat": "27.85616901",
        "地址": "",
        "行业类别": "化学原料和化学制品制造业",
        "应急联络人": "何鸿杰",
        "应急联络人电话": "18279829588",
        "主要产品": "六甲基二硅氮烷、六甲基二硅氮烷",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "中盐新干盐化有限公司",
        "lng": "115.4645645",
        "lat": "27.89774871",
        "地址": "",
        "行业类别": "无机盐制造",
        "应急联络人": "王继明",
        "应急联络人电话": "13807961878",
        "主要产品": "食用盐,工业用盐,无水硫酸钠",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西金泰化工股份有限公司",
        "lng": "115.4658502",
        "lat": "27.87768664",
        "地址": "",
        "行业类别": "有机化学原料制造",
        "应急联络人": "陈熹",
        "应急联络人电话": "13479693888",
        "主要产品": "异辛酸、硫酸钠",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西鑫辉化工有限公司",
        "lng": "115.4574351",
        "lat": "27.86430421",
        "地址": "",
        "行业类别": "无机盐制造",
        "应急联络人": "",
        "应急联络人电话": "13970454588",
        "主要产品": "七水硫酸镁",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西益泰节能环保有限公司",
        "lng": "115.4551687",
        "lat": "27.86499621",
        "地址": "",
        "行业类别": "有机化学原料制造",
        "应急联络人": "潘婉芝",
        "应急联络人电话": "15779692283",
        "主要产品": "有机单体 MMA(甲基丙烯酸甲酯",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西金铂铼资源循环新技术有限公司",
        "lng": "115.4624133",
        "lat": "27.86948351",
        "地址": "",
        "行业类别": "有机化学原料制造",
        "应急联络人": "邹美捷",
        "应急联络人电话": "17779652127",
        "主要产品": "工业氯化铵、氯化钠",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西天宇化工有限公司",
        "lng": "115.4650456",
        "lat": "27.87390472",
        "地址": "",
        "行业类别": "化学农药制造",
        "应急联络人": "聂伟",
        "应急联络人电话": "0796-2169678",
        "主要产品": "2,4-滴原药、2,4-滴二甲胺盐水剂",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      },
      {
        "name": "江西鑫淦三磷化工有限公司",
        "lng": "115.4742187",
        "lat": "27.90051224",
        "地址": "",
        "行业类别": "无机盐制造",
        "应急联络人": "陈霞",
        "应急联络人电话": "13979617616",
        "主要产品": "三氯氧磷 、三氯化磷",
        "企业范围数据(空间数据)": "",
        "企业简介": "",
        "企业图片(可以单独放,不用放表格中)": ""
      }
    ]
  }
}
public/xg/yjkj.json
New file
@@ -0,0 +1,1150 @@
{
  "data": {
    "records": [
      {
        "name": "高压走廊南水库",
        "firmName": "园区",
        "类型": "水库",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.452876,
        "lat": 27.852262,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "100000",
        "备注": "",
        "type": "5"
      },
      {
        "name": "盐化办公室东坑塘群",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.460601,
        "lat": 27.853912,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "50000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "安里塘坝",
        "firmName": "园区",
        "类型": "水库",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.449507,
        "lat": 27.856682,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "52000",
        "备注": "",
        "type": "5"
      },
      {
        "name": "新瑞丰南沟渠",
        "firmName": "园区",
        "类型": "明渠",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.448665,
        "lat": 27.857503,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000",
        "备注": "",
        "type": "7"
      },
      {
        "name": "熊家曹塘",
        "firmName": "园区",
        "类型": "水库",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.449737,
        "lat": 27.86078,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "74000",
        "备注": "",
        "type": "5"
      },
      {
        "name": "瓦城水库",
        "firmName": "园区",
        "类型": "水库",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.454925,
        "lat": 27.870122,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1300000",
        "备注": "",
        "type": "5"
      },
      {
        "name": "鸿盛新材料西坑塘",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.459978,
        "lat": 27.879578,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "30000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "樟树涧水库",
        "firmName": "园区",
        "类型": "水库",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.474398,
        "lat": 27.859395,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "534700",
        "备注": "",
        "type": "5"
      },
      {
        "name": "尔镁化工东坑塘",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.476522,
        "lat": 27.894845,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "30000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "榨边塘",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.479826,
        "lat": 27.896932,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "25000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "帅达生物东洼地",
        "firmName": "园区",
        "类型": "洼地",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.48371,
        "lat": 27.901483,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "8000",
        "备注": "",
        "type": "10"
      },
      {
        "name": "林家无名坑塘",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.492551,
        "lat": 27.898885,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "北区无名坑塘",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.492057,
        "lat": 27.900601,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "50000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "北区雨水明渠",
        "firmName": "园区",
        "类型": "明渠",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.482053,
        "lat": 27.903417,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "320",
        "备注": "",
        "type": "7"
      },
      {
        "name": "坑里塘",
        "firmName": "园区",
        "类型": "坑塘",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.48128,
        "lat": 27.907646,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "25000",
        "备注": "",
        "type": "6"
      },
      {
        "name": "中堎水库",
        "firmName": "园区",
        "类型": "水库",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": 115.494954,
        "lat": 27.911248,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "9900000",
        "备注": "",
        "type": "5"
      },
      {
        "name": "邹家源水库",
        "firmName": "生态环境局",
        "类型": "水库",
        "preLevel": "3",
        "mainFuncName": "存储",
        "lng": 115.505576,
        "lat": 27.871517,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000000",
        "备注": "",
        "type": "5"
      },
      {
        "name": "南区雨水排口3下游桥梁",
        "firmName": "生态环境局",
        "类型": "桥梁",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.467394,
        "lat": 27.887402,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "8"
      },
      {
        "name": "南区雨水排口3下游闸坝",
        "firmName": "生态环境局",
        "类型": "闸坝",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.466987,
        "lat": 27.887641,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "11"
      },
      {
        "name": "铁路旁闸坝",
        "firmName": "生态环境局",
        "类型": "闸坝",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.457081,
        "lat": 27.887942,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "11"
      },
      {
        "name": "105国道桥",
        "firmName": "生态环境局",
        "类型": "桥梁",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.449754,
        "lat": 27.891157,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "8"
      },
      {
        "name": "打新电排站",
        "firmName": "生态环境局",
        "类型": "闸坝",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.447919,
        "lat": 27.891887,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "11"
      },
      {
        "name": "新干航电枢纽电站",
        "firmName": "生态环境局",
        "类型": "闸坝",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.441498,
        "lat": 27.91195,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "11"
      },
      {
        "name": "赣江大桥",
        "firmName": "生态环境局",
        "类型": "桥梁",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.529601,
        "lat": 28.07213,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "8"
      },
      {
        "name": "新市电排站",
        "firmName": "生态环境局",
        "类型": "闸坝",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.44479,
        "lat": 27.882454,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "11"
      },
      {
        "name": "龙溪电排站",
        "firmName": "生态环境局",
        "类型": "闸坝",
        "preLevel": "3",
        "mainFuncName": "拦截",
        "lng": 115.516327,
        "lat": 28.058664,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "11"
      },
      {
        "name": "北区湿地3",
        "firmName": "生态环境局",
        "类型": "湿地",
        "preLevel": "3",
        "mainFuncName": "存储",
        "lng": 115.45818,
        "lat": 27.900768,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "10000",
        "备注": "",
        "type": "9"
      },
      {
        "name": "北区湿地2",
        "firmName": "生态环境局",
        "类型": "湿地",
        "preLevel": "3",
        "mainFuncName": "存储",
        "lng": 115.463694,
        "lat": 27.902786,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "10000",
        "备注": "",
        "type": "9"
      },
      {
        "name": "北区湿地1",
        "firmName": "生态环境局",
        "类型": "湿地",
        "preLevel": "3",
        "mainFuncName": "存储",
        "lng": 115.465518,
        "lat": 27.901552,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "10000",
        "备注": "",
        "type": "9"
      },
      {
        "name": "1#雨水闸",
        "firmName": "园区",
        "类型": "阀门",
        "preLevel": "2",
        "mainFuncName": "拦截",
        "lng": 115.474991,
        "lat": 27.9022041,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "2"
      },
      {
        "name": "2#雨水闸",
        "firmName": "园区",
        "类型": "阀门",
        "preLevel": "2",
        "mainFuncName": "拦截",
        "lng": 115.466928,
        "lat": 27.900812,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "2"
      },
      {
        "name": "3#雨水闸",
        "firmName": "园区",
        "类型": "阀门",
        "preLevel": "2",
        "mainFuncName": "拦截",
        "lng": 115.460815,
        "lat": 27.867306,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "2"
      },
      {
        "name": "鑫臻科技雨水排口切断阀",
        "firmName": "江西鑫臻科技有限公司",
        "类型": "阀门",
        "preLevel": "1",
        "mainFuncName": "拦截",
        "lng": 115.4601728,
        "lat": 27.8641993,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "2"
      },
      {
        "name": "新富凯雨水排口切断阀",
        "firmName": "江西新富凯科技有限公司",
        "类型": "阀门",
        "preLevel": "1",
        "mainFuncName": "拦截",
        "lng": 115.4616775,
        "lat": 27.85847546,
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "",
        "备注": "",
        "type": "2"
      },
      {
        "name": "北区胡家坑应急池",
        "firmName": "园区",
        "类型": "应急池",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": "115.474991",
        "lat": "27.9022041",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "8000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "北区南坑应急池",
        "firmName": "园区",
        "类型": "应急池",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": "115.466928",
        "lat": "27.900812",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "6200",
        "备注": "",
        "type": "1"
      },
      {
        "name": "南区应急池",
        "firmName": "园区",
        "类型": "应急池",
        "preLevel": "2",
        "mainFuncName": "存储",
        "lng": "115.460815",
        "lat": "27.867306",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "25000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "新富凯初期雨水池",
        "firmName": "江西新富凯科技有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4612055",
        "lat": "27.8579122",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "270",
        "备注": "",
        "type": "1"
      },
      {
        "name": "新富凯事故应急池",
        "firmName": "江西新富凯科技有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4613557",
        "lat": "27.85783173",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "540",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫吉新事故应急池",
        "firmName": "新干县鑫吉新资源有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4614066",
        "lat": "27.87350925",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "300",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫吉新初期雨水池",
        "firmName": "新干县鑫吉新资源有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4636597",
        "lat": "27.87271799",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "600",
        "备注": "",
        "type": "1"
      },
      {
        "name": "兴氟中蓝初期雨水池",
        "firmName": "江西兴氟中蓝新材料有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4605912",
        "lat": "27.86216082",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1600",
        "备注": "",
        "type": "1"
      },
      {
        "name": "兴氟中蓝事故应急池",
        "firmName": "江西兴氟中蓝新材料有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4605",
        "lat": "27.86136152",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2200",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫臻科技初期雨水池",
        "firmName": "江西鑫臻科技有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4602694",
        "lat": "27.86442997",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2200",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫臻科技事故应急池",
        "firmName": "江西鑫臻科技有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4604196",
        "lat": "27.86463382",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "中意陶瓷初期雨水池",
        "firmName": "吉安市中意陶瓷化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4777627",
        "lat": "27.90003361",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "270",
        "备注": "",
        "type": "1"
      },
      {
        "name": "中意陶瓷事故应急池",
        "firmName": "吉安市中意陶瓷化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4777627",
        "lat": "27.90003361",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "350",
        "备注": "",
        "type": "1"
      },
      {
        "name": "东劲新能源初期雨水池",
        "firmName": "江西东劲新能源有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4712074",
        "lat": "27.89958836",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "700",
        "备注": "",
        "type": "1"
      },
      {
        "name": "东劲新能源事故应急池",
        "firmName": "江西东劲新能源有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4713898",
        "lat": "27.89971175",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "210",
        "备注": "",
        "type": "1"
      },
      {
        "name": "愚人纳米初期雨水池",
        "firmName": "江西省愚人纳米科技有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4752039",
        "lat": "27.90148603",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "300",
        "备注": "",
        "type": "1"
      },
      {
        "name": "愚人纳米事故应急池",
        "firmName": "江西省愚人纳米科技有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4752039",
        "lat": "27.90148603",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "300",
        "备注": "",
        "type": "1"
      },
      {
        "name": "三元药业初期雨水池",
        "firmName": "江西三元药业有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4762768",
        "lat": "27.90193932",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1500",
        "备注": "",
        "type": "1"
      },
      {
        "name": "三元药业事故应急池",
        "firmName": "江西三元药业有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4764753",
        "lat": "27.90211635",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "新瑞丰初期雨水池",
        "firmName": "江西新瑞丰生化股份有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4539367",
        "lat": "27.85747098",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2500",
        "备注": "",
        "type": "1"
      },
      {
        "name": "新瑞丰事故应急池",
        "firmName": "江西新瑞丰生化股份有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4539689",
        "lat": "27.85798596",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "禾田科技初期雨水池",
        "firmName": "江西禾田科技有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4539192",
        "lat": "27.86747696",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "禾田科技事故应急池",
        "firmName": "江西禾田科技有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.454048",
        "lat": "27.86778809",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "欣和化工初期雨水池",
        "firmName": "江西欣和化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4689396",
        "lat": "27.90041717",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1260",
        "备注": "",
        "type": "1"
      },
      {
        "name": "欣和化工事故应急池",
        "firmName": "江西欣和化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4686928",
        "lat": "27.90068539",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "800",
        "备注": "",
        "type": "1"
      },
      {
        "name": "兰太化工初期雨水池",
        "firmName": "江西兰太化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4706857",
        "lat": "27.89612831",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "3000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "兰太化工事故应急池",
        "firmName": "江西兰太化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.470498",
        "lat": "27.89592447",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "800",
        "备注": "",
        "type": "1"
      },
      {
        "name": "正潭新材料初期雨水池",
        "firmName": "江西正潭新材料股份有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4560623",
        "lat": "27.8737882",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "900",
        "备注": "",
        "type": "1"
      },
      {
        "name": "正潭新材料事故应急池",
        "firmName": "江西正潭新材料股份有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4568777",
        "lat": "27.87365409",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "300",
        "备注": "",
        "type": "1"
      },
      {
        "name": "欧氏化工初期雨水池",
        "firmName": "江西欧氏化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4732549",
        "lat": "27.8734466",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1600",
        "备注": "",
        "type": "1"
      },
      {
        "name": "欧氏化工事故应急池",
        "firmName": "江西欧氏化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4731208",
        "lat": "27.87358608",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "800",
        "备注": "",
        "type": "1"
      },
      {
        "name": "仰立新材料初期雨水池",
        "firmName": "江西仰立新材料有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4619812",
        "lat": "27.86409186",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2750",
        "备注": "",
        "type": "1"
      },
      {
        "name": "仰立新材料事故应急池",
        "firmName": "江西仰立新材料有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4622065",
        "lat": "27.86397384",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1950",
        "备注": "",
        "type": "1"
      },
      {
        "name": "邦浦医药初期雨水池",
        "firmName": "江西邦浦医药化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4609002",
        "lat": "27.87459807",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1450",
        "备注": "",
        "type": "1"
      },
      {
        "name": "邦浦医药事故应急池",
        "firmName": "江西邦浦医药化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4609002",
        "lat": "27.87459807",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1140",
        "备注": "",
        "type": "1"
      },
      {
        "name": "尔镁化工初期雨水池",
        "firmName": "江西尔镁化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4741664",
        "lat": "27.89690869",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "120",
        "备注": "",
        "type": "1"
      },
      {
        "name": "尔镁化工事故应急池",
        "firmName": "江西尔镁化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4753788",
        "lat": "27.89769574",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "240",
        "备注": "",
        "type": "1"
      },
      {
        "name": "创新聚氨酯初期雨水池",
        "firmName": "吉安创新聚氨酯科技有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4571317",
        "lat": "27.85681235",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "300",
        "备注": "",
        "type": "1"
      },
      {
        "name": "创新聚氨酯事故应急池",
        "firmName": "吉安创新聚氨酯科技有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4571317",
        "lat": "27.85681235",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "150",
        "备注": "",
        "type": "1"
      },
      {
        "name": "永翔硅业初期雨水池",
        "firmName": "吉安永翔硅业新材料有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.454652",
        "lat": "27.85727234",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "800",
        "备注": "",
        "type": "1"
      },
      {
        "name": "永翔硅业事故应急池",
        "firmName": "吉安永翔硅业新材料有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.454652",
        "lat": "27.85727234",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "300",
        "备注": "",
        "type": "1"
      },
      {
        "name": "中盐新干事故应急池",
        "firmName": "中盐新干盐化有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4615989",
        "lat": "27.89499225",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "10000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "帅达生物初期雨水池",
        "firmName": "江西帅达生物科技有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4799077",
        "lat": "27.90273311",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "2500",
        "备注": "",
        "type": "1"
      },
      {
        "name": "金泰化工初期雨水池",
        "firmName": "江西金泰化工股份有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4643723",
        "lat": "27.87696244",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "864",
        "备注": "",
        "type": "1"
      },
      {
        "name": "金泰化工事故应急池",
        "firmName": "江西金泰化工股份有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4643723",
        "lat": "27.87696244",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "864",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫辉化工初期雨水池",
        "firmName": "江西鑫辉化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4578894",
        "lat": "27.86545576",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "360",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫辉化工事故应急池",
        "firmName": "江西鑫辉化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4578894",
        "lat": "27.86545576",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "600",
        "备注": "",
        "type": "1"
      },
      {
        "name": "益泰节能事故应急池",
        "firmName": "江西益泰节能环保有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.455454",
        "lat": "27.86642136",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "756",
        "备注": "",
        "type": "1"
      },
      {
        "name": "天宇化工老初期雨水池",
        "firmName": "江西天宇化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4667085",
        "lat": "27.87472548",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "3603",
        "备注": "",
        "type": "1"
      },
      {
        "name": "天宇化工新初期雨水池",
        "firmName": "江西天宇化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4625028",
        "lat": "27.87123861",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "3024",
        "备注": "",
        "type": "1"
      },
      {
        "name": "天宇化工老事故应急池",
        "firmName": "江西天宇化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4667085",
        "lat": "27.87472548",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1000",
        "备注": "",
        "type": "1"
      },
      {
        "name": "天宇化工新事故应急池",
        "firmName": "江西天宇化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4625028",
        "lat": "27.87123861",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "1740",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫淦三磷初期雨水池",
        "firmName": "江西鑫淦三磷化工有限公司",
        "类型": "初期雨水池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.474326",
        "lat": "27.90021183",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "260",
        "备注": "",
        "type": "1"
      },
      {
        "name": "鑫淦三磷事故应急池",
        "firmName": "江西鑫淦三磷化工有限公司",
        "类型": "应急池",
        "preLevel": "1",
        "mainFuncName": "存储",
        "lng": "115.4738754",
        "lat": "27.89968075",
        "范围数据(管道等提供)": "",
        "可用容量(立方米)(应急池)": "720",
        "备注": "",
        "type": "1"
      }
    ]
  }
}
src/api/indParkInfo.js
@@ -1,63 +1,65 @@
import request from 'utils/http'
const { VITE_APP_BASE } = import.meta.env
export const getDetail = (params) => {
    const url = `/yw/indParkInfo/getDetail`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/indParkInfo/getDetail`
  return request({
    url,
    method: 'get',
    params,
  })
}
export const getfirmInfoDetail = (params) => {
    const url = `/yw/firmInfo/getDetail`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/firmInfo/getDetail`
  return request({
    url,
    method: 'get',
    params,
  })
}
export const getPage = (params) => {
    const url = `/yw/firmInfo/page`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `${VITE_APP_BASE}xg/qyfb.json`
  return request({
    url,
    method: 'get',
    params,
    localJSON: true
  })
}
export const getRescueTeamStatistic = (params) => {
    const url = `/yw/rescueTeam/getStatisticData`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/rescueTeam/getStatisticData`
  return request({
    url,
    method: 'get',
    params,
  })
}
export const getRiskSourceStatistic = (params) => {
    const url = `/yw/riskSource/getStatisticData`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/riskSource/getStatisticData`
  return request({
    url,
    method: 'get',
    params,
  })
}
export const getEmergencySpaceStatistic = (params) => {
    const url = `/yw/emergencySpace/getStatisticData`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/emergencySpace/getStatisticData`
  return request({
    url,
    method: 'get',
    params,
  })
}
src/api/space/space.js
@@ -1,30 +1,31 @@
import request from 'utils/http'
const { VITE_APP_BASE } = import.meta.env
export const getDetail = (params) => {
    const url = `/yw/emergencySpace/getDetail`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/emergencySpace/getDetail`
  return request({
    url,
    method: 'get',
    params,
  })
}
export const getList = (params) => {
    const url = `/yw/emergencySpace/page`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `${VITE_APP_BASE}xg/yjkj.json`
  return request({
    url,
    method: 'get',
    params,
    localJSON: true
  })
}
export const getGouQu = (params) => {
    const url = `/yw/emergencySpace/page`;
    return request({
        url,
        method: 'get',
        params,
    });
};
  const url = `/yw/emergencySpace/page`
  return request({
    url,
    method: 'get',
    params,
  })
}
src/assets/json/yqfw.json
@@ -1 +1,15 @@
{"type":"FeatureCollection","crs":{"type":"name","properties":{"name":"EPSG:4326"}},"features":[{"type":"Feature","id":1,"geometry":{"type":"Polygon","coordinates":[[[115.10365802600006,27.296649056000035],[115.10365776500009,27.296628367000039],[115.10365375100002,27.296222454000031],[115.10365354100009,27.296222456000066],[115.10364614000002,27.295473948000051],[115.1036379950001,27.294650274000048],[115.10363789500002,27.294513106000068],[115.10363775600001,27.294324430000074],[115.10363704300005,27.293351550000068],[115.10361784800011,27.29271994800007],[115.10361731400008,27.292142719000026],[115.10361631100011,27.291057846000058],[115.10361616200009,27.290897334000078],[115.10361577700007,27.290480939000076],[115.10376747700002,27.290480827000067],[115.10376747600003,27.29048064400007],[115.10376579600006,27.289678525000056],[115.10376534700004,27.289463893000061],[115.10377063700003,27.289247296000042],[115.10395248200007,27.289247162000038],[115.10395183100002,27.28918129300007],[115.10395066000001,27.289062907000073],[115.10394709800005,27.288702691000026],[115.10394504400006,27.288494962000073],[115.10392778500011,27.286749543000042],[115.10136996200004,27.286753644000044],[115.1013386190001,27.283577536000053],[115.09974306000004,27.283578677000037],[115.09917053800007,27.283579083000063],[115.09873620700012,27.283578514000055],[115.09873415300001,27.281245152000054],[115.0987308230001,27.281245742000067],[115.09873064500005,27.281043303000047],[115.09923738300006,27.281054163000078],[115.09973737100006,27.281053804000067],[115.10080638600004,27.281053031000056],[115.10080431100005,27.278743446000078],[115.10080406200007,27.278465703000052],[115.10080405100007,27.278453697000032],[115.10143086800008,27.278325042000063],[115.10196907000011,27.278214572000024],[115.1023608910001,27.27813414700006],[115.10237797500008,27.278130640000029],[115.10273747500003,27.278056847000073],[115.10275803600007,27.278052626000033],[115.10281853900005,27.27804020800005],[115.10293215100012,27.278016886000046],[115.10309802200004,27.27798283900006],[115.10313972200004,27.277974280000024],[115.10490518300003,27.277611873000069],[115.1051660280001,27.277558326000076],[115.10593080000001,27.277401328000053],[115.10604533700007,27.277377815000023],[115.10617924700011,27.27782318900006],[115.10618069000009,27.279347573000052],[115.10618208900007,27.280825655000058],[115.10618049300001,27.280856052000047],[115.10617980600011,27.280869136000035],[115.10615978900012,27.281250381000063],[115.10585756700004,27.282686498000032],[115.10582536100003,27.282853404000036],[115.10579882400009,27.283021106000035],[115.1057779790001,27.28318944800003],[115.10576284700005,27.283358276000058],[115.10575235600004,27.283884993000072],[115.10576143800006,27.284063648000028],[115.10577690500008,27.284241953000048],[115.10579874300004,27.284419725000078],[115.10582692800006,27.28459678300004],[115.10612941200009,27.286301095000056],[115.10613196100007,27.28632854500006],[115.10618787100009,27.286930579000057],[115.10618985000008,27.289019869000072],[115.10618989200009,27.289064993000068],[115.1061904390001,27.289642575000073],[115.10619071700012,27.289935975000049],[115.1061892140001,27.28993594700006],[115.1061901060001,27.290862898000057],[115.10619180000003,27.292621870000062],[115.10619258200006,27.293434095000066],[115.10619271000007,27.293566878000036],[115.10619452700007,27.295452454000042],[115.10619596000004,27.296939162000058],[115.10619891500005,27.297182842000041],[115.10594368900001,27.297183038000071],[115.10574789200007,27.297183189000066],[115.10557853600005,27.297180065000077],[115.1054094860001,27.297170440000059],[115.10524105600007,27.297154333000037],[115.10507355600009,27.297131772000057],[115.10490729700007,27.297102799000072],[115.10474258600004,27.297067468000023],[115.1045797270001,27.297025844000075],[115.10441902200012,27.296978004000039],[115.10426076700003,27.296924037000053],[115.10410525500004,27.296864043000028],[115.10395277400005,27.29679813100006],[115.10380360600004,27.296726425000031],[115.10365802600006,27.296649056000035]]]},"properties":{"OBJECTID":1,"MJ":823262.44172500004,"Shape_Length":0.053665720487927053,"Shape_Area":7.5044476659468943e-05}},{"type":"Feature","id":2,"geometry":{"type":"Polygon","coordinates":[[[115.09207716700007,27.271114555000054],[115.09209235100002,27.271098952000045],[115.09226971800001,27.270916684000042],[115.09467658500012,27.268443241000057],[115.09471025700009,27.268408636000061],[115.09479860200008,27.268318800000031],[115.09488731500005,27.268385544000068],[115.09627829600004,27.269719727000052],[115.09709618400007,27.270700950000048],[115.09834078100005,27.272148170000037],[115.10005018800007,27.271067370000026],[115.09986505500001,27.270830386000057],[115.09965144100011,27.27055671200003],[115.09956224500002,27.270442923000076],[115.10002292400009,27.270155335000027],[115.10025718300005,27.270012224000027],[115.10033286200007,27.269964324000057],[115.10038478100012,27.269932703000052],[115.10050989500007,27.269855617000076],[115.1006315410001,27.269777616000056],[115.10112449500002,27.269464868000057],[115.10116649400004,27.269514699000069],[115.10124141600011,27.269606010000075],[115.10125545000005,27.269623932000059],[115.10127760300009,27.269650547000026],[115.10171212700004,27.270199163000029],[115.10174238100001,27.270237396000027],[115.10178008700007,27.270286508000027],[115.10201330100006,27.270585269000037],[115.10206968500006,27.270658372000071],[115.10220937700001,27.270839141000067],[115.10224083600008,27.27087894400006],[115.10261014300011,27.271359640000071],[115.10261210600004,27.271363140000062],[115.10261257100001,27.271362800000077],[115.10277357400003,27.271594575000051],[115.1030422980001,27.272025620000079],[115.10304326000005,27.27202875100005],[115.10309932900009,27.272119795000037],[115.10315892400001,27.272215620000054],[115.10319632900007,27.272275759000024],[115.10355051800002,27.272840683000027],[115.1035729140001,27.272877089000076],[115.10359975000006,27.272920875000068],[115.10380431600004,27.273245475000067],[115.10383201100001,27.273289684000076],[115.1040971650001,27.273717669000064],[115.10409947100004,27.273721205000072],[115.10419686800003,27.273871690000078],[115.10422057400001,27.273908317000064],[115.10399387700011,27.27402031400004],[115.10399207000012,27.274021305000076],[115.10398816200006,27.274020392000068],[115.10318520700002,27.274460600000054],[115.10278725400008,27.274678769000047],[115.10258156600003,27.274791533000041],[115.10218512800009,27.275008868000043],[115.10134354100001,27.275470238000025],[115.10102001600001,27.27562037000007],[115.10099954900011,27.275591515000031],[115.10094369500007,27.275623492000079],[115.10093423000001,27.275628911000069],[115.10037571600003,27.275989344000038],[115.09996523100006,27.276254245000075],[115.09856978200003,27.27715476000003],[115.0985690440001,27.277155242000049],[115.09842911900012,27.27724640100007],[115.09835932800002,27.277138475000072],[115.09832419600002,27.277089667000041],[115.09828386700008,27.277033639000024],[115.09820290500011,27.276932133000059],[115.09811662600009,27.276834186000031],[115.09802522700011,27.27674002200007],[115.09799193000003,27.276708850000034],[115.09792891300003,27.276649853000038],[115.09783819800009,27.276568877000045],[115.09741155900008,27.276188038000043],[115.09681631100011,27.275656685000058],[115.0964062590001,27.275290644000052],[115.09456880300002,27.273650356000076],[115.09413908100009,27.27326673500005],[115.09342089800009,27.272625589000029],[115.09322397000005,27.272449782000024],[115.09255174400005,27.271849651000025],[115.09252413600007,27.271824237000033],[115.09246847500003,27.271769753000058],[115.09207716700007,27.271114555000054]]]},"properties":{"OBJECTID":2,"MJ":571119.26753499999,"Shape_Length":0.034800068450911062,"Shape_Area":5.2054563738287781e-05}}]}
{"type":"GeometryCollection", "geometries": [
{"type":"LineString","coordinates":[[115.45673847,27.85421646],[115.46394825,27.8716689],[115.46703815,27.87936985],[115.46734929,27.88027078],[115.46757996,27.88173123],[115.4675746,27.88277914],[115.46754777,27.88438655],[115.46721116,27.8845525]]},
{"type":"LineString","coordinates":[[115.45892715,27.85954734],[115.44997931,27.86244981]]},
{"type":"LineString","coordinates":[[115.46060085,27.86317068],[115.4510951,27.86605408]]},
{"type":"LineString","coordinates":[[115.46354055,27.87121366],[115.45394897,27.87424859]]},
{"type":"LineString","coordinates":[[115.46557903,27.8759557],[115.45914173,27.87804214]]},
{"type":"LineString","coordinates":[[115.46560049,27.87555738],[115.47785282,27.8716689]]},
{"type":"LineString","coordinates":[[115.46796083,27.89112885],[115.46952724,27.89243744],[115.47261715,27.89374601],[115.47469854,27.89490284],[115.47665119,27.89645792],[115.47798157,27.89797504],[115.47956944,27.89934043],[115.48107147,27.89975763],[115.4826808,27.89964385],[115.4850626,27.89949214]]},
{"type":"LineString","coordinates":[[115.47261715,27.89374601],[115.46952724,27.89924561],[115.46881914,27.90021276],[115.46748877,27.90108508]]},
{"type":"LineString","coordinates":[[115.46628714,27.89755783],[115.47070742,27.89971971],[115.4740119,27.90116093],[115.47669411,27.90239354],[115.47873259,27.90288658],[115.48077106,27.90318999],[115.48272371,27.90332273]]},
{"type":"LineString","coordinates":[[115.45660973,27.85463384],[115.45081615,27.85683451],[115.447855,27.85823836],[115.44613838,27.85914896],[115.44832706,27.86461239],[115.45051575,27.87068254],[115.45145988,27.87364161],[115.45218945,27.87561428],[115.4537344,27.87815594],[115.45493603,27.88028027],[115.45575142,27.88323908],[115.4562664,27.88320115],[115.46193123,27.8803182],[115.46665192,27.87895257],[115.47549248,27.87637299],[115.47429085,27.87322431],[115.47798157,27.87182065],[115.47677994,27.86939266],[115.47377586,27.87007554],[115.46849728,27.85641714],[115.46227455,27.85842807],[115.45991421,27.85349554],[115.45660973,27.85455795],[115.45660973,27.85463384]]},
{"type":"LineString","coordinates":[[115.45972109,27.89145126],[115.46272516,27.89740612],[115.46502113,27.89655274],[115.46236038,27.89063576],[115.45972109,27.89150815],[115.45972109,27.89145126]]},
{"type":"LineString","coordinates":[[115.46315432,27.89871463],[115.46553612,27.90237458],[115.46759605,27.90406228],[115.46976328,27.90535175],[115.47180176,27.90493457],[115.47287464,27.90337962],[115.47407627,27.9040054],[115.47566414,27.90248836],[115.47596455,27.90224184],[115.48066378,27.90324688],[115.48313141,27.90339858],[115.48396826,27.90404332],[115.49345255,27.90383473],[115.49353838,27.89918872],[115.48255205,27.89964385],[115.48036337,27.89962489],[115.4789257,27.89901805],[115.47708035,27.89702684],[115.47495604,27.89499767],[115.473454,27.89410633],[115.47246695,27.89370808],[115.46920538,27.89234261],[115.46617985,27.89765265],[115.46315432,27.8986767],[115.46315432,27.89871463]]},
{"type":"LineString","coordinates":[[115.4567492,27.85442515],[115.4571569,27.85542115],[115.45811176,27.85799174],[115.45996785,27.86231702],[115.46113729,27.8651056],[115.46285391,27.86942111],[115.46410918,27.87248455],[115.4650104,27.87474176],[115.4659009,27.87675235],[115.46704888,27.87948365],[115.46734929,27.88021388],[115.46752095,27.88134242],[115.46747804,27.88531589],[115.46742439,27.8885306],[115.46753168,27.89008577],[115.46823978,27.89140385],[115.47266006,27.89376497],[115.4695487,27.89907494],[115.47407627,27.90117989],[115.47244549,27.90410021]]}
]}
src/components/global/MapContainer.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2024-10-25 15:07:51
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-12-03 12:21:28
 * @LastEditTime: 2024-12-16 17:09:32
 * @FilePath: \bigScreen\src\components\global\MapContainer.vue
 * @Description: 
 * 
@@ -45,9 +45,9 @@
      window.$viewer.locationBar.enable = true
      window.$viewer.zoomToPosition(new DC.Position(
        115.1021,
        27.2360,
        5000,
        115.4674,
        27.8128,
        7000,
        0,
        -45,
        0
src/pages/main/components/mainMenu.vue
@@ -28,7 +28,7 @@
      path: '/layout/map/main/pac'
    },
    {
      menuName: '突发事件模拟',
      menuName: '360全景',
      path: '/layout/map/main/pd'
    }
  ]
src/pages/map/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2024-10-31 10:47:29
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-12-10 14:45:28
 * @LastEditTime: 2024-12-16 19:15:27
 * @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
 * @Description:
 *
@@ -85,6 +85,24 @@
import { useRouter } from 'vue-router'
const router = useRouter()
// import yjkjGc from "@/assets/json/yjkj-gc"
// let newYjkj = yjkjGc.map(item => {
//   let point = DC.CoordTransform.GCJ02ToWGS84(item.lng, item.lat)
//   return {
//     ...item,
//     lng: point[0],
//     lat: point[1]
//   }
// })
// console.log(newYjkj, 4444)
// GCJ02ToWGS84
const { VITE_APP_BASE } = import.meta.env
// , '7', 
let indexPoint = ref(['1', '5', '7'])
@@ -112,24 +130,8 @@
    subType: '3Dtile',
    urlData: [
      {
        url: VITE_APP_BASE + 'newMx/mx/tile_01/tileset.json',
        url: VITE_APP_BASE + 'xinganTileset/tileset.json',
        label: 'tile_01'
      },
      {
        url: VITE_APP_BASE + 'newMx/mx/tile_02/tileset.json',
        label: 'tile_02'
      },
      {
        url: VITE_APP_BASE + 'newMx/mx/tile_03/tileset.json',
        label: 'tile_03'
      },
      {
        url: VITE_APP_BASE + 'newMx/mx/tile_04/tileset.json',
        label: 'tile_04'
      },
      {
        url: VITE_APP_BASE + 'newMx/mx/tile_05/tileset.json',
        label: 'tile_05'
      },
    ],
    layerName: 'hgyq'
@@ -158,266 +160,29 @@
        parentId: '3',
        id: '3-1',
        label: '应急池',
        children: [
          {
            parentId: '3-1',
            id: '3-1-1',
            label: '园区',
            type: 'layer',
            subType: 'labelPoint',
            method: getList,
            params: {
              type: 1,
              size: 1000,
              category: 1
            },
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/yjc.png',
            className: 'yjc-box',
            showPanel: false,
            layerName: 'yjc-yq',
            incident: (e) => {
              const { attrParams } = e.overlay
              // 删除
              destroyPop()
              if (!attrParams.firmName) {
                return
              }
              addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
              window.$viewer.addLayer(addPopLayers[attrParams.id])
              let iconEl = `<div class="marsBlueGradientPnl">
            <div>企业名称:${attrParams.firmName}</div>
            <div>作用:${attrParams.mainFuncName}</div>
                </div>`
              let divIcon = new DC.DivIcon(
                new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
                `<div class="public-map-popup-two">
                    ${iconEl}
                  </div>`
              )
              let incident = () => {
                destroyPop()
              }
              divIcon.on(DC.MouseEventType.CLICK, incident)
              addPopLayers[attrParams.id].addOverlay(divIcon)
            }
          },
          {
            parentId: '3-1',
            id: '3-1-2',
            label: '企业',
            type: 'layer',
            subType: 'labelPoint',
            method: getList,
            params: {
              type: 1,
              size: 1000,
              category: 2
            },
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/yjc.png',
            className: 'yjc-box',
            showPanel: false,
            layerName: 'yjc-qy',
            incident: (e) => {
              const { attrParams } = e.overlay
              // 删除
              destroyPop()
              if (!attrParams.firmName) {
                return
              }
              addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
              window.$viewer.addLayer(addPopLayers[attrParams.id])
              let iconEl = `<div class="marsBlueGradientPnl">
            <div>企业名称:${attrParams.firmName}</div>
            <div>作用:${attrParams.mainFuncName}</div>
                </div>`
              let divIcon = new DC.DivIcon(
                new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
                `<div class="public-map-popup-two">
                    ${iconEl}
                  </div>`
              )
              let incident = () => {
                destroyPop()
              }
              divIcon.on(DC.MouseEventType.CLICK, incident)
              addPopLayers[attrParams.id].addOverlay(divIcon)
            }
          },
        ]
      },
      {
        parentId: '3',
        id: '3-2',
        label: '阀门',
        children: [
          {
            parentId: '3-2',
            id: '3-2-1',
            label: '园区',
            type: 'layer',
            subType: 'labelPoint',
            method: getList,
            params: {
              type: 2,
              size: 1000,
              category: 1
            },
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/ysf.png',
            className: 'ysf-box',
            showPanel: false,
            layerName: 'fm-yq',
            incident: (e) => {
              const { attrParams } = e.overlay
              // 删除
              destroyPop()
              if (!attrParams.firmName) {
                return
              }
              addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
              window.$viewer.addLayer(addPopLayers[attrParams.id])
              let iconEl = `<div class="marsBlueGradientPnl">
            <div>企业名称:${attrParams.firmName}</div>
            <div>作用:${attrParams.mainFuncName}</div>
                </div>`
              let divIcon = new DC.DivIcon(
                new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
                `<div class="public-map-popup-two">
                    ${iconEl}
                  </div>`
              )
              let incident = () => {
                destroyPop()
              }
              divIcon.on(DC.MouseEventType.CLICK, incident)
              addPopLayers[attrParams.id].addOverlay(divIcon)
            }
          },
          {
            parentId: '3-2',
            id: '3-2-2',
            label: '企业',
            type: 'layer',
            subType: 'labelPoint',
            method: getList,
            params: {
              type: 2,
              size: 1000,
              category: 2
            },
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/ysf.png',
            className: 'ysf-box',
            showPanel: false,
            layerName: 'fm-qy',
            incident: (e) => {
              const { attrParams } = e.overlay
              // 删除
              destroyPop()
              if (!attrParams.firmName) {
                return
              }
              addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
              window.$viewer.addLayer(addPopLayers[attrParams.id])
              let iconEl = `<div class="marsBlueGradientPnl">
            <div>企业名称:${attrParams.firmName}</div>
            <div>作用:${attrParams.mainFuncName}</div>
                </div>`
              let divIcon = new DC.DivIcon(
                new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
                `<div class="public-map-popup-two">
                    ${iconEl}
                  </div>`
              )
              let incident = () => {
                destroyPop()
              }
              divIcon.on(DC.MouseEventType.CLICK, incident)
              addPopLayers[attrParams.id].addOverlay(divIcon)
            }
          }
        ]
      },
      {
        parentId: '3',
        id: '3-3',
        label: '公共管网',
        children: [
          // 给水管网、污水管网、燃气管网、雨水管网
          {
            parentId: '3-3',
            id: '3-3-2',
            label: '污水管网',
            type: 'layer',
            subType: 'geojsonPipe',
            layerName: 'wsgw',
            source: wsgw,
            color: DC.Color.DARKBLUE.withAlpha(0.9),
            height: 60.2,
          },
          {
            parentId: '3-3',
            id: '3-3-4',
            label: '雨水管网',
            type: 'layer',
            subType: 'geojsonPipe',
            layerName: 'ysgw',
            source: ysgw,
            color: DC.Color.CYAN.withAlpha(0.9),
            height: 60,
          },
          // {
          //   id: '3-3-1',
          //   label: '给水管网',
          //   type: 'layer',
          //   subType: 'geojsonPipe',
          //   layerName: 'gsgw',
          //   source: gsgw,
          //   color: DC.Color.BLUE.withAlpha(0.9),
          //   height: 60.4,
          // },
          // {
          //   id: '3-3-3',
          //   label: '燃气管网',
          //   type: 'layer',
          //   subType: 'geojsonPipe',
          //   layerName: 'rqgw',
          //   source: rqgw,
          //   color: DC.Color.RED.withAlpha(0.9),
          //   height: 60.6,
          // },
        ]
      },
      {
        parentId: '3',
        id: '3-4',
        label: '污水提升泵站',
        type: 'layer',
        subType: 'labelPoint',
        method: getList,
        // className: 'sk-box',
        // showPanel: false,
        params: {
          type: 4,
          size: 1000
          type: 1,
          size: 1000,
        },
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/wstsb.png',
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/yjc.png',
        className: 'yjc-box',
        showPanel: false,
        layerName: 'wstsbz',
        layerName: 'yjc-yq',
        incident: (e) => {
          const { attrParams } = e.overlay
          // 删除
          destroyPop()
          if (!attrParams.imageUrl) {
          if (!attrParams.firmName) {
            return
          }
          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
          window.$viewer.addLayer(addPopLayers[attrParams.name])
          addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
          window.$viewer.addLayer(addPopLayers[attrParams.id])
          let iconEl = `<div class="marsBlueGradientPnl">
                  <div>${attrParams.fullName}</div>
                  <img src="${attrParams.imageUrl}" width="160" height="160" />
            <div>企业名称:${attrParams.firmName}</div>
            <div>作用:${attrParams.mainFuncName}</div>
                </div>`
          let divIcon = new DC.DivIcon(
            new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
@@ -429,7 +194,49 @@
            destroyPop()
          }
          divIcon.on(DC.MouseEventType.CLICK, incident)
          addPopLayers[attrParams.name].addOverlay(divIcon)
          addPopLayers[attrParams.id].addOverlay(divIcon)
        }
      },
      {
        parentId: '3',
        id: '3-2',
        label: '阀门',
        type: 'layer',
        subType: 'labelPoint',
        method: getList,
        params: {
          type: 2,
          size: 1000,
        },
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/ysf.png',
        className: 'ysf-box',
        showPanel: false,
        layerName: 'fm-yq',
        incident: (e) => {
          const { attrParams } = e.overlay
          // 删除
          destroyPop()
          if (!attrParams.firmName) {
            return
          }
          addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
          window.$viewer.addLayer(addPopLayers[attrParams.id])
          let iconEl = `<div class="marsBlueGradientPnl">
            <div>企业名称:${attrParams.firmName}</div>
            <div>作用:${attrParams.mainFuncName}</div>
                </div>`
          let divIcon = new DC.DivIcon(
            new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
            `<div class="public-map-popup-two">
                    ${iconEl}
                  </div>`
          )
          let incident = () => {
            destroyPop()
          }
          divIcon.on(DC.MouseEventType.CLICK, incident)
          addPopLayers[attrParams.id].addOverlay(divIcon)
        }
      },
@@ -478,7 +285,7 @@
      {
        parentId: '3',
        id: '3-6',
        label: '应急泵',
        label: '坑塘',
        type: 'layer',
        subType: 'labelPoint',
        method: getList,
@@ -519,13 +326,13 @@
      {
        parentId: '3',
        id: '3-8',
        label: '沟渠',
        id: '3-7',
        label: '明渠',
        type: 'layer',
        subType: 'geojsonPolygon',
        method: getGouQu,
        subType: 'labelPoint',
        method: getList,
        params: {
          type: 8,
          type: 7,
          size: 1000
        },
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/gouqu.png',
@@ -533,31 +340,30 @@
        showPanel: false,
        layerName: 'gouqu'
      },
      // {
      //   id: '3-9',
      //   label: '废水处理站',
      //   type: 'layer',
      //   subType: 'labelPoint',
      //   method: getList,
      //   params: {
      //     type: 9,
      //     size: 1000
      //     // name: '吉水县绿源污水处理厂',
      //   },
      //   backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsclc.png',
      //   className: 'xfs-box',
      //   showPanel: false,
      //   layerName: 'fsclz'
      // },
      {
        parentId: '3',
        id: '3-10',
        label: '排水口',
        id: '3-8',
        label: '桥梁',
        type: 'layer',
        subType: 'labelPoint',
        method: getList,
        params: {
          type: 10,
          type: 8,
          size: 1000
        },
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsclc.png',
        className: 'xfs-box',
        showPanel: false,
        layerName: 'fsclz'
      },
      {
        parentId: '3',
        id: '3-9',
        label: '湿地',
        type: 'layer',
        subType: 'labelPoint',
        method: getList,
        params: {
          type: 9,
          size: 1000
        },
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/psk.png',
@@ -590,147 +396,35 @@
          addPopLayers[attrParams.id].addOverlay(divIcon)
        }
      },
      // {
      //   id: '3-11',
      //   label: '污水池',
      //   type: 'layer',
      //   subType: 'labelPoint',
      //   method: getList,
      //   params: {
      //     type: 11,
      //     size: 1000
      //   },
      //   backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsc.png',
      //   className: 'xfs-box',
      //   showPanel: false,
      //   layerName: 'wsc'
      // }
    ]
  },
  {
    id: '4',
    label: '风险源',
    children: [
      {
        parentId: '4',
        id: '4-1',
        label: '一般',
        id: '3-10',
        label: '洼地',
        type: 'layer',
        subType: 'labelPoint',
        method: getRiskList,
        method: getList,
        params: {
          riskLevel: 1,
          type: 10,
          size: 1000
        },
        showParams: 'category',
        className: 'fxy-ordinary',
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/fxy-yb.png',
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsc.png',
        className: 'xfs-box',
        showPanel: false,
        layerName: 'fxyOrdinary',
        incident: (e) => {
          const { attrParams } = e.overlay
          // 删除
          destroyPop()
          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
          window.$viewer.addLayer(addPopLayers[attrParams.name])
          let iconEl = `<div class="marsBlueGradientPnl">
            <li>企业名称:${attrParams.firmName || ''}</li>
            <li>风险等级:${attrParams.riskLevelName || ''}</li>
            <li>行业类别:${attrParams.name || ''}</li>
            </div>`
          let divIcon = new DC.DivIcon(
            new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
            `<div class="public-map-popup-three">
                    ${iconEl}
                  </div>`
          )
          let incident = () => {
            destroyPop()
          }
          divIcon.on(DC.MouseEventType.CLICK, incident)
          addPopLayers[attrParams.name].addOverlay(divIcon)
        }
        layerName: 'wsc'
      },
      {
        parentId: '4',
        id: '4-2',
        label: '较大',
        id: '3-11',
        label: '闸坝',
        type: 'layer',
        subType: 'labelPoint',
        method: getRiskList,
        method: getList,
        params: {
          riskLevel: 2,
          type: 11,
          size: 1000
        },
        showParams: 'category',
        className: 'fxy-larger',
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/fxy-jd.png',
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsc.png',
        className: 'xfs-box',
        showPanel: false,
        layerName: 'fxyLarger',
        incident: (e) => {
          const { attrParams } = e.overlay
          // 删除
          destroyPop()
          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
          window.$viewer.addLayer(addPopLayers[attrParams.name])
          let iconEl = `<div class="marsBlueGradientPnl">
            <li>企业名称:${attrParams.firmName || ''}</li>
            <li>风险等级:${attrParams.riskLevelName || ''}</li>
            <li>行业类别:${attrParams.name || ''}</li>
            </div>`
          let divIcon = new DC.DivIcon(
            new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
            `<div class="public-map-popup-three">
                    ${iconEl}
                  </div>`
          )
          let incident = () => {
            destroyPop()
          }
          divIcon.on(DC.MouseEventType.CLICK, incident)
          addPopLayers[attrParams.name].addOverlay(divIcon)
        }
      },
      {
        parentId: '4',
        id: '4-9',
        label: '暂定',
        type: 'layer',
        subType: 'labelPoint',
        method: getRiskList,
        params: {
          riskLevel: 9,
          size: 1000
        },
        showParams: 'category',
        className: 'fxy-zd',
        backgroundIcon: VITE_APP_BASE + 'img/mapicon/fxy-zd.png',
        showPanel: false,
        layerName: 'fxyZdLarger',
        incident: (e) => {
          const { attrParams } = e.overlay
          // 删除
          destroyPop()
          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
          window.$viewer.addLayer(addPopLayers[attrParams.name])
          let iconEl = `<div class="marsBlueGradientPnl">
            <li>${attrParams.firmName || ''}</li>
            <li>${attrParams.name || ''}</li>
            <li>${attrParams.riskLevelName || ''}</li>
            </div>`
          let divIcon = new DC.DivIcon(
            new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
            `<div class="public-map-popup-three">
                    ${iconEl}
                  </div>`
          )
          let incident = () => {
            destroyPop()
          }
          divIcon.on(DC.MouseEventType.CLICK, incident)
          addPopLayers[attrParams.name].addOverlay(divIcon)
        }
        layerName: 'wsc'
      }
    ]
  },
@@ -771,35 +465,7 @@
      panoramaUrl.value = attrParams.url
      panoramaShow.value = true
    }
  },
  {
    id: '8',
    label: '地面全景分布',
    type: 'layer',
    subType: 'labelPoint',
    method: getPanoramaList,
    params: {
      size: 1000,
      remark: '2'
    },
    backgroundIcon: VITE_APP_BASE + 'img/mapicon/qj.png',
    showPanel: false,
    layerName: 'dtqjdwfb',
    incident: (e) => {
      const { attrParams } = e.overlay
      panoramaTitle.value = attrParams.name
      if (
        attrParams.url.indexOf("http://vr.jxpskj.com:180") != -1
      ) {
        attrParams.url = attrParams.url.replace(
          "http://vr.jxpskj.com:180",
          "/panorama"
        )
      }
      panoramaUrl.value = attrParams.url
      panoramaShow.value = true
    }
  },
  }
]
// let modellayer = new DC.VectorLayer("modellayer").addTo(window.$viewer)
@@ -888,7 +554,7 @@
              skipLevelOfDetail: true,
              baseScreenSpaceError: 1024,
              maximumScreenSpaceError: 16, // 数值加大,能让最终成像变模糊
              maximumScreenSpaceError: 128, // 数值加大,能让最终成像变模糊
              skipScreenSpaceErrorFactor: 128,
              skipLevels: 5,
              immediatelyLoadDesiredLevelOfDetail: false,
@@ -916,7 +582,10 @@
          window.$viewer.addLayer(addTileLayers[item.layerName])
          item.method(item.params).then(res => {
            let data = res.data.data.records
            let data = res.data.data.records.filter(i => {
              if ('type' in item.params) return i.type == item.params.type
              return i
            })
            data.filter(i => i.lng && i.lng != '' && i.lat && i.lat != '').forEach(i => {
              let iconEl = ''
@@ -963,9 +632,9 @@
          addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
          window.$viewer.addLayer(addTileLayers[item.layerName])
          item.source.features.forEach(i => {
          item.source.geometries.forEach(i => {
            let wall = new DC.Wall(
              i.geometry.coordinates[0].map(d => [...d, 125].join(',')).join(';')
              i.coordinates.map(d => [...d, 125].join(',')).join(';')
            )
            wall.setStyle({
@@ -1139,9 +808,9 @@
// 飞到园区范围
const flyToyqfw = () => {
  window.$viewer.zoomToPosition(new DC.Position(
    115.1021,
    27.2360,
    5000,
    115.4674,
    27.8128,
    7000,
    0,
    -45,
    0
@@ -1167,21 +836,13 @@
  EventBus.emit('restHandleDelChange', `2`)
  EventBus.emit('restHandleDelChange', `3-1`)
  EventBus.emit('restHandleDelChange', `3-2`)
  // EventBus.emit('restHandleDelChange', `3-3-1`)
  EventBus.emit('restHandleDelChange', `3-3-2`)
  // EventBus.emit('restHandleDelChange', `3-3-3`)
  EventBus.emit('restHandleDelChange', `3-3-4`)
  EventBus.emit('restHandleDelChange', `3-4`)
  EventBus.emit('restHandleDelChange', `3-5`)
  EventBus.emit('restHandleDelChange', `3-6`)
  EventBus.emit('restHandleDelChange', `3-7`)
  EventBus.emit('restHandleDelChange', `3-8`)
  // EventBus.emit('restHandleDelChange', `3-9`)
  EventBus.emit('restHandleDelChange', `4-1`)
  EventBus.emit('restHandleDelChange', `4-2`)
  EventBus.emit('restHandleDelChange', `4-9`)
  EventBus.emit('restHandleDelChange', `8`)
  EventBus.emit('restHandleDelChange', `3-9`)
  EventBus.emit('restHandleDelChange', `3-10`)
  EventBus.emit('restHandleDelChange', `3-11`)
  destroyPop()
}
src/pages/single/components/mainMenu.vue
@@ -28,7 +28,7 @@
      path: '/layout/map/main/pac'
    },
    {
      menuName: '突发事件模拟',
      menuName: '360全景',
      path: '/layout/map/main/pd'
    }
  ]
src/router/index.js
@@ -68,7 +68,7 @@
              {
                path: 'pd',
                meta: {
                  title: '突发事件模拟'
                  title: '360全景'
                },
                component: () => import('@/views/pd/index.vue')
              },
src/utils/http.js
@@ -48,8 +48,11 @@
axios.interceptors.request.use(
  config => {
    const store = useLogin()
    const flag = config.localJSON || false
    //地址为已经配置状态则不添加前缀
    if (!isURL(config.url) && !config.url.startsWith(baseUrl)) {
    if (!isURL(config.url) && !config.url.startsWith(baseUrl) && !flag) {
      config.url = baseUrl + config.url
    }
src/views/pac/components/box/dataContent.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-03-10 15:27:59
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-27 14:49:05
 * @LastEditTime: 2024-12-16 18:08:11
 * @FilePath: \bigScreen\src\views\pac\components\box\dataContent.vue
 * @Description: 
 * 
@@ -72,22 +72,22 @@
          },
          {
            type: 7,
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/xfs.png',
            className: 'xfs-box',
          },
          {
            type: 8,
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/gouqu.png',
            className: 'xfs-box',
          },
          {
            type: 9,
            type: 8,
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsclc.png',
            className: 'xfs-box',
          },
          {
            type: 10,
            type: 9,
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/psk.png',
            className: 'xfs-box',
          },
          {
            type: 10,
            backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsc.png',
            className: 'xfs-box',
          },
          {
@@ -101,7 +101,8 @@
          size: 1000,
          preLevel: item.type,
        }).then(res => {
          let data = res.data.data.records
          let data = res.data.data.records.filter(i => item.type == i.preLevel)
          data.filter(i => i.lng && i.lng != '' && i.lat && i.lat != '').forEach(i => {
            let iconEl = ''
            let divclassName = ''
@@ -116,19 +117,19 @@
                  </div>
                  `
              }
            let divIcon = new DC.DivIcon(
              new DC.Position(i.lng, i.lat, i.ele || 64),
              `<div class="public-map-popup ${divclassName}">
              let divIcon = new DC.DivIcon(
                new DC.Position(i.lng, i.lat, i.ele || 64),
                `<div class="public-map-popup ${divclassName}">
                    ${iconEl}
                  </div>`
            )
            divIcon.attrParams = i
            let incident = () => { }
              )
              divIcon.attrParams = i
              let incident = () => { }
            if (item.incident) incident = item.incident
            divIcon.on(DC.MouseEventType.CLICK, incident)
            addTileLayers[item.label].addOverlay(divIcon)
            }
              if (item.incident) incident = item.incident
              divIcon.on(DC.MouseEventType.CLICK, incident)
              addTileLayers[item.label].addOverlay(divIcon)
            }
          })
        })
      } else {
@@ -140,26 +141,6 @@
      }
    }
  })
  if (row.type == 2) {
    EventBus.emit('restHandleCheckChange', `3-3-2`)
    EventBus.emit('restHandleCheckChange', `3-3-4`)
    EventBus.emit('restHandleCheckChange', `3-9`)
  } else {
    EventBus.emit('restHandleDelChange', `3-3-2`)
    EventBus.emit('restHandleDelChange', `3-3-4`)
    EventBus.emit('restHandleDelChange', `3-9`)
  }
  if (row.type == 3) {
    EventBus.emit('restHandleCheckChange', `3-3-2`)
    EventBus.emit('restHandleCheckChange', `3-3-4`)
    EventBus.emit('restHandleCheckChange', `3-8`)
  } else {
    EventBus.emit('restHandleDelChange', `3-3-2`)
    EventBus.emit('restHandleDelChange', `3-3-4`)
    EventBus.emit('restHandleDelChange', `3-8`)
  }
}
const tabClick = (item) => {
@@ -191,8 +172,6 @@
    delete addTileLayers[i]
  })
  addTileLayers = null
  EventBus.emit('restHandleDelChange', `3-3-2`)
  EventBus.emit('restHandleDelChange', `3-3-4`)
})
</script>
src/views/space/components/box/dataContent.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-03-13 14:54:26
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-28 19:30:58
 * @LastEditTime: 2024-12-16 18:50:06
 * @FilePath: \bigScreen\src\views\space\components\box\dataContent.vue
 * @Description:
 *
@@ -96,14 +96,20 @@
    type: curSelectTabType.value
  })
    .then((res) => {
      const data = res.data.data
      data.records.forEach(item => {
        if(!item.firmName){
      const data = res.data.data.records.filter(item => {
        if ('name' in param && param.name != '') return item.type == curSelectTabType.value && item.name.indexOf(param.name) != -1
        return item.type == curSelectTabType.value
      })
      data.forEach(item => {
        if (!item.firmName) {
          item.firmName = '新干化工园区'
        }
      })
      tableData.value = data.records
      pages.total = data.total
      tableData.value = data
      pages.total = data.length
      loading.value = false
    })
    .catch((err) => {
@@ -194,11 +200,11 @@
  let arr = Object.keys(addPupoLayers)
  if (arr.length > 0) {
    arr.forEach(i => {
    addPupoLayers[i] && window.$viewer && window.$viewer.removeLayer(addPupoLayers[i])
    addPupoLayers[i] = null
    delete addPupoLayers[i]
  })
  addPupoLayers = {}
      addPupoLayers[i] && window.$viewer && window.$viewer.removeLayer(addPupoLayers[i])
      addPupoLayers[i] = null
      delete addPupoLayers[i]
    })
    addPupoLayers = {}
  }
}
</script>
src/views/space/components/leftContainer.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-03-10 15:27:59
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-28 11:35:07
 * @LastEditTime: 2024-12-16 17:42:03
 * @FilePath: \bigScreen\src\views\space\components\leftContainer.vue
 * @Description:
 *
@@ -11,10 +11,46 @@
<script setup>
import EventBus from 'utils/bus'
import { getDictionary } from "@/api/dict/dict"
import { onUnmounted, reactive } from 'vue'
const resData = reactive({
  data: []
  data: [
    {
      label: '应急池',
      value: 1,
    },
    {
      label: '阀门',
      value: 2,
    },
    {
      label: '水库',
      value: 5,
    },
    {
      label: '坑塘',
      value: 6,
    },
    {
      label: '明渠',
      value: 7,
    },
    {
      label: '桥梁',
      value: 8,
    },
    {
      label: '湿地',
      value: 9,
    },
    {
      label: '洼地',
      value: 10,
    },
    {
      label: '闸坝',
      value: 11,
    },
  ]
})
const gawList = ref([
@@ -30,23 +66,6 @@
  },
])
const curSelect = ref('')
// 获取下拉字典
const getDictData = (code) => {
  const param = {
    code: code,
  }
  getDictionary(param).then((res) => {
    resData.data = res.data.data.filter(i => i.dictKey != 7 && i.dictKey != 9 && i.dictKey != 11).map(item => {
      return {
        label: item.dictValue,
        value: item.dictKey
      }
    })
    tabClick(resData.data[0])
  })
}
const tabClick = (item) => {
  EventBus.emit('destroyPop', 'destroyPop')
@@ -64,7 +83,7 @@
        } else {
          element.select = false
        }
      });
      })
      EventBus.emit('restHandleDelChange', `3-${curSelect.value}`)
    }
  }
@@ -95,7 +114,9 @@
  return false
})
getDictData("emergency_space_type")
onMounted(() => {
  tabClick(resData.data[0])
})
onUnmounted(() => {
  if (curSelect.value) EventBus.emit('restHandleDelChange', `3-${curSelect.value}`)
vite.config.js
@@ -95,6 +95,13 @@
      //   overlay:false
      // },
      proxy: {
        '/zhyq/xinganTileset': {
          // target: 'http://localhost',
          target: 'http://182.109.88.42:10010/xinganTileset',
          changeOrigin: true,
          rewrite: path => path.replace(/^\/zhyq\/xinganTileset/, ''),
        },
        '/zhyq3Dtile': {
          // target: 'http://localhost',
          target: 'https://wrj.shuixiongit.com/zhyq3Dtile',