From 4df0471b7dff0494625ff09969b1a13b5359a26e Mon Sep 17 00:00:00 2001
From: XingChuan <m17600301067@163.com>
Date: 星期一, 31 五月 2021 22:41:47 +0800
Subject: [PATCH] 统计表弹框UI优化;增加点击企业名称缩放至企业;二级表展示功能优化。

---
 src/conf/Constants.js |  459 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 424 insertions(+), 35 deletions(-)

diff --git a/src/conf/Constants.js b/src/conf/Constants.js
index 5d3e5a3..af7e312 100644
--- a/src/conf/Constants.js
+++ b/src/conf/Constants.js
@@ -1,44 +1,433 @@
+
+// export const PIPELINE_WMS = 'http://xearth.cn:6240/geoserver/sewer/wms'
+export const WMS_URL = 'http://10.238.235.179:6240/geoserver/sewer/wms'
+export const WFS_URL = 'http://10.238.235.179:6240/geoserver/sewer/ows?service=WFS'
+// export const WMS_URL = 'http://xearth.cn:6240/geoserver/sewer/wms'
+// export const WFS_URL = 'http://xearth.cn:6240/geoserver/sewer/ows?service=WFS'
+
 export const GEOM_TYPE = {
   POINT: 'point',
   LINE: 'line',
   POLYGON: 'polygon'
 }
 
-export const logicMapper = {
-  fsqy: 'Sample.js',
-  fspfk: 'Sample.js',
-  fsjcd: 'Sample.js',
-  wasteGasJcd: 'WasteGas.js',
-  wasteWaterJcd: 'WasteWater.js',
-  solidWasteJcd: 'SolidWaste.js'
+export const SERVICE_TYPE = {
+  WFS: 'wfs',
+  WMS: 'wms'
 }
 
-export const props = {
-  pipename: '绠$嚎鍚嶇О',
-  pipecode: '绠$嚎缂栫爜',
-  subchaname: '鏀嚎鍚嶇О',
-  subchacode: '鏀嚎缂栫爜',
-  mediumtype: '杈撻�佷粙璐�',
-  length: '闀垮害(m)',
-  startposname: '璧风偣浣嶇疆鍚嶇О',
-  endposname: '缁堢偣浣嶇疆鍚嶇О',
-  pressureating: '璁捐鍘嬪姏锛圡Pa锛�',
-  designtranyear: '璁捐杈撻噺锛堜竾绔�/骞达級',
-  earningcapacity: '瀹為檯杈撻噺锛堜竾绔�/骞达級',
-  buriedtime: '鍩嬭鏃堕棿',
-  coatingmaterial: '闃茶厫鐘跺喌',
-  inservicetime: '鎶曚骇鏃堕棿',
-  reportname: '濉姤浜哄鍚�',
-  reportphone: '濉姤浜鸿仈绯绘柟寮�',
-  diameter: '绠″緞(mm)',
-  meterial: '鏉愯川',
-  pressuerating: '绠¢亾鍘嬪姏(Mpa)',
-  embeddingmode: '鍩嬭鏂瑰紡',
-  pipetrenchtype: '绠℃矡绫诲瀷',
-  datecollected: '鎺㈡祴鏃堕棿',
-  operationalstatus: '杩愯鐘舵��',
-  acquisitionpeople: '閲囬泦浜�',
-  acquisitiondate: '閲囬泦鏃ユ湡',
-  fourtype: '鍥涢�氱被鍨�',
-  fourm: '鍥涢�氭潗鏂�'
+export const logicMapper = {
+  wasteGasPfk: 'WasteGas.js', // 搴熸皵
+  wasteWaterPfk: 'WasteWater.js', // 搴熸按
+  wasteSolidCcd: 'WasteSolid.js', // 鍥哄簾
+  sewersAreaGs: 'Company.js',
+  pipesegment: 'PipeLineAnimal.js',
+  pollutionSourcesZlss: 'GovernEquipment.js', // 姹℃煋婧�-娌荤悊璁炬柦
+  envRiskChart: 'EnvironmentRisk.js', // 椋庨櫓缁熻鍥�
+  envRiskMajor: 'RiskSource.js', // 閲嶅ぇ椋庨櫓婧�
+  envRiskFirst: 'RiskSource.js', // 涓�绾ч闄╂簮
+  envRiskSecond: 'RiskSource.js', // 浜岀骇椋庨櫓婧�
+  envRiskThird: 'RiskSource.js' // 涓夌骇椋庨櫓婧�
+}
+
+export const STYLES = {
+  FILL: true,
+  WEIGHT: 3,
+  FILL_COLOR: '#0070ff',
+  COLOR: '#73b2ff',
+  FILL_OPACITY: 0.2,
+  OPACITY: 1,
+  DASH_ARRAY: '4,4',
+  DASH_SPPED: -5,
+  ICON_SIZE: [10, 10]
+}
+
+export const LAYERS = {
+  pipenetwork: '绠$綉',
+  pipeline: '绠$嚎',
+  manhole: '绐ㄤ簳',
+  valve: '闃�闂�',
+  pipegallery: '绠″粖(甯�)',
+  piperack: '绠℃灦(澧�)',
+  tee: '涓夐��',
+  fourlink: '鍥涢��',
+  elbow: '寮ご',
+  raingate: '闆ㄧ瀛�',
+  firedike: '闃茬伀鍫�',
+  collectingbasin: '闆嗘按姹�(缃�)',
+  dischargeport: '鎺掓斁鍙�',
+  overflowweir: '婧㈡祦鍫�',
+  oilseparator: '闅旀补姹�',
+  pointhydrology: '姘翠綋',
+  pointpreservationzone: '鑷劧淇濇姢鍖�',
+  hospital: '鍖婚櫌',
+  emergencyres: '绀句細涓撲笟搴旀�ユ晳鎻撮槦浼�',
+  emergencyesources: '搴旀�ョ墿璧�',
+  firefightingunit: '娑堥槻鍗曚綅',
+  unitareaboundary: '瑁呯疆鍖鸿竟鐣�',
+  sensitivetarget: '鏁忔劅鐩爣',
+  chokevalve: '鎴祦闂�'
+}
+
+export const LAYERPROPS = {
+  // 绠$綉
+  pipenetwork: {
+    // 绠$綉
+    name: '绠$綉鍚嶇О',
+    linenumtype: '绠$綉绫诲瀷',
+    pipename: '绠$綉鍚嶇О',
+    mediumtype: '杈撻�佷粙璐�',
+    length: '闀垮害(m)',
+    startposname: '璧风偣浣嶇疆鍚嶇О',
+    endposname: '缁堢偣浣嶇疆鍚嶇О',
+    buriedtime: '鍩嬭鏃堕棿',
+    coatingmaterial: '闃茶厫鐘跺喌',
+    inservicetime: '鎶曚骇鏃堕棿',
+    unitname: '鎵�灞炲崟浣嶅悕绉�',
+    orgname: '鎵�灞炰紒涓氬悕绉�',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 绠$嚎
+  pipeline: {
+    // 绠$綉
+    name: '绠$綉鍚嶇О',
+    linenumtype: '绠$嚎绫诲瀷',
+    pipename: '绠$嚎鍚嶇О',
+    subchaname: '鏀嚎鍚嶇О',
+    mediumtype: '杈撻�佷粙璐�',
+    length: '闀垮害(m)',
+    startposname: '璧风偣浣嶇疆鍚嶇О',
+    endposname: '缁堢偣浣嶇疆鍚嶇О',
+    buriedtime: '鍩嬭鏃堕棿',
+    coatingmaterial: '闃茶厫鐘跺喌',
+    inservicetime: '鎶曚骇鏃堕棿',
+    unitname: '鎵�灞炲崟浣嶅悕绉�',
+    orgname: '鎵�灞炰紒涓氬悕绉�',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 绐ㄤ簳
+  manhole: {
+    wellid: '浜曠紪鍙�',
+    wellname: '浜曞悕绉�',
+    type: '绫诲瀷',
+    wellmaterial: '浜曠洊鏉愯川',
+    spesize: '浜曠洊鐩村緞(mm)',
+    welldeepth: '绐ㄤ簳娣卞害(m)',
+    wellneckheight: '浜曡剸楂樺害(cm)',
+    havesafetynet: '鏄惁鏈夊畨鍏ㄧ綉',
+    datasource: '鏁版嵁鏉ユ簮',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 闃�闂�
+  valve: {
+    pointnumber: '娴嬬偣缂栧彿',
+    devicecode: '闃�闂ㄧ紪鐮�',
+    devicename: '闃�闂ㄥ悕绉�',
+    valvetype: '闃�闂ㄧ被鍨�',
+    manufmodel: '鍒堕�犲瀷鍙�',
+    assetmanufact: '璧勪骇鍒堕�犲晢',
+    startdate: '鎶曠敤鏃ユ湡',
+    factorytime: '鍑哄巶鏃堕棿',
+    nominaldiamet: '鍏О鐩村緞(mm)',
+    nominalpress: '鍏О鍘嬪姏(MPa)',
+    operatingtype: '鎺у埗鏂瑰紡',
+    executagencyf: '鎵ц鏈烘瀯褰㈠紡',
+    valveplatem: '闃�鏉�(鑺�)鏉愯川',
+    installunit: '瀹夎鍗曚綅',
+    sealform: '瀵嗗皝褰㈠紡',
+    constprange: '瀹氬帇鑼冨洿(MPa)',
+    valvebodytype: '闃�浣撳舰寮�',
+    spoolform: '闃�鑺舰寮�',
+    nominald: '鍏О閫氬緞(mm)',
+    leakaglevel: '娉勬紡绛夌骇(绾�)',
+    circulcap: '娴侀�氳兘鍔�(m3/h)',
+    workpress: '宸ヤ綔鍘嬪姏(MPa)',
+    worktemp: '宸ヤ綔娓╁害(鈩�)',
+    flowcharact: '娴侀噺鐗规��',
+    spooldiamet: '闃�鑺洿寰�(mm)',
+    valvegroupname: '鎵�灞為榾缁�',
+    valvegroupcode: '闃�缁勭紪鍙�',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 绠″粖锛堝甫锛�
+  pipegallery: {
+    pipecorridname: '绠″粖(甯�)鍚嶇О',
+    pipecorridcode: '绠″粖(甯�)缂栫爜',
+    pipename: '鎵�灞炵绾垮悕绉�',
+    pipecorridsname: '璧风偣绠″粖(甯�)鍚嶇О',
+    pipecorridename: '缁堢偣绠″粖(甯�)鍚嶇О',
+    datasource: '鏁版嵁鏉ユ簮',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 绠℃灦锛堝ⅸ锛�
+  piperack: {
+    piperackcode: '绠℃灦(澧�)缂栫爜',
+    piperackname: '绠℃灦(澧�)鍚嶇О',
+    pipename: '鎵�灞炵绾垮悕绉�',
+    piperacktype: '绫诲瀷',
+    piperackst: '绠℃灦(澧�)缁撴瀯绫诲瀷',
+    longitudinalpiperack: '鏄惁鏈夌旱鍚戞灦',
+    datasource: '鏁版嵁鏉ユ簮',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 涓夐��
+  tee: {
+    code: '涓夐�氱紪鐮�',
+    branchdiamet: '鏀嚎鐩村緞(mm)',
+    branchthickness: '鏀嚎澹佸帤(mm)',
+    exportdiamet: '鍑哄彛鐩村緞(mm)',
+    exportthickness: '鍑哄彛澹佸帤(mm)',
+    exportconnectm: '鍑哄彛杩炴帴鏂瑰紡',
+    entrycontype: '鍏ュ彛杩炴帴鏂瑰紡',
+    entrdiamet: '鍏ュ彛鐩村緞',
+    entrthick: '鍏ュ彛澹佸帤',
+    teem: '涓夐�氭潗鏂�',
+    puttingindate: '鎶曠敤鏃ユ湡',
+    manufactdate: '鐢熶骇鏃ユ湡',
+    pressuregrade: '鍘嬪姏绛夌骇(mpa)',
+    constructunit: '鏂藉伐鍗曚綅',
+    supervisionunit: '鐩戠悊鍗曚綅',
+    detectunit: '妫�娴嬪崟浣�',
+    manufacturer: '鐢熶骇鍘傚晢',
+    branchconntype: '鏀杩炴帴绫诲瀷',
+    installdate: '瀹夎鏃ユ湡',
+    strengthgrade: '寮哄害绛夌骇',
+    operationalstatus: '杩愯鐘舵��'
+
+  },
+  // 鍥涢��
+  fourlink: {
+    code: '鍥涢�氱紪鐮�',
+    fourtype: '鍥涢�氱被鍨�',
+    entrycontype: '鍏ュ彛杩炴帴鏂瑰紡',
+    entrydiamet: '鍏ュ彛鐩村緞(mm)',
+    entrythick: '鍏ュ彛澹佸帤(mm)',
+    branchdiamet1: '鏀嚎1鐩村緞(mm)',
+    branchthickness1: '鏀嚎1澹佸帤(mm)',
+    branchdiamet2: '鏀嚎2鐩村緞(mm)',
+    branchthickness2: '鏀嚎2澹佸帤(mm)',
+    exportdiamet: '鍑哄彛鐩村緞(mm)',
+    exportthickness: '鍑哄彛澹佸帤(mm)',
+    exportcontype: '鍑哄彛杩炴帴鏂瑰紡',
+    fourm: '鍥涢�氭潗鏂�',
+    appdate: '鎶曠敤鏃ユ湡',
+    manufactdate: '鐢熶骇鏃ユ湡',
+    pressuregrade: '鍘嬪姏绛夌骇(mpa)',
+    constructunit: '鏂藉伐鍗曚綅',
+    supervisionunit: '鐩戠悊鍗曚綅',
+    detectunit: '妫�娴嬪崟浣�',
+    manufacturer: '鐢熶骇鍘傚晢',
+    branchconntype1: '鏀嚎1杩炴帴鏂瑰紡',
+    branchconntype2: '鏀嚎2杩炴帴鏂瑰紡',
+    installdate: '瀹夎鏃ユ湡',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 寮ご
+  elbow: {
+    pointnumber: '娴嬬偣缂栧彿',
+    code: '寮ご缂栫爜',
+    pipename: '鎵�灞炵绾垮悕绉�',
+    pipecode: '鎵�灞炵绾跨紪鐮�',
+    bendangle: '寮ご瑙掑害',
+    elbowtype: '寮ご绫诲瀷',
+    elbowmaterial: '寮ご鏉愭枡',
+    anticorros: '闃茶厫鏉愭枡',
+    entryconntype: '鍏ュ彛杩炴帴鏂瑰紡',
+    outletconntype: '鍑哄彛杩炴帴鏂瑰紡',
+    entrdiameter: '鍏ュ彛鐩村緞(mm)',
+    entrwallthick: '鍏ュ彛澹佸帤(mm)',
+    exitdiameter: '鍑哄彛鐩村緞(mm)',
+    exitwallthick: '鍑哄彛澹佸帤(mm)',
+    classes: '鍘嬪姏绛夌骇(mpa)',
+    unitname: '鎵�灞炲崟浣嶅悕绉�',
+    unitcode: '鎵�灞炲崟浣嶄唬鐮�',
+    productdate: '鐢熶骇鏃ユ湡',
+    installationdate: '瀹夎鏃ユ湡',
+    puttingindate: '鎶曠敤鏃ユ湡',
+    constructunit: '鏂藉伐鍗曚綅',
+    supervisionunit: '鐩戠悊鍗曚綅',
+    detectionunit: '妫�娴嬪崟浣�',
+    elbowcurvrad: '鏇茬巼鍗婂緞(d)',
+    manufacturer: '鐢熶骇鍘傚晢',
+    bendlength: '寮ご闀垮害',
+    benddirection: '寮ご鏂瑰悜',
+    pipewalldiameter: '绠¢亾澶栧鐩村緞(mm)',
+    strengthgrade: '寮哄害绛夌骇',
+    curvelength: '鏇茬嚎闀�',
+    tangentlength: '鍒囩嚎闀�',
+    vectordistance: '澶栫煝璺�',
+    mintemperature: '鏈�浣庤璁℃俯搴�',
+    maxtemperature: '鏈�楂樿璁℃俯搴�',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 闆ㄧ瀛�
+  raingate: {
+    raingrateid: '闆ㄧ瀛愮紪鍙�',
+    rgshape: '闆ㄧ瀛愬舰鐘�',
+    rgmaterial: '闆ㄧ瀛愭潗璐�',
+    spesize: '闆ㄧ瀛愬昂瀵�(cm)',
+    rgdeepth: '闆ㄧ瀛愬帤搴�(mm)',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 闃茬伀鍫�
+  firedike: {
+    name: '鍚嶇О',
+    code: '缂栫爜',
+    ownertanks: '鎵�灞炵綈鍖�',
+    tankscode: '缃愬尯缂栧彿',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 闆嗘按姹狅紙缃愶級
+  collectingbasin: {
+    companyname: '鍚嶇О',
+    code: '缂栫爜',
+    mediumtype: '浠嬭川',
+    size: '灏哄',
+    volume: '瀹圭Н',
+    ownersite: '鎵�灞炵珯鍦�',
+    startdate: '鎶曠敤鏃ユ湡',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 鎺掓斁鍙�
+  dischargeport: {
+    name: '鍚嶇О',
+    code: '缂栫爜',
+    mediumtype: '浠嬭川',
+    pfktype: '鎺掓斁鍙g被鍨�',
+    level: '绾у埆',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 鎴祦闂�
+
+  // 婧㈡祦鍫�
+  overflowweir: {
+    name: '鍚嶇О',
+    code: '缂栫爜',
+    mediumtype: '闃叉孩浠嬭川',
+    material: '鏉愯川',
+    height: '楂�(m)',
+    length: '闀垮害(m)',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 闅旀补姹�
+  oilseparator: {
+    poolname: '鍚嶇О',
+    no: '缂栫爜',
+    size: '灏哄',
+    volume: '瀹圭Н',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 姘翠綋
+  pointhydrology: {
+    name: '鍚嶇О',
+    orgname: '浼佷笟鍚嶇О',
+    telphonenumber: '鑱旂郴鏂瑰紡',
+    velocityaverage: '骞村钩鍧囨祦閫�(m/s)',
+    erosiondepthavg: '骞村钩鍧囧啿鍒锋繁搴�',
+    velocitymax: '鏈�澶ч�熷害(m/s)',
+    velocitymin: '鏈�灏忛�熷害(m/s)',
+    highestwaterlevel: '鏈�楂樻按浣嶏紙m锛�',
+    minwaterlevel: '鏈�浣庢按浣嶏紙m锛�',
+    maximumflux: '鏈�澶ф祦閲�',
+    erosiondepthmax: '鏈�澶у啿鍒锋繁搴�',
+    flowdirection: '娌虫祦娴佸悜',
+    length: '闀垮害锛坢锛�',
+    hydrotype: '姘寸郴绫诲瀷',
+    drinkingresourceind: '鏄惁鏄ギ鐢ㄦ按婧�',
+    seasonalriverind: '鏄惁鏄鑺傛�ф渤娴�',
+    highriskmonth: '楂橀闄╂湀浠�',
+    reservoirlocation: '姘村簱浣嶇疆',
+    coverdepth: '绠¢亾鍩嬫繁',
+    gbcode: '鍥芥爣鐮�',
+    operationalstatus: '杩愯鐘舵��'
+  },
+  // 鑷劧淇濇姢鍖�
+  pointpreservationzone: {
+    name: '鍚嶇О',
+    orgname: '浼佷笟鍚嶇О',
+    datasource: '鏁版嵁鏉ユ簮',
+    type: '淇濇姢鍖虹被鍨�',
+    structureoridsitearea: '鍗犲湴闈㈢Н',
+    preservationobject: '涓昏淇濇姢瀵硅薄',
+    adminzonename: '琛屾斂闅跺睘'
+  },
+  // 鍖婚櫌
+  hospital: {
+    companyname: '鍖婚櫌鍚嶇О',
+    orgname: '浼佷笟鍚嶇О',
+    telephone: '鑱旂郴鐢佃瘽',
+    hospitalleaval: '鍖婚櫌璧勮川绛夌骇',
+    maxinjurednumber: '鍙绾充激鍛�',
+    sickbednumber: '鐥呭簥鏁伴噺',
+    doctornumber: '鍖荤敓鏁伴噺',
+    nursenumber: '鎶ゅ+鏁伴噺',
+    ambulancenumber: '鏁戞姢杞︽暟閲�',
+    subtypecd: '鍖婚櫌绫诲瀷',
+    address: '鍗曚綅鍦板潃',
+    hyperbaricoxygencabin: '楂樺帇姘ц埍',
+    distance: '璺濈',
+    datasource: '鏁版嵁鏉ユ簮'
+  },
+  // 绀句細涓撲笟搴旀�ユ晳鎻撮槦浼�
+  emergencyres: {
+    name: '鍚嶇О',
+    orgname: '浼佷笟鍚嶇О',
+    numberteam: '鏁戞彺浜烘暟',
+    rescueobject: '涓昏鏁戞彺瀵硅薄',
+    resperson: '璐熻矗浜�',
+    telephone: '鑱旂郴鐢佃瘽',
+    datasource: '鏁版嵁鏉ユ簮'
+  },
+  // 搴旀�ョ墿璧�
+  emergencyesources: {
+    resourcesname: '鐗╄祫鍚嶇О',
+    orgname: '浼佷笟鍚嶇О',
+    resourcesnumber: '鐗╄祫鏁伴噺',
+    ownedstatus: '鏄惁鑷湁鐗╄祫',
+    sourceschargestandard: '鐗╄祫鏀惰垂鏍囧噯',
+    resperson: '璐熻矗浜�',
+    telephone: '鑱旂郴鐢佃瘽',
+    datasource: '鏁版嵁鏉ユ簮'
+  },
+  // 娑堥槻鍗曚綅
+  firefightingunit: {
+    companyname: '娑堥槻鍗曚綅鍚嶇О',
+    orgname: '浼佷笟鍚嶇О',
+    pumpernumber: '娑堥槻杞︽暟閲�',
+    contacttelephone: '鑱旂郴鐢佃瘽',
+    address: '鍗曚綅鍦板潃',
+    supportradius: '鏈嶅姟鍗婂緞',
+    ficroute: '浜ら�氳矾绾�',
+    distance: '璺濈',
+    datasource: '鏁版嵁鏉ユ簮'
+  },
+  // 瑁呯疆鍖�
+  unitareaboundary: {
+    name: '瑁呯疆鍖哄悕绉�',
+    code: '瑁呯疆鍖虹紪鐮�',
+    responsperson: '璐熻矗浜�',
+    startdate: '鎶曠敤鏃ユ湡'
+  },
+  // 鏁忔劅鐩爣
+  sensitivetarget: {
+    name: '鍚嶇О',
+    resperson: '璐熻矗浜�',
+    telephone: '鑱旂郴鐢佃瘽',
+    huncount: '甯歌浜哄彛鏁伴噺',
+    structureoridsitearea: '鍗犲湴闈㈢Н',
+    adminzonename: '琛屾斂闅跺睘'
+  },
+  // 鎴祦闂�
+  chokevalve: {
+    closurename: '鍚嶇О',
+    closurecode: '缂栫爜',
+    pointnumber: '娴嬬偣缂栧彿',
+    mediumtype: '浠嬭川',
+    size: '灏哄(m)',
+    operatingtype: '鎺у埗鏂瑰紡',
+    telephone: '鑱旂郴鐢佃瘽',
+    resperson: '璐熻矗浜�',
+    startdate: '鎶曠敤鏃ユ湡',
+    operationalstatus: '杩愯鐘舵��'
+  }
 }

--
Gitblit v1.8.0