map-data1.js 224 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897
  1. import axios from "axios";
  2. import data from "@c/mixins/anbao";
  3. export default {
  4. data() {
  5. return {
  6. stores: this.$useStore(),
  7. map: null,
  8. oldPopup: null,
  9. oldPopupId: null,
  10. };
  11. },
  12. mounted() {
  13. window.vue = this;
  14. window.jMap = null;
  15. window.jmapQuery = null;
  16. },
  17. methods: {
  18. streetTownMap(name) {
  19. return name
  20. },
  21. /**
  22. *地图初始化
  23. *
  24. */
  25. async initMap(type) {
  26. window.vue = this;
  27. window.jMap = null;
  28. window.jmapQuery = null;
  29. window.jMap = new JMap();
  30. var map_params = {
  31. camera: {
  32. x: 121.4175597,
  33. y: 31.119248,
  34. radius: 18000.0,
  35. offset: { heading: -4, pitch: -70, range: 0 },
  36. },
  37. map_complete_callback: () => {
  38. window.jmapQuery = new JMapQuery(window.jMap);
  39. // ToDo...
  40. },
  41. map_left_click_callback: (obj, type, movement, event) => {
  42. this.stores.$state.tankuangXY = { x: movement.position.x, y: movement.position.y };
  43. },
  44. map_right_click_callback: (obj) => {},
  45. };
  46. let res = await this.$axios.get(this.$api.dt);
  47. // 加载地图
  48. window.jMap.createMap("mapF", res.data, window.location.origin, map_params, {});
  49. // 地图背景样式
  50. window.jMap.switchBaseLayer("blue");
  51. /**
  52. * 获取街镇信息
  53. */
  54. var options = {
  55. click: addLayerCallBack,
  56. isZoom: false,
  57. style: {
  58. outline: true,
  59. outlineColor: "rgb(255,0,0,0.8)",
  60. // material: "rgb(154,255,154,0)",
  61. perPositionHeight: true,
  62. height: 200,
  63. width: "10px",
  64. size: "10px",
  65. label: {
  66. show: true,
  67. text: "name",
  68. font: "16px Helvetica",
  69. fillColor: "rgb(0,255,0,0.9)",
  70. pixelOffset: [0, -40],
  71. backgroundColor: "rgb(0,0,0,0)",
  72. showBackground: false,
  73. },
  74. },
  75. // where:"name = '莘庄镇'"
  76. };
  77. window.jMap.addLayer("mh_dyn_district", [1], options);
  78. // 街镇标题绘制
  79. // var qp = new JMapQueryParam({
  80. // queryMapService: "mh_dyn_district",
  81. // queryMapLayers: [1],
  82. // outFields: ["code", "name", "center_x", "center_y"],
  83. // // queryWhere: "name like '%莘庄镇%' ",
  84. // callBack: (res) => {
  85. // res.features.forEach(async(val) => {
  86. // await window.jMap.FlagInfo.show({
  87. // id: val.attributes.code,
  88. // position: { x: Number(val.attributes.center_x), y: Number(val.attributes.center_y), z: 0 },
  89. // element: `<div class='ysc-dynamic-layer ys-css3-box' onclick="vue.clickFlag(${val.attributes.code})">
  90. // <div class='biaozhu' style="font-size:18px !important">${val.attributes.name} ${val.attributes.code}</div>
  91. // </div>`,
  92. // }, { isZoom: false });
  93. // });
  94. // },
  95. // });
  96. // new JMapQuery(window.jMap).execQuery(qp)
  97. },
  98. /**
  99. * 疏导区网格
  100. */
  101. anbaoSDUWG() {
  102. // arr["疏导区","核心区","新虹","虹桥","七宝"]
  103. let arr = [
  104. [
  105. { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
  106. { x: 121.34727553811794, y: 31.15828077299882, z: 0 },
  107. { x: 121.32700411033827, y: 31.148247489434965, z: 0 },
  108. { x: 121.31514606604391, y: 31.139440444833916, z: 0 },
  109. { x: 121.30048786370499, y: 31.134903156770502, z: 0 },
  110. { x: 121.29284839062778, y: 31.12773298212305, z: 0 },
  111. { x: 121.28484794201171, y: 31.12306873887283, z: 0 },
  112. { x: 121.2434981967536, y: 31.119911283997425, z: 0 },
  113. { x: 121.22295978253271, y: 31.11453182095247, z: 0 },
  114. { x: 121.22093534994545, y: 31.128184924119704, z: 0 },
  115. { x: 121.22476714240756, y: 31.137743873822444, z: 0 },
  116. { x: 121.22284789103668, y: 31.151848705517672, z: 0 },
  117. { x: 121.2192245740552, y: 31.185051824029983, z: 0 },
  118. { x: 121.21634530262463, y: 31.19305254070648, z: 0 },
  119. { x: 121.21666410880577, y: 31.199965150511076, z: 0 },
  120. { x: 121.20802887999594, y: 31.252419358825662, z: 0 },
  121. { x: 121.2510308379889, y: 31.25199056924825, z: 0 },
  122. { x: 121.26975280768023, y: 31.256161713215423, z: 0 },
  123. { x: 121.29758483246128, y: 31.25239812402721, z: 0 },
  124. { x: 121.34774474510056, y: 31.253635862387053, z: 0 },
  125. { x: 121.34278143296902, y: 31.239737181776324, z: 0 },
  126. { x: 121.34412376809345, y: 31.224709084528335, z: 0 },
  127. { x: 121.35105449522602, y: 31.20248989001769, z: 0 },
  128. { x: 121.35374042236845, y: 31.182090361752536, z: 0 },
  129. { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
  130. ],
  131. // [{
  132. // "x": 121.29577137421792,
  133. // "y": 31.186824696355163,
  134. // "z": 0
  135. // },
  136. // {
  137. // "x": 121.29418329761764,
  138. // "y": 31.18872030124066,
  139. // "z": 0
  140. // },
  141. // {
  142. // "x": 121.29280475525546,
  143. // "y": 31.190723474492756,
  144. // "z": 0
  145. // },
  146. // {
  147. // "x": 121.29005251449192,
  148. // "y": 31.194744686426272,
  149. // "z": 0
  150. // },
  151. // {
  152. // "x": 121.29837921625169,
  153. // "y": 31.198135776426472,
  154. // "z": 0
  155. // },
  156. // {
  157. // "x": 121.29990431690115,
  158. // "y": 31.195743378525012,
  159. // "z": 0
  160. // },
  161. // {
  162. // "x": 121.3017996230984,
  163. // "y": 31.19308143590054,
  164. // "z": 0
  165. // },
  166. // {
  167. // "x": 121.30362101641953,
  168. // "y": 31.190462548748194,
  169. // "z": 0
  170. // },
  171. // {
  172. // "x": 121.30470085312731,
  173. // "y": 31.188890418122178,
  174. // "z": 0
  175. // },
  176. // {
  177. // "x": 121.30488549898331,
  178. // "y": 31.18841532634147,
  179. // "z": 0
  180. // },
  181. // {
  182. // "x": 121.30489353090678,
  183. // "y": 31.187841598865855,
  184. // "z": 0
  185. // },
  186. // {
  187. // "x": 121.30487462397232,
  188. // "y": 31.187226940195103,
  189. // "z": 0
  190. // },
  191. // {
  192. // "x": 121.30467806077046,
  193. // "y": 31.187033387433935,
  194. // "z": 0
  195. // },
  196. // {
  197. // "x": 121.30391173448861,
  198. // "y": 31.18654998998803,
  199. // "z": 0
  200. // },
  201. // {
  202. // "x": 121.3031354194004,
  203. // "y": 31.186067600959273,
  204. // "z": 0
  205. // },
  206. // {
  207. // "x": 121.30162566409005,
  208. // "y": 31.18515069662575,
  209. // "z": 0
  210. // },
  211. // {
  212. // "x": 121.29858007896227,
  213. // "y": 31.183287832294678,
  214. // "z": 0
  215. // },
  216. // {
  217. // "x": 121.29577137421792,
  218. // "y": 31.186824696355163,
  219. // "z": 0
  220. // },
  221. // ],
  222. ]
  223. //高德转84
  224. // let sz = [
  225. // [121.30025, 31.184825],
  226. // [121.298659, 31.186719],
  227. // [121.297278, 31.188721],
  228. // [121.294521, 31.19274],
  229. // [121.302864, 31.196146],
  230. // [121.304392, 31.193755],
  231. // [121.306291, 31.191095],
  232. // [121.308116, 31.188478],
  233. // [121.309198, 31.186907],
  234. // [121.309383, 31.186432],
  235. // [121.309391, 31.185858],
  236. // [121.309372, 31.185243],
  237. // [121.309175, 31.185049],
  238. // [121.308407, 31.184564],
  239. // [121.307629, 31.18408],
  240. // [121.306116, 31.18316],
  241. // [121.303064, 31.181291]
  242. // ]
  243. // let result = {}
  244. // for (let i = 0; i < sz.length; i++) {
  245. // result = CoordUtil.gcj02towgs84(sz[i][0], sz[i][1]);
  246. // arr[1].push({ x: result[0], y: result[1], z: 0 })
  247. // }
  248. // console.log(111, arr)
  249. for (let i = 0; i < arr.length; i++) {
  250. let target = {
  251. id: i + 99999,
  252. attributes: {
  253. name: i,
  254. },
  255. position: arr[i],
  256. label: {
  257. text: i,
  258. font: "16px Helvetica",
  259. color: i == 0 ? "red" : "orange",
  260. pixelOffset: [0, -50],
  261. backgroundColor: "red"
  262. }
  263. }
  264. let options = {
  265. isZoom: false,
  266. style: {
  267. color: i == 0 ? "red" : i == 1 ? "orange" : "",
  268. transparency: 1,
  269. outline: true,
  270. outlineColor: 'transparent',
  271. perPositionHeight: true
  272. },
  273. // click: regionLocateCallBack111
  274. };
  275. setTimeout(() => {
  276. window.jMap.Locate.trackLocate(target, options);
  277. }, 1000)
  278. }
  279. },
  280. /**
  281. * 疏导区网格
  282. */
  283. anbaoSDUWG2() {
  284. // arr["疏导区","核心区","新虹","虹桥","七宝"]
  285. let arr = [
  286. [
  287. { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
  288. { x: 121.34727553811794, y: 31.15828077299882, z: 0 },
  289. { x: 121.32700411033827, y: 31.148247489434965, z: 0 },
  290. { x: 121.31514606604391, y: 31.139440444833916, z: 0 },
  291. { x: 121.30048786370499, y: 31.134903156770502, z: 0 },
  292. { x: 121.29284839062778, y: 31.12773298212305, z: 0 },
  293. { x: 121.28484794201171, y: 31.12306873887283, z: 0 },
  294. { x: 121.2434981967536, y: 31.119911283997425, z: 0 },
  295. { x: 121.22295978253271, y: 31.11453182095247, z: 0 },
  296. { x: 121.22093534994545, y: 31.128184924119704, z: 0 },
  297. { x: 121.22476714240756, y: 31.137743873822444, z: 0 },
  298. { x: 121.22284789103668, y: 31.151848705517672, z: 0 },
  299. { x: 121.2192245740552, y: 31.185051824029983, z: 0 },
  300. { x: 121.21634530262463, y: 31.19305254070648, z: 0 },
  301. { x: 121.21666410880577, y: 31.199965150511076, z: 0 },
  302. { x: 121.20802887999594, y: 31.252419358825662, z: 0 },
  303. { x: 121.2510308379889, y: 31.25199056924825, z: 0 },
  304. { x: 121.26975280768023, y: 31.256161713215423, z: 0 },
  305. { x: 121.29758483246128, y: 31.25239812402721, z: 0 },
  306. { x: 121.34774474510056, y: 31.253635862387053, z: 0 },
  307. { x: 121.34278143296902, y: 31.239737181776324, z: 0 },
  308. { x: 121.34412376809345, y: 31.224709084528335, z: 0 },
  309. { x: 121.35105449522602, y: 31.20248989001769, z: 0 },
  310. { x: 121.35374042236845, y: 31.182090361752536, z: 0 },
  311. { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
  312. ],
  313. // [{
  314. // "x": 121.29577137421792,
  315. // "y": 31.186824696355163,
  316. // "z": 0
  317. // },
  318. // {
  319. // "x": 121.29418329761764,
  320. // "y": 31.18872030124066,
  321. // "z": 0
  322. // },
  323. // {
  324. // "x": 121.29280475525546,
  325. // "y": 31.190723474492756,
  326. // "z": 0
  327. // },
  328. // {
  329. // "x": 121.29005251449192,
  330. // "y": 31.194744686426272,
  331. // "z": 0
  332. // },
  333. // {
  334. // "x": 121.29837921625169,
  335. // "y": 31.198135776426472,
  336. // "z": 0
  337. // },
  338. // {
  339. // "x": 121.29990431690115,
  340. // "y": 31.195743378525012,
  341. // "z": 0
  342. // },
  343. // {
  344. // "x": 121.3017996230984,
  345. // "y": 31.19308143590054,
  346. // "z": 0
  347. // },
  348. // {
  349. // "x": 121.30362101641953,
  350. // "y": 31.190462548748194,
  351. // "z": 0
  352. // },
  353. // {
  354. // "x": 121.30470085312731,
  355. // "y": 31.188890418122178,
  356. // "z": 0
  357. // },
  358. // {
  359. // "x": 121.30488549898331,
  360. // "y": 31.18841532634147,
  361. // "z": 0
  362. // },
  363. // {
  364. // "x": 121.30489353090678,
  365. // "y": 31.187841598865855,
  366. // "z": 0
  367. // },
  368. // {
  369. // "x": 121.30487462397232,
  370. // "y": 31.187226940195103,
  371. // "z": 0
  372. // },
  373. // {
  374. // "x": 121.30467806077046,
  375. // "y": 31.187033387433935,
  376. // "z": 0
  377. // },
  378. // {
  379. // "x": 121.30391173448861,
  380. // "y": 31.18654998998803,
  381. // "z": 0
  382. // },
  383. // {
  384. // "x": 121.3031354194004,
  385. // "y": 31.186067600959273,
  386. // "z": 0
  387. // },
  388. // {
  389. // "x": 121.30162566409005,
  390. // "y": 31.18515069662575,
  391. // "z": 0
  392. // },
  393. // {
  394. // "x": 121.29858007896227,
  395. // "y": 31.183287832294678,
  396. // "z": 0
  397. // },
  398. // {
  399. // "x": 121.29577137421792,
  400. // "y": 31.186824696355163,
  401. // "z": 0
  402. // },
  403. // {
  404. // "x": 121.29577137421792,
  405. // "y": 31.186824696355163,
  406. // "z": 0
  407. // },
  408. // ],
  409. [{
  410. "x": 121.30273636473034,
  411. "y": 31.2198977980581,
  412. "z": 0
  413. },
  414. {
  415. "x": 121.29858295212301,
  416. "y": 31.21979797448395,
  417. "z": 0
  418. },
  419. {
  420. "x": 121.29956982474825,
  421. "y": 31.209507227504808,
  422. "z": 0
  423. },
  424. {
  425. "x": 121.29920600370836,
  426. "y": 31.204402317941,
  427. "z": 0
  428. },
  429. {
  430. "x": 121.30115745085595,
  431. "y": 31.199027612153586,
  432. "z": 0
  433. },
  434. {
  435. "x": 121.29693509877501,
  436. "y": 31.198268111287387,
  437. "z": 0
  438. },
  439. {
  440. "x": 121.2998305936312,
  441. "y": 31.194274230550622,
  442. "z": 0
  443. },
  444. {
  445. "x": 121.30403211938238,
  446. "y": 31.19074867933738,
  447. "z": 0
  448. },
  449. {
  450. "x": 121.31253766412574,
  451. "y": 31.177473826775493,
  452. "z": 0
  453. },
  454. {
  455. "x": 121.315349691171,
  456. "y": 31.173434590837402,
  457. "z": 0
  458. },
  459. {
  460. "x": 121.32021232990239,
  461. "y": 31.165523391487618,
  462. "z": 0
  463. },
  464. {
  465. "x": 121.32327025205065,
  466. "y": 31.166697919079528,
  467. "z": 0
  468. },
  469. {
  470. "x": 121.32598297930888,
  471. "y": 31.167707192311653,
  472. "z": 0
  473. },
  474. {
  475. "x": 121.3300506385267,
  476. "y": 31.169020740661125,
  477. "z": 0
  478. },
  479. {
  480. "x": 121.33308074478083,
  481. "y": 31.170063465083643,
  482. "z": 0
  483. },
  484. {
  485. "x": 121.33680936261949,
  486. "y": 31.171617702586946,
  487. "z": 0
  488. },
  489. {
  490. "x": 121.34048325971816,
  491. "y": 31.173395072767924,
  492. "z": 0
  493. },
  494. {
  495. "x": 121.34466128113863,
  496. "y": 31.175826411549046,
  497. "z": 0
  498. },
  499. {
  500. "x": 121.34680172579147,
  501. "y": 31.178084570251936,
  502. "z": 0
  503. },
  504. {
  505. "x": 121.34924065839658,
  506. "y": 31.180659159836306,
  507. "z": 0
  508. },
  509. {
  510. "x": 121.35155897314478,
  511. "y": 31.183120124957217,
  512. "z": 0
  513. },
  514. {
  515. "x": 121.35410500715878,
  516. "y": 31.185618837915666,
  517. "z": 0
  518. },
  519. {
  520. "x": 121.34837311330138,
  521. "y": 31.183574136266312,
  522. "z": 0
  523. },
  524. {
  525. "x": 121.3469467923959,
  526. "y": 31.18549258283246,
  527. "z": 0
  528. },
  529. {
  530. "x": 121.34034973522476,
  531. "y": 31.18276355759052,
  532. "z": 0
  533. },
  534. {
  535. "x": 121.34054662853494,
  536. "y": 31.179132037709795,
  537. "z": 0
  538. },
  539. {
  540. "x": 121.33909084322825,
  541. "y": 31.178090208384628,
  542. "z": 0
  543. },
  544. {
  545. "x": 121.33314119209962,
  546. "y": 31.17490687176414,
  547. "z": 0
  548. },
  549. {
  550. "x": 121.32941417430312,
  551. "y": 31.179490607061364,
  552. "z": 0
  553. },
  554. {
  555. "x": 121.32333640531293,
  556. "y": 31.186409761742077,
  557. "z": 0
  558. },
  559. {
  560. "x": 121.31979648437033,
  561. "y": 31.186390560209034,
  562. "z": 0
  563. },
  564. {
  565. "x": 121.31738599140147,
  566. "y": 31.186119299689175,
  567. "z": 0
  568. },
  569. {
  570. "x": 121.31545335103003,
  571. "y": 31.1863198699811,
  572. "z": 0
  573. },
  574. {
  575. "x": 121.31463098432755,
  576. "y": 31.188906130945444,
  577. "z": 0
  578. },
  579. {
  580. "x": 121.31431524665976,
  581. "y": 31.19413312743748,
  582. "z": 0
  583. },
  584. {
  585. "x": 121.31392084880497,
  586. "y": 31.197453231022397,
  587. "z": 0
  588. },
  589. {
  590. "x": 121.3138178987657,
  591. "y": 31.199566385917507,
  592. "z": 0
  593. },
  594. {
  595. "x": 121.31363405394123,
  596. "y": 31.202569261791034,
  597. "z": 0
  598. },
  599. {
  600. "x": 121.31764297148717,
  601. "y": 31.202833538445923,
  602. "z": 0
  603. },
  604. {
  605. "x": 121.31990280085519,
  606. "y": 31.203149067137048,
  607. "z": 0
  608. },
  609. {
  610. "x": 121.32001444032777,
  611. "y": 31.204381252944586,
  612. "z": 0
  613. },
  614. {
  615. "x": 121.32102414686388,
  616. "y": 31.204267373736055,
  617. "z": 0
  618. },
  619. {
  620. "x": 121.32104219933838,
  621. "y": 31.203178869593827,
  622. "z": 0
  623. },
  624. {
  625. "x": 121.32184238032998,
  626. "y": 31.20309237706465,
  627. "z": 0
  628. },
  629. {
  630. "x": 121.322094760899,
  631. "y": 31.203594647870148,
  632. "z": 0
  633. },
  634. {
  635. "x": 121.3226091714,
  636. "y": 31.20841432102124,
  637. "z": 0
  638. },
  639. {
  640. "x": 121.32268284017493,
  641. "y": 31.21030726609188,
  642. "z": 0
  643. },
  644. {
  645. "x": 121.32279333780582,
  646. "y": 31.213210658762776,
  647. "z": 0
  648. },
  649. {
  650. "x": 121.32585032720966,
  651. "y": 31.213614598023238,
  652. "z": 0
  653. },
  654. {
  655. "x": 121.3262044044869,
  656. "y": 31.214960275369684,
  657. "z": 0
  658. },
  659. {
  660. "x": 121.32735850706635,
  661. "y": 31.21810256739113,
  662. "z": 0
  663. },
  664. {
  665. "x": 121.33797261480862,
  666. "y": 31.220316529430825,
  667. "z": 0
  668. },
  669. {
  670. "x": 121.3384451733604,
  671. "y": 31.225114402730796,
  672. "z": 0
  673. },
  674. {
  675. "x": 121.33590564782995,
  676. "y": 31.226002674540123,
  677. "z": 0
  678. },
  679. {
  680. "x": 121.32937128911844,
  681. "y": 31.225656158547864,
  682. "z": 0
  683. },
  684. {
  685. "x": 121.32315754421998,
  686. "y": 31.224375662366445,
  687. "z": 0
  688. },
  689. {
  690. "x": 121.31760625340529,
  691. "y": 31.22378157061199,
  692. "z": 0
  693. },
  694. {
  695. "x": 121.31268346643918,
  696. "y": 31.222581443941348,
  697. "z": 0
  698. },
  699. {
  700. "x": 121.30781741345972,
  701. "y": 31.220468440291086,
  702. "z": 0
  703. },
  704. {
  705. "x": 121.30502250919344,
  706. "y": 31.219897754208514,
  707. "z": 0
  708. }
  709. ],
  710. [{
  711. "x": 121.38174498715762,
  712. "y": 31.19511837909824,
  713. "z": 0
  714. },
  715. {
  716. "x": 121.37439321990384,
  717. "y": 31.19164505085419,
  718. "z": 0
  719. },
  720. {
  721. "x": 121.36613991412135,
  722. "y": 31.18949109670517,
  723. "z": 0
  724. },
  725. {
  726. "x": 121.35889444445836,
  727. "y": 31.187168900604735,
  728. "z": 0
  729. },
  730. {
  731. "x": 121.35433048552062,
  732. "y": 31.186882854368413,
  733. "z": 0
  734. },
  735. {
  736. "x": 121.35338835737089,
  737. "y": 31.18525813859992,
  738. "z": 0
  739. },
  740. {
  741. "x": 121.3539666918386,
  742. "y": 31.180646558198628,
  743. "z": 0
  744. },
  745. {
  746. "x": 121.35630692835977,
  747. "y": 31.175456614552886,
  748. "z": 0
  749. },
  750. {
  751. "x": 121.3580203260968,
  752. "y": 31.171087314800047,
  753. "z": 0
  754. },
  755. {
  756. "x": 121.36006284227716,
  757. "y": 31.17166809725174,
  758. "z": 0
  759. },
  760. {
  761. "x": 121.36499896344895,
  762. "y": 31.173513581113085,
  763. "z": 0
  764. },
  765. {
  766. "x": 121.37220805206849,
  767. "y": 31.176487825626406,
  768. "z": 0
  769. },
  770. {
  771. "x": 121.37606965804888,
  772. "y": 31.17752261481413,
  773. "z": 0
  774. },
  775. {
  776. "x": 121.38110091892068,
  777. "y": 31.178784996932073,
  778. "z": 0
  779. },
  780. {
  781. "x": 121.38324725407509,
  782. "y": 31.179266352750226,
  783. "z": 0
  784. },
  785. {
  786. "x": 121.38653905301372,
  787. "y": 31.180825773329694,
  788. "z": 0
  789. },
  790. {
  791. "x": 121.38860193242203,
  792. "y": 31.181902333221167,
  793. "z": 0
  794. },
  795. {
  796. "x": 121.39021721760226,
  797. "y": 31.18256042301469,
  798. "z": 0
  799. },
  800. {
  801. "x": 121.38858245011984,
  802. "y": 31.187540507773953,
  803. "z": 0
  804. },
  805. {
  806. "x": 121.38738975903269,
  807. "y": 31.190531512696225,
  808. "z": 0
  809. },
  810. {
  811. "x": 121.38579439220923,
  812. "y": 31.19325491705978,
  813. "z": 0
  814. },
  815. {
  816. "x": 121.38375142191722,
  817. "y": 31.19628753840775,
  818. "z": 0
  819. }
  820. ],
  821. [{
  822. "x": 121.31893528098777,
  823. "y": 31.16503208910045,
  824. "z": 0
  825. },
  826. {
  827. "x": 121.31698881664984,
  828. "y": 31.16371048577948,
  829. "z": 0
  830. },
  831. {
  832. "x": 121.31739504671911,
  833. "y": 31.16194462885501,
  834. "z": 0
  835. },
  836. {
  837. "x": 121.31615092409753,
  838. "y": 31.16126834601621,
  839. "z": 0
  840. },
  841. {
  842. "x": 121.31462430632025,
  843. "y": 31.16201984561443,
  844. "z": 0
  845. },
  846. {
  847. "x": 121.31316274059677,
  848. "y": 31.160264510387556,
  849. "z": 0
  850. },
  851. {
  852. "x": 121.31416659944752,
  853. "y": 31.15895330555726,
  854. "z": 0
  855. },
  856. {
  857. "x": 121.31628077339099,
  858. "y": 31.15959996815232,
  859. "z": 0
  860. },
  861. {
  862. "x": 121.31707708415921,
  863. "y": 31.1582611528663,
  864. "z": 0
  865. },
  866. {
  867. "x": 121.32182512562508,
  868. "y": 31.160003164501763,
  869. "z": 0
  870. },
  871. {
  872. "x": 121.3229785983771,
  873. "y": 31.15878058813032,
  874. "z": 0
  875. },
  876. {
  877. "x": 121.32507392067637,
  878. "y": 31.15759418545812,
  879. "z": 0
  880. },
  881. {
  882. "x": 121.32703374847145,
  883. "y": 31.154227191490985,
  884. "z": 0
  885. },
  886. {
  887. "x": 121.32685538778749,
  888. "y": 31.15150996204829,
  889. "z": 0
  890. },
  891. {
  892. "x": 121.3293947025788,
  893. "y": 31.150651560754508,
  894. "z": 0
  895. },
  896. {
  897. "x": 121.3289787715014,
  898. "y": 31.149165138732467,
  899. "z": 0
  900. },
  901. {
  902. "x": 121.33233212135764,
  903. "y": 31.15030816527726,
  904. "z": 0
  905. },
  906. {
  907. "x": 121.3358401685583,
  908. "y": 31.152175601747718,
  909. "z": 0
  910. },
  911. {
  912. "x": 121.3392884840699,
  913. "y": 31.154160207841365,
  914. "z": 0
  915. },
  916. {
  917. "x": 121.34272004027888,
  918. "y": 31.15587413621922,
  919. "z": 0
  920. },
  921. {
  922. "x": 121.34400529541412,
  923. "y": 31.156640467170416,
  924. "z": 0
  925. },
  926. {
  927. "x": 121.34689129783092,
  928. "y": 31.15783684854342,
  929. "z": 0
  930. },
  931. {
  932. "x": 121.35303028598638,
  933. "y": 31.15913507784978,
  934. "z": 0
  935. },
  936. {
  937. "x": 121.3557772622189,
  938. "y": 31.159377702560327,
  939. "z": 0
  940. },
  941. {
  942. "x": 121.36231823143812,
  943. "y": 31.15991008259538,
  944. "z": 0
  945. },
  946. {
  947. "x": 121.3580203260968,
  948. "y": 31.171087314800047,
  949. "z": 0
  950. },
  951. {
  952. "x": 121.35309494546975,
  953. "y": 31.1847508552549,
  954. "z": 0
  955. },
  956. {
  957. "x": 121.34924065839658,
  958. "y": 31.180659159836306,
  959. "z": 0
  960. },
  961. {
  962. "x": 121.34466128113863,
  963. "y": 31.175826411549046,
  964. "z": 0
  965. },
  966. {
  967. "x": 121.33920506685429,
  968. "y": 31.172650772923458,
  969. "z": 0
  970. },
  971. {
  972. "x": 121.33680936261949,
  973. "y": 31.171617702586946,
  974. "z": 0
  975. },
  976. {
  977. "x": 121.33512811869265,
  978. "y": 31.170961164133587,
  979. "z": 0
  980. },
  981. {
  982. "x": 121.3300506385267,
  983. "y": 31.169020740661125,
  984. "z": 0
  985. },
  986. {
  987. "x": 121.32544322389143,
  988. "y": 31.16753331721317,
  989. "z": 0
  990. }
  991. ],
  992. [{
  993. "x": 121.23894863914936,
  994. "y": 31.249875913167497,
  995. "z": 0
  996. },
  997. {
  998. "x": 121.2359335663678,
  999. "y": 31.242651276616975,
  1000. "z": 0
  1001. },
  1002. {
  1003. "x": 121.24327950842967,
  1004. "y": 31.243111618844317,
  1005. "z": 0
  1006. },
  1007. {
  1008. "x": 121.24439277635044,
  1009. "y": 31.23929340943388,
  1010. "z": 0
  1011. },
  1012. {
  1013. "x": 121.24520576391103,
  1014. "y": 31.23855875639746,
  1015. "z": 0
  1016. },
  1017. {
  1018. "x": 121.24666341933748,
  1019. "y": 31.240193969445425,
  1020. "z": 0
  1021. },
  1022. {
  1023. "x": 121.248574120126,
  1024. "y": 31.238883389654468,
  1025. "z": 0
  1026. },
  1027. {
  1028. "x": 121.24957316552148,
  1029. "y": 31.235069988504467,
  1030. "z": 0
  1031. },
  1032. {
  1033. "x": 121.2530350806222,
  1034. "y": 31.232562340356846,
  1035. "z": 0
  1036. },
  1037. {
  1038. "x": 121.25364709748692,
  1039. "y": 31.229021792865762,
  1040. "z": 0
  1041. },
  1042. {
  1043. "x": 121.2520588543979,
  1044. "y": 31.228368558627455,
  1045. "z": 0
  1046. },
  1047. {
  1048. "x": 121.25390540252931,
  1049. "y": 31.223955077752723,
  1050. "z": 0
  1051. },
  1052. {
  1053. "x": 121.2530789424986,
  1054. "y": 31.222159182988158,
  1055. "z": 0
  1056. },
  1057. {
  1058. "x": 121.25679839926686,
  1059. "y": 31.217054229105234,
  1060. "z": 0
  1061. },
  1062. {
  1063. "x": 121.25500962092444,
  1064. "y": 31.214723065123064,
  1065. "z": 0
  1066. },
  1067. {
  1068. "x": 121.25944017551635,
  1069. "y": 31.210717975244496,
  1070. "z": 0
  1071. },
  1072. {
  1073. "x": 121.26056153588941,
  1074. "y": 31.20840046946333,
  1075. "z": 0
  1076. },
  1077. {
  1078. "x": 121.25850711197234,
  1079. "y": 31.207403059344745,
  1080. "z": 0
  1081. },
  1082. {
  1083. "x": 121.2603719359508,
  1084. "y": 31.205392035994464,
  1085. "z": 0
  1086. },
  1087. {
  1088. "x": 121.26227042625798,
  1089. "y": 31.205273946466036,
  1090. "z": 0
  1091. },
  1092. {
  1093. "x": 121.27289706598678,
  1094. "y": 31.19557693648754,
  1095. "z": 0
  1096. },
  1097. {
  1098. "x": 121.28154768028995,
  1099. "y": 31.19749512451051,
  1100. "z": 0
  1101. },
  1102. {
  1103. "x": 121.28651620321617,
  1104. "y": 31.201339578297116,
  1105. "z": 0
  1106. },
  1107. {
  1108. "x": 121.2880073420067,
  1109. "y": 31.204493911516277,
  1110. "z": 0
  1111. },
  1112. {
  1113. "x": 121.29022431931928,
  1114. "y": 31.20509335336672,
  1115. "z": 0
  1116. },
  1117. {
  1118. "x": 121.29390965201385,
  1119. "y": 31.20244095781758,
  1120. "z": 0
  1121. },
  1122. {
  1123. "x": 121.29693509877501,
  1124. "y": 31.198268111287387,
  1125. "z": 0
  1126. },
  1127. {
  1128. "x": 121.30002185627976,
  1129. "y": 31.1983099132369,
  1130. "z": 0
  1131. },
  1132. {
  1133. "x": 121.29855690752807,
  1134. "y": 31.209243065234233,
  1135. "z": 0
  1136. },
  1137. {
  1138. "x": 121.29796316119037,
  1139. "y": 31.220282782349148,
  1140. "z": 0
  1141. },
  1142. {
  1143. "x": 121.30273636473034,
  1144. "y": 31.2198977980581,
  1145. "z": 0
  1146. },
  1147. {
  1148. "x": 121.30650431740165,
  1149. "y": 31.219898092718612,
  1150. "z": 0
  1151. },
  1152. {
  1153. "x": 121.31466693662834,
  1154. "y": 31.223442307803612,
  1155. "z": 0
  1156. },
  1157. {
  1158. "x": 121.32017338272325,
  1159. "y": 31.22407752612719,
  1160. "z": 0
  1161. },
  1162. {
  1163. "x": 121.32170385876948,
  1164. "y": 31.22443642374149,
  1165. "z": 0
  1166. },
  1167. {
  1168. "x": 121.32315754421998,
  1169. "y": 31.224375662366445,
  1170. "z": 0
  1171. },
  1172. {
  1173. "x": 121.32575953681125,
  1174. "y": 31.22518129048498,
  1175. "z": 0
  1176. },
  1177. {
  1178. "x": 121.33105147728227,
  1179. "y": 31.225876859171215,
  1180. "z": 0
  1181. },
  1182. {
  1183. "x": 121.33363568072438,
  1184. "y": 31.225963936912688,
  1185. "z": 0
  1186. },
  1187. {
  1188. "x": 121.33634667702704,
  1189. "y": 31.226009852146642,
  1190. "z": 0
  1191. },
  1192. {
  1193. "x": 121.33730442954683,
  1194. "y": 31.22773427459837,
  1195. "z": 0
  1196. },
  1197. {
  1198. "x": 121.3404264021786,
  1199. "y": 31.23094507911442,
  1200. "z": 0
  1201. },
  1202. {
  1203. "x": 121.33896208217749,
  1204. "y": 31.23634524864817,
  1205. "z": 0
  1206. },
  1207. {
  1208. "x": 121.33577568582193,
  1209. "y": 31.240433256180633,
  1210. "z": 0
  1211. },
  1212. {
  1213. "x": 121.33312567151678,
  1214. "y": 31.23923076590377,
  1215. "z": 0
  1216. },
  1217. {
  1218. "x": 121.32994797524155,
  1219. "y": 31.237349644608877,
  1220. "z": 0
  1221. },
  1222. {
  1223. "x": 121.32976168220047,
  1224. "y": 31.234039519625362,
  1225. "z": 0
  1226. },
  1227. {
  1228. "x": 121.32024159770803,
  1229. "y": 31.231386985365518,
  1230. "z": 0
  1231. },
  1232. {
  1233. "x": 121.31122215716051,
  1234. "y": 31.229214066244523,
  1235. "z": 0
  1236. },
  1237. {
  1238. "x": 121.29264943919313,
  1239. "y": 31.232998413933927,
  1240. "z": 0
  1241. },
  1242. {
  1243. "x": 121.28796282539214,
  1244. "y": 31.23491756870379,
  1245. "z": 0
  1246. },
  1247. {
  1248. "x": 121.28363864609534,
  1249. "y": 31.24090783276285,
  1250. "z": 0
  1251. },
  1252. {
  1253. "x": 121.28257094917196,
  1254. "y": 31.2458180167782,
  1255. "z": 0
  1256. },
  1257. {
  1258. "x": 121.27689311211255,
  1259. "y": 31.250055030813865,
  1260. "z": 0
  1261. },
  1262. {
  1263. "x": 121.27985448004428,
  1264. "y": 31.253831868309994,
  1265. "z": 0
  1266. },
  1267. {
  1268. "x": 121.2709103980883,
  1269. "y": 31.255509815537213,
  1270. "z": 0
  1271. },
  1272. {
  1273. "x": 121.26665218405257,
  1274. "y": 31.254393999505126,
  1275. "z": 0
  1276. },
  1277. {
  1278. "x": 121.26532839900652,
  1279. "y": 31.255543512788588,
  1280. "z": 0
  1281. },
  1282. {
  1283. "x": 121.25817693706111,
  1284. "y": 31.259255314400082,
  1285. "z": 0
  1286. },
  1287. {
  1288. "x": 121.25142033245574,
  1289. "y": 31.26107797628681,
  1290. "z": 0
  1291. },
  1292. {
  1293. "x": 121.25015676486815,
  1294. "y": 31.261234177326084,
  1295. "z": 0
  1296. },
  1297. {
  1298. "x": 121.24981792108898,
  1299. "y": 31.260662487956385,
  1300. "z": 0
  1301. },
  1302. {
  1303. "x": 121.24995292056721,
  1304. "y": 31.260169678541565,
  1305. "z": 0
  1306. },
  1307. {
  1308. "x": 121.24947810024433,
  1309. "y": 31.25976493684194,
  1310. "z": 0
  1311. },
  1312. {
  1313. "x": 121.24907724049469,
  1314. "y": 31.2594681287784,
  1315. "z": 0
  1316. },
  1317. {
  1318. "x": 121.2483554505827,
  1319. "y": 31.25922633134769,
  1320. "z": 0
  1321. },
  1322. {
  1323. "x": 121.24741971242636,
  1324. "y": 31.258638684494407,
  1325. "z": 0
  1326. },
  1327. {
  1328. "x": 121.2466108721453,
  1329. "y": 31.25855377804927,
  1330. "z": 0
  1331. },
  1332. {
  1333. "x": 121.24632796342395,
  1334. "y": 31.258027022497195,
  1335. "z": 0
  1336. },
  1337. {
  1338. "x": 121.24572604031508,
  1339. "y": 31.258152986704957,
  1340. "z": 0
  1341. },
  1342. {
  1343. "x": 121.24421829550096,
  1344. "y": 31.25691251870397,
  1345. "z": 0
  1346. },
  1347. {
  1348. "x": 121.24296550612725,
  1349. "y": 31.255009280533766,
  1350. "z": 0
  1351. },
  1352. {
  1353. "x": 121.24175865031702,
  1354. "y": 31.253105992330642,
  1355. "z": 0
  1356. }
  1357. ]
  1358. ]
  1359. //高德转84
  1360. // let sz = [
  1361. // [121.243376,31.247862],[121.240361,31.240635],[121.247706,31.241094],[121.248819,31.237274],[121.249632,31.236539],[121.25109,31.238175],[121.253001,31.236864],[121.254,31.233049],[121.257463,31.230541],[121.258075,31.226999],[121.256486,31.226345],[121.258333,31.22193],[121.257506,31.220133],[121.261227,31.215027],[121.259437,31.212694],[121.26387,31.208689],[121.264992,31.206371],[121.262936,31.205372],[121.264802,31.203361],[121.266702,31.203244],[121.277339,31.193551],[121.286002,31.19548],[121.290979,31.199333],[121.292473,31.202491],[121.294694,31.203094],[121.298386,31.200446],[121.301417,31.196276],[121.30451,31.196323],[121.303043,31.207259],[121.302449,31.218303],[121.307232,31.217926],[121.311008,31.217933],[121.319189,31.221494],[121.324708,31.22214],[121.326242,31.222502],[121.327699,31.222444],[121.330307,31.223255],[121.335611,31.223961],[121.338201,31.224053],[121.340918,31.224104],[121.341878,31.225831],[121.345007,31.229049],[121.34354,31.234449],[121.340347,31.238533],[121.337691,31.237325],[121.334506,31.235437],[121.334319,31.232125],[121.324777,31.229453],[121.315737,31.227262],[121.297126,31.231016],[121.292431,31.232929],[121.2881,31.238916],[121.287031,31.243827],[121.281345,31.248059],[121.284311,31.251841],[121.275355,31.25351],[121.271092,31.25239],[121.269767,31.253539],[121.26261,31.257248],[121.25585,31.259069],[121.254586,31.259225],[121.254247,31.258653],[121.254382,31.25816],[121.253907,31.257755],[121.253506,31.257458],[121.252784,31.257216],[121.251848,31.256628],[121.251039,31.256543],[121.250756,31.256016],[121.250154,31.256142],[121.248646,31.254901],[121.247393,31.252997],[121.246186,31.251093] ]
  1362. // let result = {}
  1363. // let bb=[]
  1364. // for (let i = 0; i < sz.length; i++) {
  1365. // result = CoordUtil.gcj02towgs84(sz[i][0], sz[i][1]);
  1366. // bb.push({ x: result[0], y: result[1], z: 0 })
  1367. // }
  1368. for (let i = 0; i < arr.length; i++) {
  1369. let target = {
  1370. id: i,
  1371. attributes: {
  1372. name: i,
  1373. },
  1374. position: arr[i],
  1375. label: {
  1376. text: i,
  1377. font: "16px Helvetica",
  1378. color: i == 0 ? "red" : "orange",
  1379. pixelOffset: [0, -50],
  1380. backgroundColor: "red"
  1381. }
  1382. }
  1383. let options = {
  1384. isZoom: false,
  1385. style: {
  1386. color: i == 0 ? "red" : "rgb(1, 224, 255)",
  1387. transparency: 1,
  1388. outline: true,
  1389. outlineColor: 'transparent',
  1390. perPositionHeight: true
  1391. },
  1392. // click: regionLocateCallBack111
  1393. };
  1394. setTimeout(() => {
  1395. window.jMap.Locate.trackLocate(target, options);
  1396. }, 1000)
  1397. }
  1398. },
  1399. /**
  1400. * 安保区域
  1401. * @param {*} status 是否有图层
  1402. * @param {*} id 1大网格 2小网格
  1403. * @param {*} query 搜索内容
  1404. */
  1405. anbao(status, id, query) {
  1406. var that = this
  1407. var color = [
  1408. "#2c6395",
  1409. "#1b6cb6",
  1410. "#40a4ff",
  1411. "#8ac7ff",
  1412. "#b1cce5",
  1413. "#a03523",
  1414. "#d7le00",
  1415. "#ffa192",
  1416. "#dba197",
  1417. "#009081",
  1418. "#00ae9c",
  1419. "#50fed",
  1420. "#4d6700",
  1421. "#729900",
  1422. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1423. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1424. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1425. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1426. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1427. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1428. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1429. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1430. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1431. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1432. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1433. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1434. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1435. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1436. // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
  1437. // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
  1438. ];
  1439. var JmapQuery = new JMapQuery(window.jMap); // JMap为初始化地图时,实例化的JMap对象
  1440. if (status) {
  1441. window.jMap.Locate.clearLocate(); //清楚分布
  1442. // window.jMap.removeLayer(); // 空值清除所有已添加图层
  1443. }
  1444. //中网格
  1445. if (id == 1) {
  1446. setTimeout(() => {
  1447. // 例: 8.1 2 查询图层列表
  1448. var qp2 = new JMapQueryParam({
  1449. queryMapService: "mh_dyn_cywg",
  1450. queryMapLayers: [0],
  1451. // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
  1452. // queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
  1453. outFields: ["*"], // 返回字段信息
  1454. callBack: testQueryCallBack2
  1455. });
  1456. JmapQuery.execQuery(qp2);
  1457. // 图层查询完毕的回调函数
  1458. function testQueryCallBack2(obj) {
  1459. var bigNewArr = [];
  1460. var name = [];
  1461. //画线--------------
  1462. var bigArr = obj.features.filter(function(el) {
  1463. // return el.attributes.name.indexOf('新虹街道') > -1
  1464. return el.attributes.name.indexOf('新虹街道') > -1 ||
  1465. el.attributes.name.indexOf('华漕') > -1 ||
  1466. el.attributes.name.indexOf('七宝中片') > -1 ||
  1467. el.attributes.name.indexOf('航华网格') > -1 ||
  1468. el.attributes.name.indexOf('七宝北片网格') > -1 ||
  1469. el.attributes.name.indexOf('紫藤、红松') > -1 ||
  1470. el.attributes.name.indexOf('虹梅区域') > -1
  1471. })
  1472. let arr = []
  1473. for (let i = 0; i < bigArr.length; i++) {
  1474. arr.push([])
  1475. for (let ii = 0; ii < bigArr[i].geometry.rings[0].length; ii++) {
  1476. arr[i].push({
  1477. x: bigArr[i].geometry.rings[0][ii][0],
  1478. y: bigArr[i].geometry.rings[0][ii][1],
  1479. z: 0,
  1480. })
  1481. }
  1482. }
  1483. for (let i = 0; i < arr.length; i++) {
  1484. let target = {
  1485. id: 1000 + i,
  1486. attributes: {
  1487. name: i,
  1488. },
  1489. position: arr[i],
  1490. label: {
  1491. text: i,
  1492. font: "16px Helvetica",
  1493. color: "red",
  1494. pixelOffset: [0, -50],
  1495. backgroundColor: "red"
  1496. }
  1497. }
  1498. var options = {
  1499. isZoom: false,
  1500. style: {
  1501. color: 'rgb(79, 226, 97)',
  1502. transparency: 1,
  1503. outline: true,
  1504. outlineColor: 'transparent',
  1505. perPositionHeight: true
  1506. },
  1507. click: regionLocateCallBack111
  1508. };
  1509. setTimeout(() => {
  1510. window.jMap.Locate.trackLocate(target, options);
  1511. }, 100)
  1512. }
  1513. function regionLocateCallBack111(obj) {
  1514. // console.log(obj); // obj为返回值
  1515. }
  1516. //画线----------------------------------
  1517. //区域----------------------------------
  1518. var bigArr = obj.features.filter(function(el) {
  1519. return el.attributes.name.indexOf('新虹街道') > -1 ||
  1520. el.attributes.name.indexOf('华漕') > -1 ||
  1521. el.attributes.name.indexOf('七宝中片') > -1 ||
  1522. el.attributes.name.indexOf('航华网格') > -1 ||
  1523. el.attributes.name.indexOf('七宝北片网格') > -1 ||
  1524. el.attributes.name.indexOf('紫藤、红松') > -1 ||
  1525. el.attributes.name.indexOf('虹梅区域') > -1
  1526. })
  1527. // console.log(111, bigArr)
  1528. bigArr.forEach(function(item, index) {
  1529. var aaa = item.geometry.rings[0];
  1530. var newArr = aaa.map(function(value, index) {
  1531. var obj = {
  1532. x: value[0],
  1533. y: value[1],
  1534. z: 0.1
  1535. }
  1536. return obj
  1537. })
  1538. bigNewArr.push(newArr);
  1539. name.push(item.attributes.name)
  1540. })
  1541. bigNewArr.forEach(function(item, index) {
  1542. var idx = index;
  1543. setTimeout(() => {
  1544. // 2区域分布
  1545. var target = {
  1546. id: idx,
  1547. attributes: {
  1548. position: item[0],
  1549. name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
  1550. },
  1551. position: item,
  1552. label: {
  1553. text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
  1554. font: "14px Helvetica",
  1555. color: "#fff",
  1556. pixelOffset: [0, -40]
  1557. }
  1558. };
  1559. var options = {
  1560. isZoom: false,
  1561. camera: {
  1562. x: 121.4175597,
  1563. y: 31.119248,
  1564. radius: 18000.0,
  1565. offset: { heading: -4, pitch: -70, range: 0 },
  1566. },
  1567. click: regionLocateCallBack,
  1568. style: {
  1569. // color: name[index] == "华漕镇处置网格二(纪王西片区)" ? "#2c6395" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "#1b6cb6" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#40a4ff" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#8ac7ff" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "#b1cce5" : name[index] == "新虹街道处置网格二(爱博)" ? "#a03523" : name[index] == "新虹街道处置网格三(华美)" ? "#d71e00" : name[index] == "新虹街道处置网格一(枢纽)" ? "#ffa192" : name[index] == "新虹街道处置网格四(航华)" ? "#dba197" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#009081" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#00ae9c" : name[index] == "七宝镇处置网格五(航华网格)" ? "#50ffed" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "#b2ec0a" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "#b2ec4a" : "#729900",
  1570. color: "transparent",
  1571. transparency: 0,
  1572. outline: true,
  1573. outlineColor: 'blue',
  1574. // "#4d6700",
  1575. // "#729900",
  1576. }
  1577. };
  1578. setTimeout(() => {
  1579. jMap.Locate.regionLocate(target, options);
  1580. }, 500)
  1581. // 分布点点击事件的回调函数
  1582. function regionLocateCallBack(obj) {
  1583. that.stores.gridDataChange(obj._attributes);
  1584. that.stores.gridDataChange1(obj._id);
  1585. }
  1586. }, idx * 1)
  1587. })
  1588. }
  1589. }, 1000)
  1590. }
  1591. //小网格(居委会)
  1592. if (id == 2 && query) {
  1593. let dataddd = []
  1594. // console.log(query)
  1595. let queryName = ""
  1596. for (let i = 0; i < query.length; i++) {
  1597. // console.log(query[i].mapGridName)
  1598. queryName = queryName ? `${queryName},'${query[i].mapGridName}'` : `'${query[i].mapGridName}'`
  1599. }
  1600. // queryName = queryName + ",'涞港星苑筹备组','爱博四村居委','爱博五村居委','爱博二村居委','爱博一村居委','爱博三村居委','万科润园居委','华美路一居委','华美路二居委','沙茂居委','航华一村2居委','航华一村5居委','航华一村7居委','航华一村6居委'"
  1601. // console.log(queryName)
  1602. setTimeout(() => {
  1603. var name2 = [];
  1604. var qp3 = new JMapQueryParam({
  1605. queryMapService: "mh_dyn_district",
  1606. queryMapLayers: [2],
  1607. // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
  1608. // queryWhere: "name like '%纪东村村委会%' ", // 可自定义查询条件,也可不传该参数
  1609. // queryWhere: "grid_type in ('居委网格','村委网格') and subdistrict like '%华漕镇%' ", // 可自定义查询条件,也可不传该参数
  1610. // queryWhere: `name in ('沪星村村委会','九星村村委会','新龙村经济合作社','中春路第二居委会',
  1611. // ) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1612. // queryWhere: `name in (${queryName}) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1613. // queryWhere: `subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1614. queryWhere: `grid_type in ('居委网格','村委网格','拓展网格') and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1615. outFields: ["*"], // 返回字段信息
  1616. callBack: testQueryCallBack3
  1617. });
  1618. JmapQuery.execQuery(qp3);
  1619. function testQueryCallBack3(obj) {
  1620. let a = []
  1621. for (let i = 0; i < obj.features.length; i++) {
  1622. a[i] = {
  1623. name: obj.features[i].attributes.name,
  1624. subdistrict: obj.features[i].attributes.subdistrict,
  1625. }
  1626. }
  1627. var big2Arr = []
  1628. obj.features.forEach(function(item, index) {
  1629. var b2 = item.geometry.rings;
  1630. b2.forEach(function(item2, index2) {
  1631. var newArr2 = b2[index2].map(function(value, index3) {
  1632. var obj = {
  1633. x: value[0],
  1634. y: value[1],
  1635. z: 0.1
  1636. }
  1637. return obj
  1638. })
  1639. big2Arr.push(newArr2);
  1640. name2.push(item.attributes.name)
  1641. })
  1642. })
  1643. //画线---------------------------------
  1644. let huaxian = []
  1645. for (let i = 0; i < big2Arr.length; i++) {
  1646. huaxian.push([])
  1647. for (let ii = 0; ii < big2Arr[i].length; ii++) {
  1648. huaxian[i].push(
  1649. big2Arr[i][ii]
  1650. )
  1651. }
  1652. }
  1653. for (let i = 0; i < huaxian.length; i++) {
  1654. let target = {
  1655. id: 10000 + i,
  1656. attributes: {
  1657. name: i,
  1658. },
  1659. position: huaxian[i],
  1660. label: {
  1661. text: i,
  1662. font: "16px Helvetica",
  1663. color: "rgba(255,255,255,0.1)",
  1664. pixelOffset: [0, -50],
  1665. backgroundColor: "red"
  1666. }
  1667. }
  1668. var options = {
  1669. isZoom: false,
  1670. style: {
  1671. color: 'rgb(1, 224, 255)',
  1672. transparency: 1,
  1673. outline: true,
  1674. outlineColor: 'transparent',
  1675. perPositionHeight: true
  1676. },
  1677. click: regionLocateCallBack111
  1678. };
  1679. setTimeout(() => {
  1680. window.jMap.Locate.trackLocate(target, options);
  1681. }, 1000)
  1682. }
  1683. function regionLocateCallBack111(obj) {
  1684. // console.log(obj); // obj为返回值
  1685. }
  1686. //画线---------------------------------
  1687. //画区域-----------------------------
  1688. big2Arr.forEach(function(item, index) {
  1689. var idx = index + 1;
  1690. setTimeout(() => {
  1691. // 2区域分布
  1692. var target = {
  1693. id: idx,
  1694. attributes: {
  1695. position: item[0],
  1696. name: name2[index]
  1697. },
  1698. position: item,
  1699. label: {
  1700. text: name2[index],
  1701. font: "12px Helvetica",
  1702. color: "transparent",
  1703. // color: "red",
  1704. pixelOffset: [0, -40]
  1705. }
  1706. };
  1707. var options = {
  1708. isZoom: false,
  1709. click: regionLocateCallBack2,
  1710. style: {
  1711. color: "#68afc1",
  1712. transparency: 0.6,
  1713. outline: true,
  1714. outlineColor: 'blue',
  1715. }
  1716. };
  1717. setTimeout(() => {
  1718. jMap.Locate.regionLocate(target, options);
  1719. }, 500)
  1720. // 分布点点击事件的回调函数
  1721. function regionLocateCallBack2(obj) {
  1722. // that.stores.gridDataChange(obj._attributes);
  1723. // that.stores.gridDataChange1(obj._id);
  1724. that.stores.gridDataChange(obj._attributes);
  1725. }
  1726. }, idx * 1)
  1727. })
  1728. //画区域-----------------------------
  1729. }
  1730. }, 2000);
  1731. }
  1732. //大网格
  1733. if (id == 3) {
  1734. setTimeout(() => {
  1735. // 例: 8.1 2 查询图层列表
  1736. var qp2 = new JMapQueryParam({
  1737. queryMapService: "mh_dyn_cywg",
  1738. queryMapLayers: [0],
  1739. // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
  1740. // queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
  1741. outFields: ["*"], // 返回字段信息
  1742. callBack: testQueryCallBack2
  1743. });
  1744. JmapQuery.execQuery(qp2);
  1745. // 图层查询完毕的回调函数
  1746. function testQueryCallBack2(obj) {
  1747. var bigNewArr = [];
  1748. var name = [];
  1749. var bigArr = obj.features.filter(function(el) {
  1750. // return el.attributes.name.indexOf('新虹街道') > -1
  1751. return el.attributes.name.indexOf('新虹街道') > -1 ||
  1752. el.attributes.name.indexOf('华漕') > -1 ||
  1753. el.attributes.name.indexOf('七宝中片') > -1 ||
  1754. el.attributes.name.indexOf('航华网格') > -1 ||
  1755. el.attributes.name.indexOf('七宝北片网格') > -1 ||
  1756. el.attributes.name.indexOf('紫藤、红松') > -1 ||
  1757. el.attributes.name.indexOf('虹梅区域') > -1
  1758. })
  1759. //画区域
  1760. // bigArr.forEach(function(item, index) {
  1761. // var aaa = item.geometry.rings[0];
  1762. // var newArr = aaa.map(function(value, index) {
  1763. // var obj = {
  1764. // x: value[0],
  1765. // y: value[1],
  1766. // z: 0.1
  1767. // }
  1768. // return obj
  1769. // })
  1770. // bigNewArr.push(newArr);
  1771. // name.push(item.attributes.name)
  1772. // })
  1773. // bigNewArr.forEach(function(item, index) {
  1774. // var idx = index + 1;
  1775. // setTimeout(() => {
  1776. // // 2区域分布
  1777. // var target = {
  1778. // id: idx,
  1779. // attributes: {
  1780. // position: item[0],
  1781. // name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
  1782. // },
  1783. // position: item,
  1784. // label: {
  1785. // // text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
  1786. // font: "14px Helvetica",
  1787. // color: "#fff",
  1788. // pixelOffset: [0, -40]
  1789. // }
  1790. // };
  1791. // var options = {
  1792. // isZoom: false,
  1793. // camera: {
  1794. // x: 121.4175597,
  1795. // y: 31.119248,
  1796. // radius: 9000.0,
  1797. // offset: { heading: -4, pitch: -70, range: 0 },
  1798. // },
  1799. // click: regionLocateCallBack,
  1800. // style: {
  1801. // color: "#5b9bd5",
  1802. // transparency: 0.6,
  1803. // // name[index] == "华漕镇处置网格二(纪王西片区)" ? "#5b9bd5" :
  1804. // // name[index] == "华漕镇处置网格一(纪王东片区)" ? "#5b9bd5" :
  1805. // // name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#5b9bd5" :
  1806. // // name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#5b9bd5" :
  1807. // // name[index] == "华漕镇处置网格三(老华漕片区)" ? "#5b9bd5" :
  1808. // // name[index] == "新虹街道处置网格二(爱博)" ? "#17cfbc" :
  1809. // // name[index] == "新虹街道处置网格三(华美)" ? "#17cfbc" :
  1810. // // name[index] == "新虹街道处置网格一(枢纽)" ? "#17cfbc" :
  1811. // // name[index] == "新虹街道处置网格四(航华)" ? "#17cfbc" :
  1812. // // name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#fca091" :
  1813. // // name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#fca091" :
  1814. // // name[index] == "七宝镇处置网格五(航华网格)" ? "#fca091" :
  1815. // // name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "rgb(37, 95, 37)" :
  1816. // // name[index] == "虹桥镇处置网格二(虹梅区域)" ? "rgb(37, 95, 37)" : "rgb(37, 95, 37)",
  1817. // outline: true,
  1818. // outlineColor: 'blue',
  1819. // // "#4d6700",
  1820. // // "#729900",
  1821. // }
  1822. // };
  1823. // setTimeout(() => {
  1824. // jMap.Locate.regionLocate(target, options);
  1825. // }, 500)
  1826. // // 分布点点击事件的回调函数
  1827. // function regionLocateCallBack(obj) {
  1828. // // that.stores.gridDataChange(obj._attributes);
  1829. // }
  1830. // }, idx * 1)
  1831. // })
  1832. }
  1833. }, 1000)
  1834. }
  1835. },
  1836. /**
  1837. * 安保气泡窗
  1838. * @param {*} data
  1839. */
  1840. anbaoPopup(data) {
  1841. var children = []
  1842. if (data.type == 19) {
  1843. children = [
  1844. ["街道:", data.content[0].streetTown, 12],
  1845. ["街镇分管领导:", data.content[0].type1, 12],
  1846. ["城运中心人员:", data.content[0].type2, 12],
  1847. ["安监所所长:", data.content[0].type3, 12],
  1848. ["支队外勤参谋:", data.content[0].type4, 12],
  1849. ]
  1850. }
  1851. if (data.type == 15) {
  1852. children = [
  1853. ["街道:", data.content.streetTown, 12],
  1854. ["安监所人员:", data.content[0].type1, 12],
  1855. ["城运中心人员:", data.content[0].type2, 12],
  1856. ["消防助理员:", data.content[0].type3, 12],
  1857. ]
  1858. }
  1859. if (data.type == 16) {
  1860. children = [
  1861. ["街道:", data.content[0].streetTown, 12],
  1862. ["小网格长:", data.content[0].type2, 12],
  1863. ["小网格人员:", data.content[0].type1, 12],
  1864. ]
  1865. }
  1866. let arrayList = [{
  1867. title: [data.name == "七宝镇" ? "闵S3(七宝网格)" : data.name == "虹桥镇" ? "闵S4(虹桥网格)" : data.name == "华漕镇" ? "闵S1(华漕网格)" : data.name == "新虹街道" ? "闵S2(新虹网格)" : data.name, true],
  1868. children: []
  1869. }]
  1870. arrayList[0].children = children
  1871. data.gisX = data.position.x
  1872. data.gisY = data.position.y
  1873. this.popup(data, arrayList, true, null, 1)
  1874. },
  1875. /**
  1876. *添加动态图层
  1877. *
  1878. */
  1879. addLayer() {
  1880. var wheres = [];
  1881. wheres[1] = "subdistrict='七宝镇'"; // 1:图层序号 subdistrict='七宝镇' 筛选条件
  1882. var options = {
  1883. click: windowGxLayer,
  1884. wheres: wheres
  1885. };
  1886. setTimeout(() => {
  1887. jMap.addImageryLayer("mh_dyn_cywg", [1], options);
  1888. }, 3000);
  1889. },
  1890. // 点击事件回调函数
  1891. addLayerCallBack(obj) {
  1892. },
  1893. /**
  1894. *安保区域划分
  1895. *
  1896. */
  1897. anbaoMap() {
  1898. let target = {
  1899. id: '100001',
  1900. attributes: {
  1901. name: '大型安保范围',
  1902. },
  1903. position: data[0],
  1904. label: {
  1905. text: "大型安保范围",
  1906. font: "16px Helvetica",
  1907. color: "rgba(255,255,255,0.1)",
  1908. pixelOffset: [0, -50],
  1909. backgroundColor: "red"
  1910. }
  1911. }
  1912. var options = {
  1913. isZoom: true,
  1914. style: {
  1915. color: 'rgb(255,255,0,0.9)',
  1916. transparency: 1,
  1917. outline: true,
  1918. outlineColor: 'transparent',
  1919. perPositionHeight: true
  1920. },
  1921. // click: regionLocateCallBack
  1922. };
  1923. setTimeout(() => {
  1924. window.jMap.Locate.trackLocate(target, options);
  1925. }, 1000)
  1926. },
  1927. // 安保分布点点击事件的回调函数
  1928. regionLocateCallBack(obj) {},
  1929. /**
  1930. * @聚合撒点
  1931. * @param {数据list} data
  1932. * @param {页面类型} pageType
  1933. * @param {类型} type
  1934. */
  1935. initMarkers(data, pageType, type) {
  1936. var _this = this;
  1937. var tag = 1; //1.自定义图标 2.完全自定义 3.默认
  1938. var style = ""; //地图最大化小图标
  1939. var points = []; //地图撒点处理数据存储
  1940. var options = {
  1941. style: { pixelRange: 10 },
  1942. isZoom: true,
  1943. click: clusterMapCallBack,
  1944. };
  1945. jMap.ClusterMap.show(data, options);
  1946. },
  1947. clickFlag(val) {},
  1948. randomColor() {
  1949. var color = "#";
  1950. //for循环中,如果后面仅有一条语句,{}可省略不写
  1951. //随机生成6位0-15之间的数字,再用toString(16)将数字转成16进制
  1952. for (var i = 0; i < 6; i++) color += parseInt(Math.random() * 16).toString(16);
  1953. return color;
  1954. },
  1955. removeMarkers(lnglats) {
  1956. this.map.remove(lnglats);
  1957. },
  1958. /**
  1959. *街镇切换
  1960. */
  1961. streetTownSwitch(data) {
  1962. let sf = 2800.0;
  1963. if (data.id == 12) {
  1964. //区缩放比例调整
  1965. sf = 18000.0;
  1966. }
  1967. var options = {
  1968. area: data.id,
  1969. base_layer_name: "dark",
  1970. model_data_name: "dark",
  1971. isShowDistrictLabel: true,
  1972. camera: {
  1973. x: data.x,
  1974. y: data.y,
  1975. radius: sf,
  1976. offset: { heading: 4, pitch: -89, range: 0 },
  1977. },
  1978. };
  1979. jMap.switchStreet(options);
  1980. },
  1981. /**
  1982. * 点分布(撒点)
  1983. * @param {坐标信息} lnglats
  1984. * @param {页面类型} type
  1985. */
  1986. addMarker(lnglats, pageType, type) {
  1987. window.jMap.Locate.clearLocate();
  1988. let that = this
  1989. let icon = "";
  1990. let arr = []
  1991. let arr1 = []
  1992. let arr2 = []
  1993. let arr3 = []
  1994. let arr4 = []
  1995. let arr5 = []
  1996. var target = lnglats.map((val, ind) => {
  1997. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  1998. var x = wgs84[0]
  1999. var y = wgs84[1]
  2000. if (pageType == "enforcement-dynamic" ||
  2001. pageType == "self-management" ||
  2002. pageType == "comprehensive-disposal" ||
  2003. pageType == "rescue-station" ||
  2004. pageType == "security-plan" ||
  2005. pageType == "fire-signs" ||
  2006. pageType == "fire-data-analysis" ||
  2007. pageType == "water-sources") {
  2008. let marker = {
  2009. id: ind + 1,
  2010. attrbutes: val,
  2011. position: {
  2012. x: x,
  2013. y: y,
  2014. // x: Number(val.gisX) || Number(val.longitude),
  2015. // y: Number(val.gisY) || Number(val.latitude),
  2016. z: 0
  2017. },
  2018. image: {
  2019. url: type == "双随机执法单位" ? this.stores.sadianIcon.ssjzf : type == "安全检查单位" ? this.stores.sadianIcon.aqjcdw : type == "举报投诉" ? this.stores.sadianIcon.jbts : type == "执法记录仪" && val.type == "执法记录仪" ? this.stores.sadianIcon.zfjly :
  2020. type == "执法记录仪" && val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
  2021. type == "重点单位" ? this.stores.sadianIcon.zddw : type == "龙湖天街(试点)" ? this.stores.sadianIcon.lhtj : type == "一般单位" ? this.stores.sadianIcon.ybdw : type == "九小场所" ? this.stores.sadianIcon.jxcs : type == "其他单位" ? this.stores.sadianIcon.qtdw :
  2022. type == "厂房" ? this.stores.sadianIcon.cf : type == "仓库" ? this.stores.sadianIcon.ck :
  2023. type == "车辆" && val.type != "国家会展中心" ? this.stores.sadianIcon.xfc : type == "历史警情" && val.type != "国家会展中心" ? this.stores.sadianIcon.lsjq :
  2024. type == "历史火灾" && val.type != "国家会展中心" ? this.stores.sadianIcon.lshz : val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
  2025. type == "亡人火灾" ? this.stores.sadianIcon.wrhz : type == "伤人火灾" ? this.stores.sadianIcon.srhz :
  2026. type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH :
  2027. type == "天然水源" ? this.stores.sadianIcon.trsy : type == "科普教育基地" ? this.stores.sadianIcon.kpjyjd :
  2028. type == "消防站" ? this.stores.sadianIcon.xfz : type == "高层建筑覆盖" && val.stationType == 1 ? this.stores.sadianIcon.xfdjl :
  2029. type == "高层建筑覆盖" && val.stationType == 2 ? this.stores.sadianIcon.xfdj2 : type == "高层建筑覆盖" && val.stationType == 3 ? this.stores.sadianIcon.xfdj3 :
  2030. type == "高层建筑覆盖" && val.stationType == 4 ? this.stores.sadianIcon.zzd : type == "高层建筑覆盖" && val.stationType == 5 ? this.stores.sadianIcon.jzwxxfz :
  2031. type == "高层建筑覆盖" && val.stationType == 111 ? this.stores.sadianIcon.dian : type == "高层建筑" ? this.stores.sadianIcon.gcggjz :
  2032. type == "专职队" ? this.stores.sadianIcon.zzd : type == "微型消防站" ? this.stores.sadianIcon.jzwxxfz : type == "大型综合体" && val.facilityType == "lhtj" ? this.stores.sadianIcon.lhtj :
  2033. type == "大型综合体" && (val.facilityType == 2 || val.facilityType == 3) ? this.stores.sadianIcon.dxzht : type == "重大火灾隐患" ? this.stores.sadianIcon.lsjq :
  2034. type == "企业消防" && val.facilityType == 13 ? this.stores.sadianIcon.zddw : type == "企业消防" && val.facilityType == 14 ? this.stores.sadianIcon.ybdw :
  2035. type == "社区消防" && val.facilityType == 15 ? this.stores.sadianIcon.zddw : type == "社区消防" && val.facilityType == 16 ? this.stores.sadianIcon.ybdw :
  2036. type == "一级微型消防站" ? this.stores.sadianIcon.yjxfz : type == "街镇专职消防队" ? this.stores.sadianIcon.jzzzxfd : type == "中小学" ? this.stores.sadianIcon.zs : type == "幼儿园" ? this.stores.sadianIcon.yey : type == "其他学校" ? this.stores.sadianIcon.qtxx :
  2037. type == "三合一" ? this.stores.sadianIcon.shy : type == "实时警情" ? this.stores.sadianIcon.ssjq :
  2038. type == "本年度重点事项推进情况" && val.status == 1 ? this.stores.sadianIcon.ywc : type == "本年度重点事项推进情况" && val.status == 2 ? this.stores.sadianIcon.jxz : type == "本年度重点事项推进情况" && val.status == 3 ? this.stores.sadianIcon.zbz :
  2039. type == "高风险" ? this.stores.sadianIcon.gfx : type == "较高风险" ? this.stores.sadianIcon.jgfx : type == "一般风险" ? this.stores.sadianIcon.ybfx : type == "低风险" ? this.stores.sadianIcon.dfx :
  2040. type == "单位巡检" ? this.stores.sadianIcon.dwxj : type == "物联网设备" ? this.stores.sadianIcon.dwxj : type == "监控视频" ? this.stores.sadianIcon.ssjq : type == "监督检查" ? this.stores.sadianIcon.jdjc : type == "养老机构" ? this.stores.sadianIcon.xfdjl : type == "医疗机构" ? this.stores.sadianIcon.zzd : type == "流动消防站(一级)" ? this.stores.sadianIcon.ldxfzyj : type == "流动消防站(二级)" ? this.stores.sadianIcon.ldxfzej : type == "重点微型消防站" ? this.stores.sadianIcon.zdwxxfz :
  2041. type == "新消监" & val.facilityType == 39 ? this.stores.sadianIcon.jxcs : type == "新消监" & val.facilityType == 42 ? this.stores.sadianIcon.jdjc :
  2042. type == "消防安全重点单位" ? this.stores.sadianIcon.zddw : type == "大型商业综合体" ? this.stores.sadianIcon.dxsyzht :
  2043. type == "酒店/宾馆" ? this.stores.sadianIcon.jdbg : type == "规模租赁" ? this.stores.sadianIcon.gmzl : type == "厂房/仓库" ? this.stores.sadianIcon.cfck : type == "养老机构" ? this.stores.sadianIcon.yljg : type == "儿童福利机构" ? this.stores.sadianIcon.etfljg : type == "医疗机构" ? this.stores.sadianIcon.yljg2 : type == "居民小区" ? this.stores.sadianIcon.jmxq : type == "地铁站" ? this.stores.sadianIcon.dtz : type == "批发市场" ? this.stores.sadianIcon.pfsc :
  2044. this.stores.sadianIcon.trsy,
  2045. // this.jqzhczIcon3 : val.type == "4" ?
  2046. // this.jqzhczIcon4 : val.type == "5" ?
  2047. // this.jqzhczIcon5 : val.type == "消火栓" && val.status == "1" ?
  2048. // this.jqzhczIcon5 : val.type == "消火栓" && val.status == "2" ?
  2049. // this.jqzhczIcon51 : val.type == "天然水源" ?
  2050. // this.jqzhczIcon7 : this.xfzfdtIcon4,
  2051. width: val.type == "国家会展中心" ? 83 : type == "高层建筑覆盖" && val.stationType == 111 ? 7 : type == 111 ? 74 : 19.5,
  2052. height: val.type == "国家会展中心" ? 59 : type == "高层建筑覆盖" && val.stationType == 111 ? 7 : type == 111 ? 66 : 25,
  2053. },
  2054. };
  2055. if (type == "高层建筑覆盖" && val.stationType == 1) {
  2056. arr1.push(val)
  2057. }
  2058. if (type == "高层建筑覆盖" && val.stationType == 2) {
  2059. arr2.push(val)
  2060. }
  2061. if (type == "高层建筑覆盖" && val.stationType == 3) {
  2062. arr3.push(val)
  2063. }
  2064. if (type == "高层建筑覆盖" && val.stationType == 4) {
  2065. arr4.push(val)
  2066. }
  2067. if (type == "高层建筑覆盖" && val.stationType == 5) {
  2068. arr5.push(val)
  2069. }
  2070. return marker;
  2071. } else {
  2072. let marker = {
  2073. id: ind + 1,
  2074. attrbutes: val,
  2075. position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
  2076. image: { url: icon, width: 300, height: 300 },
  2077. };
  2078. return marker;
  2079. }
  2080. });
  2081. if (type == "高层建筑覆盖") {
  2082. if (arr1.length > 0) {
  2083. this.bufferL1(arr1)
  2084. }
  2085. if (arr2.length > 0) {
  2086. this.bufferL2(arr2)
  2087. }
  2088. if (arr3.length > 0) {
  2089. this.bufferL3(arr3)
  2090. }
  2091. if (arr4.length > 0) {
  2092. this.bufferL4(arr4)
  2093. }
  2094. if (arr5.length > 0) {
  2095. this.bufferL5(arr5)
  2096. }
  2097. // this.bufferL(arr)
  2098. }
  2099. //消防水源
  2100. if (pageType == "water-sources") {
  2101. var array = {
  2102. clusterId: 100001,
  2103. clusterData: []
  2104. }
  2105. var target1 = lnglats.map((val, ind) => {
  2106. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  2107. var x = wgs84[0]
  2108. var y = wgs84[1]
  2109. val.type2 = type
  2110. var array1 = {
  2111. attributes: val,
  2112. position: {
  2113. x: x,
  2114. y: y,
  2115. z: 0,
  2116. },
  2117. image: {
  2118. url: type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH : type == "天然水源" ? this.stores.sadianIcon.trsy : this.stores.sadianIcon.trsy,
  2119. width: 19.5,
  2120. height: 25,
  2121. }
  2122. }
  2123. array.clusterData.push(array1)
  2124. })
  2125. var options = {
  2126. style: { pixelRange: 60 },
  2127. isZoom: true,
  2128. click: this.clusterMapCallBack
  2129. };
  2130. window.jMap.ClusterMap.show(array, options)
  2131. } else {
  2132. //撒点类型
  2133. window.jMap.Locate.pointLocate(target, {
  2134. //撒点
  2135. isZoom: false,
  2136. //animate: { "show": true },
  2137. scaleByDistance: {
  2138. minScaling: 1,
  2139. maxScaling: 1,
  2140. minDistance: 50, //最小距离
  2141. maxDistance: 120000 //最大距离
  2142. },
  2143. click: (val) => {
  2144. //消防执法
  2145. if (pageType == "enforcement-dynamic") {
  2146. if (type == "安全检查单位" || type == "双随机执法单位") {
  2147. this.$axios
  2148. .get(
  2149. this.$api.siaeall.one +
  2150. "?" +
  2151. this.$qs.stringify({
  2152. companyId: val.attrbutes.number,
  2153. companyName: val.attrbutes.name,
  2154. })
  2155. )
  2156. .then((res) => {
  2157. res.data[0].company = val._attrbutes.name;
  2158. res.data[0].streetTown = val._attrbutes.streetTown;
  2159. let arrayList = [{
  2160. title: [res.data[0].company, res.data[0].company ? true : false],
  2161. children: [
  2162. ["单位地址:", res.data[0].companyAddress, 24],
  2163. ["负责人:", res.data[0].linkPerson, 10],
  2164. ["联系电话:", res.data[0].linkPhone, 14],
  2165. ["历史火灾次数:", res.data[0].fireCount, 12],
  2166. ],
  2167. },
  2168. {
  2169. title: ["行政许可情况", res.data[0].processDate && res.data[0].carefullyCheckDate && res.data[0].securityCheckDates],
  2170. children: [
  2171. ["审核时间:", res.data[0].processDate, 12],
  2172. ["验收时间:", res.data[0].carefullyCheckDate, 12],
  2173. ["安检时间:", res.data[0].securityCheckDates, 12],
  2174. ],
  2175. },
  2176. {
  2177. title: ["历史检查情况", res.data[0].inspectCompany && res.data[0].fireHazard && res.data[0].rectificateFireHazard && res.data[0].punishmentDecision && res.data[0].orderThreeStops && res.data[0].correctionNotice && res.data[0].temporarySeizure && res.data[0].penaltyAmount],
  2178. children: [
  2179. ["检查:", res.data[0].inspectCompany + "(家)", 8],
  2180. ["隐患:", res.data[0].fireHazard + "(起)", 8],
  2181. ["整改:", res.data[0].rectificateFireHazard + "(起)", 8],
  2182. ["行罚:", res.data[0].punishmentDecision + "(份)", 8],
  2183. ["三停:", res.data[0].orderThreeStops + "(家)", 8],
  2184. ["责改:", res.data[0].correctionNotice + "(份)", 8],
  2185. ["临封:", res.data[0].temporarySeizure + "(份)", 8],
  2186. ["罚金:", res.data[0].penaltyAmount + "(万元)", 8],
  2187. ],
  2188. },
  2189. {
  2190. title: ["相关火灾情况", res.data[0].fireTime && res.data[0].disposalDuration && res.data[0].burnedArea && res.data[0].fireGrade && res.data[0].mobilizeVehicles && res.data[0].squadron && res.data[0].status && res.data[0].initialFuelType1],
  2191. children: [
  2192. ["报警时间:", res.data[0].fireTime, 12],
  2193. ["处置时长:", res.data[0].disposalDuration, 12],
  2194. ["过火面积:", res.data[0].burnedArea, 12],
  2195. ["火灾等级:", res.data[0].fireGrade, 12],
  2196. ["调动车辆:", res.data[0].mobilizeVehicles + "(辆)", 12],
  2197. ["所属中队:", res.data[0].squadron, 12],
  2198. ["状况:", res.data[0].status, 12],
  2199. ["起火物:", res.data[0].initialFuelType1, 12],
  2200. ],
  2201. },
  2202. ];
  2203. this.popup(val._attrbutes, arrayList, true)
  2204. });
  2205. } else if (type == "举报投诉") {
  2206. let arrayList = [{
  2207. title: [val._attrbutes.name, true],
  2208. children: [
  2209. ],
  2210. }]
  2211. this.popup(val._attrbutes, arrayList, true)
  2212. } else if (type == "执法记录仪") {
  2213. let arrayList = [{
  2214. title: [val._attrbutes.groupName, true],
  2215. children: [
  2216. ["执法人:", val._attrbutes.name, 12],
  2217. ],
  2218. type: type,
  2219. url: val._attrbutes.url,
  2220. },
  2221. ]
  2222. this.popup(val._attrbutes, arrayList, true)
  2223. } else if (type == "重大火灾隐患") {
  2224. let msgParse = JSON.parse(val.attrbutes.extendData)
  2225. let arrayList = [{
  2226. title: [val.attrbutes.facilityName, true],
  2227. children: [
  2228. ["地址:", val.attrbutes.address, 24],
  2229. ["分类等级:", val.attrbutes.address, 24],
  2230. ["基础信息:", msgParse.test1, 24],
  2231. ["消防安全隐患情况:", msgParse.test2, 24],
  2232. ],
  2233. }, ];
  2234. this.popup(val._attrbutes, arrayList, true)
  2235. } else if (type == "三合一") {
  2236. let msgParse = JSON.parse(val.attrbutes.extendData)
  2237. let arrayList = [{
  2238. title: [val.attrbutes.facilityName, true],
  2239. children: [
  2240. ["单位地址:", val.attrbutes.address.replace("\t", ""), 24],
  2241. ["单位类别:", "三合一九小场所", 24],
  2242. ["单位法人:", val.attrbutes.facilityName.replace("\t", ""), 24],
  2243. ["检查人员姓名:", msgParse.test1, 24],
  2244. ["检查时间:", msgParse.test3, 24],
  2245. ["单位使用性质:", msgParse.test4, 24],
  2246. ["单位所属街道:", msgParse.test8, 24],
  2247. ["消消防安全责任人:", msgParse.test10, 24],
  2248. ["消防安全管理人(联系人):", msgParse.test11, 24],
  2249. ["联系电话(手机):", msgParse.test12, 24],
  2250. ["单位(场所)面积(m²):", msgParse.test17, 24],
  2251. ["地上:", msgParse.test18, 24],
  2252. ["地下:", msgParse.test19, 24],
  2253. ["建筑性质:", msgParse.test21, 24],
  2254. ["建筑结构:", msgParse.test22, 24],
  2255. ],
  2256. }, ];
  2257. this.popup(val._attrbutes, arrayList, true)
  2258. } else if (type == "本年度重点事项推进情况") {
  2259. let msgParse = JSON.parse(val.attrbutes.extendData)
  2260. let arrayList = [{
  2261. title: [val.attrbutes.facilityName, true],
  2262. children: [
  2263. ["街道名称:", val.attrbutes.streetTown, 24],
  2264. ["地址:", val.attrbutes.address, 24],
  2265. ["状态:", val.attrbutes.status == 1 ? "已完成" : val.attrbutes.status == 2 ? "施工中" : val.attrbutes.status == 3 ? "招标中" : "", 24],
  2266. ],
  2267. }, ];
  2268. this.popup(val._attrbutes, arrayList, true)
  2269. }
  2270. }
  2271. //企业自主
  2272. if (pageType == "self-management") {
  2273. if (val.attrbutes.type == "重点单位") {
  2274. // this.elementInfo(val.attrbutes, "重点单位")
  2275. console.log(234, val.attrbutes)
  2276. that.stores.zddwIdSD(val.attrbutes.companyId);
  2277. } else if (val.attrbutes.type == "大型综合体") {
  2278. let msgParse = JSON.parse(val.attrbutes.extendData)
  2279. let arrayList = [{
  2280. title: [val.attrbutes.facilityName, true],
  2281. children: [
  2282. ["地址:", val.attrbutes.address, 24],
  2283. ["类型:", val.attrbutes.facilityType == 2 ? "5W平大型商业综合体" : val.attrbutes.facilityType == 3 ? "3-5万平大型商业综合体" : "", 24],
  2284. ["平面布局:", msgParse.planeLayout, 24],
  2285. ["用火用电用气管理:", msgParse.fireGasManage, 24],
  2286. ["油烟管道管理:", msgParse.oilFumeManage, 24],
  2287. ["消防设施:", msgParse.fireFacility, 24],
  2288. ["其他安全管理:", msgParse.otherSecurityManage, 24],
  2289. ["合计汇总:", msgParse.totalSummary, 24],
  2290. ],
  2291. }, ];
  2292. this.popup(val._attrbutes, arrayList, true)
  2293. } else if (val.attrbutes.type == "中小学" || val.attrbutes.type == "幼儿园" || val.attrbutes.type == "其他学校") {
  2294. let msgParse = JSON.parse(val.attrbutes.extendData)
  2295. let phone = val.attrbutes.contactPhone
  2296. let arrayList = [{
  2297. title: [val.attrbutes.facilityName, true],
  2298. children: [
  2299. ["机构简称:", msgParse.test1, 24],
  2300. // ["学校办别:", val.attrbutes.facilityType, 24],
  2301. ["学校类型:", val.attrbutes.type, 24],
  2302. ["所在街镇:", val.attrbutes.streetTown, 24],
  2303. ["地址:", msgParse.address, 24],
  2304. ["法人代表:", val.attrbutes.contact, 24],
  2305. ["手机:", phone.length > 8 ? phone.substring(0, 3) + '****' + phone.substring(phone.length - 3, phone.length) : phone.substring(0, 2) + '***' + phone.substring(phone.length - 3, phone.length), 24],
  2306. ],
  2307. }, ];
  2308. this.popup(val._attrbutes, arrayList, true)
  2309. } else if (val.attrbutes.facilityType == "22") {
  2310. let msgParse = JSON.parse(val.attrbutes.extendData)
  2311. let arrayList = [{
  2312. title: [val.attrbutes.facilityName, true],
  2313. children: [
  2314. ["单位地址:", msgParse.address, 24],
  2315. ["单位负责人:", val.attrbutes.contact, 24],
  2316. ["负责人电话:", val.attrbutes.contactPhone, 24],
  2317. ["巡检部位:", msgParse.test1, 24],
  2318. ["巡检人员:", msgParse.test2, 24],
  2319. ["巡检情况:", msgParse.test3, 24],
  2320. ],
  2321. }, ];
  2322. this.popup(val._attrbutes, arrayList, true)
  2323. } else if (type == "物联网设备") {
  2324. let arrayList = [{
  2325. title: [val.attrbutes.buildName, true],
  2326. children: [
  2327. ["建筑地址:", val.address, 24],
  2328. ["建筑面积:", val.attrbutes.buildArea, 24],
  2329. ["建筑高度:", val.attrbutes.buildHigh, 24],
  2330. ["地上(层):", val.attrbutes.aboveFloor, 24],
  2331. ["地下(层):", val.attrbutes.underFloor, 24],
  2332. ],
  2333. }, ];
  2334. this.popup(val._attrbutes, arrayList, true)
  2335. } else {
  2336. let arrayList = [{
  2337. title: ["单位详情", val.attrbutes.companyName ? true : false],
  2338. children: [
  2339. ["单位名称:", val.attrbutes.companyName, 24],
  2340. ["单位类型:", val.attrbutes.companyTypeName, 24],
  2341. ["联系电话:", val.attrbutes.linkPhone, 24],
  2342. ["地址:", val.attrbutes.address, 24],
  2343. ],
  2344. }, ];
  2345. this.popup(val._attrbutes, arrayList, true)
  2346. }
  2347. }
  2348. //大型安保 、火灾数据分析
  2349. if (pageType == "security-plan") {
  2350. if (type == "监控视频") {
  2351. let arrayList = [{
  2352. title: ["监控视频", true],
  2353. children: [
  2354. ["监控名称:", val.attrbutes.name, 24],
  2355. ["监控地址:", val.attrbutes.installPlace, 24],
  2356. ],
  2357. url: val.attrbutes.viewUrl,
  2358. id: val.attrbutes.id
  2359. }, ];
  2360. that.stores.jkspChange(arrayList);
  2361. }
  2362. if (type == "监督检查") {
  2363. let arrayList = [{
  2364. title: ["监督检查", true],
  2365. children: [
  2366. ["检查员名称:", val.attrbutes.checkName, 24],
  2367. ["检查人员所属单位:", val.attrbutes.subordinateCompany, 24],
  2368. ["检查时间:", val.attrbutes.checkTime, 24],
  2369. ["单位类型:", val.attrbutes.companyType, 24],
  2370. ["单位使用性质:", val.attrbutes.companyUseNature, 24],
  2371. ["单位法人:", val.attrbutes.companyName, 24],
  2372. ["单位(场所)实际名称:", val.attrbutes.companyActualName, 24],
  2373. ["网格号:", val.attrbutes.gridNum, 24],
  2374. ["所辖派出所:", val.attrbutes.subordinatePoliceStation, 24],
  2375. ["街镇:", val.attrbutes.street, 24],
  2376. ["单位地址:", val.attrbutes.companyAddress, 24],
  2377. ["消防安全责任人姓名:", val.attrbutes.fireDutyName, 24],
  2378. ["消防安全管理人姓名:", val.attrbutes.fireManageName, 24],
  2379. ["联系电话:", val.attrbutes.phone, 24],
  2380. // ["隐患图片:", val.attrbutes.hiddImage ? JSON.parse(val.attrbutes.hiddImage) : NULL, 24],
  2381. ],
  2382. }, ];
  2383. this.popup(val._attrbutes, arrayList, true)
  2384. }
  2385. //疏导区单位情况----------------------
  2386. if (type == "养老机构") {
  2387. let msgParse = JSON.parse(val.attrbutes.extendData)
  2388. let arrayList = [{
  2389. title: [type, true],
  2390. children: [
  2391. ["单位名称:", val.attrbutes.facilityName, 24],
  2392. ["地址:", val.attrbutes.address, 24],
  2393. ["所属街镇:", val.attrbutes.streetTown, 24],
  2394. ["联系人:", val.attrbutes.contact, 24],
  2395. ["联系电话:", val.attrbutes.contactPhone, 24],
  2396. ["床位数:", msgParse.test1, 24],
  2397. ["重点单位:", msgParse.test2, 24],
  2398. // ["隐患问题:", msgParse.test1, 24],
  2399. ],
  2400. }, ];
  2401. this.popup(val._attrbutes, arrayList, true)
  2402. }
  2403. if (type == "医疗机构") {
  2404. let msgParse = JSON.parse(val.attrbutes.extendData)
  2405. let arrayList = [{
  2406. title: [type, true],
  2407. children: [
  2408. ["单位名称:", val.attrbutes.facilityName, 24],
  2409. ["地址:", val.attrbutes.address, 24],
  2410. ["联系人:", val.attrbutes.contact, 24],
  2411. ["联系电话:", val.attrbutes.contactPhone, 24],
  2412. ["所属街镇:", val.attrbutes.streetTown, 24],
  2413. ["床位数:", msgParse.test1, 24],
  2414. ["重点单位:", msgParse.test2, 24],
  2415. ],
  2416. }, ];
  2417. this.popup(val._attrbutes, arrayList, true)
  2418. }
  2419. if (type == "流动消防站(一级)") {
  2420. let msgParse = JSON.parse(val.attrbutes.extendData)
  2421. let arrayList = [{
  2422. title: [type, true],
  2423. children: [
  2424. ["街镇:", val.attrbutes.streetTown, 24],
  2425. ["驻防位置:", val.attrbutes.address, 24],
  2426. ["保卫区域:", val.attrbutes.facilityName, 24],
  2427. ["负责人:", val.attrbutes.contact, 24],
  2428. ["联系电话:", val.attrbutes.contactPhone, 24],
  2429. ["支队:", msgParse.test1, 24],
  2430. ["辖区中队:", msgParse.test2, 24],
  2431. ["驻防车辆:", msgParse.test3, 24],
  2432. ["车型/跟车人数:", `${msgParse.test4}/ ${msgParse.test5}`, 24],
  2433. ["设立原因:", msgParse.test6, 24],
  2434. ["驻防时间:", msgParse.test7, 24],
  2435. ["视频设备编号:", msgParse.test8, 24],
  2436. ["跟车人员姓名及岗位1:", (msgParse.test10 || msgParse.test9) ? `${msgParse.test10} ${msgParse.test9}` : "", 24],
  2437. ["跟车人员姓名及岗位2:", (msgParse.test12 || msgParse.test11) ? `${msgParse.test12} ${msgParse.test11}` : "", 24],
  2438. ["跟车人员姓名及岗位3:", (msgParse.test14 || msgParse.test13) ? `${msgParse.test14} ${msgParse.test13}` : "", 24],
  2439. ["跟车人员姓名及岗位4:", (msgParse.test16 || msgParse.test15) ? `${msgParse.test16} ${msgParse.test15}` : "", 24],
  2440. ["跟车人员姓名及岗位5:", (msgParse.test18 || msgParse.test17) ? `${msgParse.test18} ${msgParse.test17}` : "", 24],
  2441. ["跟车人员姓名及岗位6:", (msgParse.test20 || msgParse.test19) ? `${msgParse.test20} ${msgParse.test19}` : "", 24],
  2442. ["跟车人员姓名及岗位7:", (msgParse.test22 || msgParse.test21) ? `${msgParse.test22} ${msgParse.test21}` : "", 24],
  2443. ["户号:", msgParse.test23, 24],
  2444. ["车型:", msgParse.test24, 24],
  2445. ["车辆号牌:", msgParse.test25, 24],
  2446. ["所属单位:", msgParse.test26, 24],
  2447. ["电台呼号:", msgParse.test27, 24],
  2448. ["车辆类型:", (msgParse.test28 || msgParse.test29 || msgParse.test30 || msgParse.test31 || msgParse.test32) ? `${msgParse.test28} ${msgParse.test29} ${msgParse.test30} ${msgParse.test31} ${msgParse.test32}` : "", 24],
  2449. ["总质量:", msgParse.test33, 24],
  2450. ["乘员数:", msgParse.test34, 24],
  2451. ["云梯高度(米)、油箱容量(升):", (msgParse.test35 || msgParse.test3) ? `${msgParse.test35} 、${msgParse.test36}` : '', 24],
  2452. ["发动机功率(千瓦):", msgParse.test37, 24],
  2453. ["水泵流量(升/分钟):", msgParse.test38, 24],
  2454. ["泡沫流量(升/分钟):", msgParse.test39, 24],
  2455. ["水箱容量(吨):", msgParse.test40, 24],
  2456. ["名称修改为(载水量):", msgParse.test41, 24],
  2457. ["泡沫容量(吨):", msgParse.test42, 24],
  2458. ],
  2459. }, ];
  2460. this.popup(val._attrbutes, arrayList, true)
  2461. }
  2462. if (type == "流动消防站(二级)") {
  2463. let msgParse = JSON.parse(val.attrbutes.extendData)
  2464. let arrayList = [{
  2465. title: [type, true],
  2466. children: [
  2467. ["街镇:", val.attrbutes.streetTown, 24],
  2468. ["驻防位置:", val.attrbutes.address, 24],
  2469. ["保卫区域:", val.attrbutes.facilityName, 24],
  2470. ["负责人:", val.attrbutes.contact, 24],
  2471. ["联系电话:", val.attrbutes.contactPhone, 24],
  2472. ["人数:", msgParse.test1, 24],
  2473. ["设立原因:", msgParse.test2, 24],
  2474. ["驻防时间:", msgParse.test3, 24],
  2475. ["定位设备编号:", msgParse.test4, 24],
  2476. ["对讲设备编号:", msgParse.test5, 24],
  2477. ["跟车人员姓名及岗位:", (msgParse.test7 || msgParse.test6) ? `${msgParse.test7} ${msgParse.test6}` : "", 24],
  2478. ["跟车人员姓名及岗位:", (msgParse.test9 || msgParse.test8) ? `${msgParse.test9} ${msgParse.test8}` : "", 24],
  2479. ],
  2480. }, ];
  2481. this.popup(val._attrbutes, arrayList, true)
  2482. }
  2483. if (type == "重点微型消防站") {
  2484. let msgParse = JSON.parse(val.attrbutes.extendData)
  2485. let arrayList = [{
  2486. title: [val.attrbutes.facilityName, true],
  2487. children: [
  2488. ["街镇:", val.attrbutes.streetTown, 24],
  2489. ["地址:", val.attrbutes.address, 24],
  2490. ["名称:", val.attrbutes.facilityName, 24],
  2491. ["负责人:", val.attrbutes.contact, 24],
  2492. ["联系电话:", val.attrbutes.contactPhone, 24],
  2493. ["支队:", msgParse.test1, 24],
  2494. ["性质:", msgParse.test2, 24],
  2495. ["固定电话:", msgParse.test3, 24],
  2496. ["是否配备电动车:", msgParse.test5, 24],
  2497. ["备注:", msgParse.test6, 24],
  2498. ],
  2499. }, ];
  2500. this.popup(val._attrbutes, arrayList, true)
  2501. }
  2502. if (type == "宾馆酒店" || type == "酒店/宾馆") {
  2503. let msgParse = JSON.parse(val.attrbutes.extendData)
  2504. let arrayList = [{
  2505. title: [type, true],
  2506. children: [
  2507. ["宾馆酒店名称:", val.attrbutes.facilityName, 24],
  2508. ["街镇:", val.attrbutes.streetTown, 24],
  2509. ["地址:", val.attrbutes.address, 24],
  2510. ["联系人:", val.attrbutes.contact, 24],
  2511. ["联系电话:", val.attrbutes.contactPhone, 24],
  2512. ["房间数:", msgParse.test1, 24],
  2513. ],
  2514. }, ];
  2515. this.popup(val._attrbutes, arrayList, true)
  2516. }
  2517. if (type == "地铁站") {
  2518. let msgParse = JSON.parse(val.attrbutes.extendData)
  2519. let arrayList = [{
  2520. title: [type, true],
  2521. children: [
  2522. ["地铁站名称:", val.attrbutes.facilityName, 24],
  2523. ["街镇:", val.attrbutes.streetTown, 24],
  2524. ["描述:", msgParse.test1, 24],
  2525. ],
  2526. }, ];
  2527. this.popup(val._attrbutes, arrayList, true)
  2528. }
  2529. if (type == "大型商业综合体") {
  2530. let msgParse = JSON.parse(val.attrbutes.extendData)
  2531. let arrayList = [{
  2532. title: [type, true],
  2533. children: [
  2534. ["单位名称:", val.attrbutes.facilityName, 24],
  2535. ["街镇:", val.attrbutes.streetTown, 24],
  2536. ["地址:", val.attrbutes.address, 24],
  2537. ["管理人:", msgParse.test1, 24],
  2538. ["电话:", msgParse.test2, 24],
  2539. ],
  2540. }, ];
  2541. this.popup(val._attrbutes, arrayList, true)
  2542. }
  2543. if (type == "厂房仓库" || type == "厂房/仓库") {
  2544. let msgParse = JSON.parse(val.attrbutes.extendData)
  2545. let arrayList = [{
  2546. title: [type, true],
  2547. children: [
  2548. ["单位名称:", val.attrbutes.facilityName, 24],
  2549. ["街镇:", val.attrbutes.streetTown, 24],
  2550. ["地址:", val.attrbutes.address, 24],
  2551. // ["所属单位:",msgParse.test1, 24],
  2552. // ["公司名称:",msgParse.test2, 24],
  2553. ["公司负责人及联系方式:", `${msgParse.test3} ${msgParse.test4}`, 24],
  2554. ],
  2555. }, ];
  2556. this.popup(val._attrbutes, arrayList, true)
  2557. }
  2558. if (type == "批发市场") {
  2559. // let msgParse = JSON.parse(val.attrbutes.extendData)
  2560. let arrayList = [{
  2561. title: [type, true],
  2562. children: [
  2563. ["单位名称:", val.attrbutes.facilityName, 24],
  2564. ["街镇:", val.attrbutes.streetTown, 24],
  2565. ["地址:", val.attrbutes.address, 24],
  2566. ["联系人:", val.attrbutes.contact, 24],
  2567. ["联系电话:", val.attrbutes.contactPhone, 24],
  2568. ],
  2569. }, ];
  2570. this.popup(val._attrbutes, arrayList, true)
  2571. }
  2572. if (type == "规模租赁公寓") {
  2573. let msgParse = JSON.parse(val.attrbutes.extendData)
  2574. let arrayList = [{
  2575. title: [type, true],
  2576. children: [
  2577. ["单位名称:", val.attrbutes.facilityName, 24],
  2578. ["街镇:", val.attrbutes.streetTown, 24],
  2579. ["地址:", val.attrbutes.address, 24],
  2580. ["联系人:", val.attrbutes.contact, 24],
  2581. ["联系电话:", val.attrbutes.contactPhone, 24],
  2582. ["建筑面积 ( 平方米 ):", msgParse.test1, 24],
  2583. ["房间数量(间):", msgParse.test2, 24],
  2584. ],
  2585. }, ];
  2586. this.popup(val._attrbutes, arrayList, true)
  2587. }
  2588. if (type == "三合一场所") {
  2589. let msgParse = JSON.parse(val.attrbutes.extendData)
  2590. let arrayList = [{
  2591. title: [type, true],
  2592. children: [
  2593. ["单位名称:", val.attrbutes.facilityName, 24],
  2594. ["街镇:", val.attrbutes.streetTown, 24],
  2595. ["地址:", val.attrbutes.address, 24],
  2596. ["联系人:", val.attrbutes.contact, 24],
  2597. ["联系电话:", val.attrbutes.contactPhone, 24],
  2598. ["住宿人员数量:", msgParse.test1, 24],
  2599. ["是否整改:", msgParse.test2, 24],
  2600. ],
  2601. }, ];
  2602. this.popup(val._attrbutes, arrayList, true)
  2603. }
  2604. // if (type == "重点微型消防站") {
  2605. // let msgParse = JSON.parse(val.attrbutes.extendData)
  2606. // console.log(msgParse)
  2607. // let arrayList = [{
  2608. // title: [type, true],
  2609. // children: [
  2610. // ["单位名称:", val.attrbutes.facilityName, 24],
  2611. // ["街镇:", val.attrbutes.streetTown, 24],
  2612. // ["地址:", val.attrbutes.address, 24],
  2613. // ["联系人:", val.attrbutes.contact, 24],
  2614. // ["联系电话:", val.attrbutes.contactPhone, 24],
  2615. // ["支队:", msgParse.test1, 24],
  2616. // ["性质:", msgParse.test2, 24],
  2617. // ["固定电话:", msgParse.test3, 24],
  2618. // ["是否配备电动车:", msgParse.test5, 24],
  2619. // ["备注:", msgParse.test6, 24],
  2620. // ],
  2621. // }, ];
  2622. // console.log(arrayList)
  2623. // this.popup(val._attrbutes, arrayList, true)
  2624. // }
  2625. //疏导区单位情况----------------------
  2626. //四色分级
  2627. if (type == "高风险" || type == "较高风险" || type == "一般风险" || type == "低风险" || type == "新消监" && val.attrbutes.facilityType == 39) {
  2628. //九小场所
  2629. if (val.attrbutes.facilityType == 39) {
  2630. this.$axios.post(this.$api.water.baseGgpFacilityList, {
  2631. "facilityType": [39],
  2632. "id": val.attrbutes.id,
  2633. }).then((res) => {
  2634. let msgParse = JSON.parse(res.data[0].extendData)
  2635. let arrayList = [{
  2636. title: [res.data[0].facilityName, true],
  2637. children: [
  2638. ["所属街镇:", res.data[0].streetTown, 12],
  2639. ["网格号:", msgParse.facilityNum, 12],
  2640. ["位置:", res.data[0].address, 24],
  2641. ["统一社会代码:", msgParse.test5, 24],
  2642. ["场所面积:", msgParse.test7, 12],
  2643. ["安全责任人:", res.data[0].contact, 12],
  2644. ["安全管理人:", msgParse.test6, 12],
  2645. ["单位类型:", msgParse.test3, 12],
  2646. ["单位使用性质:", msgParse.test4, 12],
  2647. ["建筑性质:", msgParse.test8, 12],
  2648. ["建筑结构:", msgParse.test9, 12],
  2649. // ["隐患扣分:", msgParse.test111, 12],
  2650. // ["隐患等级:", res.data[0].address, 24],
  2651. ["风险等级:", msgParse.test112, 12],
  2652. ["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
  2653. ["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
  2654. ["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
  2655. ["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
  2656. ["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
  2657. ["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
  2658. ["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
  2659. ["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
  2660. ["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
  2661. ["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
  2662. ["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
  2663. ["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
  2664. ["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
  2665. ["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
  2666. ["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
  2667. ["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2668. ["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
  2669. ["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
  2670. ["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2671. ["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
  2672. ["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
  2673. ["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2674. ["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
  2675. ["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
  2676. ["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
  2677. ["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
  2678. ["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
  2679. ["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
  2680. ["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
  2681. ["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
  2682. ["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
  2683. ["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
  2684. ["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
  2685. ["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
  2686. ["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
  2687. ["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
  2688. ["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
  2689. ["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
  2690. ["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
  2691. ["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
  2692. ["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
  2693. ["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
  2694. ["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
  2695. ["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
  2696. ["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
  2697. ["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
  2698. ["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
  2699. ["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
  2700. ["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
  2701. ["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
  2702. ["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
  2703. ["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
  2704. ["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
  2705. ["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
  2706. ["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
  2707. ["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
  2708. ["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
  2709. ["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
  2710. ["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
  2711. ["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
  2712. ["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
  2713. ["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
  2714. ["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
  2715. ["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
  2716. ["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
  2717. ["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
  2718. ["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2719. ["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
  2720. ["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
  2721. ["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2722. ["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
  2723. ["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
  2724. ["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
  2725. ["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
  2726. ["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
  2727. ["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
  2728. ["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
  2729. ["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
  2730. ["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
  2731. ["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
  2732. ["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
  2733. ["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
  2734. ["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
  2735. ["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
  2736. ["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
  2737. ["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
  2738. ["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
  2739. ["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  2740. ["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
  2741. ["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
  2742. ["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  2743. ["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
  2744. ["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
  2745. ["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
  2746. ["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
  2747. ["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
  2748. ["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
  2749. ["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
  2750. ["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
  2751. ],
  2752. }, ];
  2753. this.popup(val._attrbutes, arrayList, true)
  2754. })
  2755. }
  2756. }
  2757. //沿街门面
  2758. if (type == "沿街门面") {
  2759. //九小场所
  2760. if (val.attrbutes.facilityType == 39) {
  2761. this.$axios.post(this.$api.water.baseGgpFacilityList, {
  2762. "facilityType": [39],
  2763. "id": val.attrbutes.id,
  2764. }).then((res) => {
  2765. let msgParse = JSON.parse(res.data[0].extendData)
  2766. let arrayList = [{
  2767. title: [type, true],
  2768. children: [
  2769. ["名称:", res.data[0].facilityName, 12],
  2770. ["所属街镇:", res.data[0].streetTown, 12],
  2771. ["网格号:", msgParse.facilityNum, 12],
  2772. ["位置:", res.data[0].address, 24],
  2773. ["统一社会代码:", msgParse.test5, 24],
  2774. ["场所面积:", msgParse.test7, 12],
  2775. ["安全责任人:", res.data[0].contact, 12],
  2776. ["安全管理人:", msgParse.test6, 12],
  2777. ["单位类型:", msgParse.test3, 12],
  2778. ["单位使用性质:", msgParse.test4, 12],
  2779. ["建筑性质:", msgParse.test8, 12],
  2780. ["建筑结构:", msgParse.test9, 12],
  2781. // ["隐患扣分:", msgParse.test111, 12],
  2782. // ["隐患等级:", res.data[0].address, 24],
  2783. ["风险等级:", msgParse.test112, 12],
  2784. ["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
  2785. ["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
  2786. ["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
  2787. ["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
  2788. ["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
  2789. ["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
  2790. ["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
  2791. ["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
  2792. ["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
  2793. ["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
  2794. ["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
  2795. ["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
  2796. ["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
  2797. ["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
  2798. ["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
  2799. ["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2800. ["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
  2801. ["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
  2802. ["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2803. ["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
  2804. ["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
  2805. ["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2806. ["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
  2807. ["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
  2808. ["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
  2809. ["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
  2810. ["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
  2811. ["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
  2812. ["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
  2813. ["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
  2814. ["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
  2815. ["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
  2816. ["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
  2817. ["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
  2818. ["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
  2819. ["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
  2820. ["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
  2821. ["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
  2822. ["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
  2823. ["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
  2824. ["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
  2825. ["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
  2826. ["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
  2827. ["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
  2828. ["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
  2829. ["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
  2830. ["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
  2831. ["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
  2832. ["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
  2833. ["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
  2834. ["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
  2835. ["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
  2836. ["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
  2837. ["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
  2838. ["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
  2839. ["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
  2840. ["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
  2841. ["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
  2842. ["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
  2843. ["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
  2844. ["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
  2845. ["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
  2846. ["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
  2847. ["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
  2848. ["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
  2849. ["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
  2850. ["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2851. ["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
  2852. ["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
  2853. ["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2854. ["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
  2855. ["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
  2856. ["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
  2857. ["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
  2858. ["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
  2859. ["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
  2860. ["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
  2861. ["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
  2862. ["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
  2863. ["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
  2864. ["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
  2865. ["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
  2866. ["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
  2867. ["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
  2868. ["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
  2869. ["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
  2870. ["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
  2871. ["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  2872. ["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
  2873. ["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
  2874. ["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  2875. ["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
  2876. ["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
  2877. ["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
  2878. ["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
  2879. ["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
  2880. ["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
  2881. ["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
  2882. ["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
  2883. ],
  2884. }, ];
  2885. this.popup(val._attrbutes, arrayList, true)
  2886. })
  2887. }
  2888. }
  2889. //新消监监督检查----------------------
  2890. if (type == "新消监" && val.attrbutes.facilityType == 42) {
  2891. let msgParse = JSON.parse(val.attrbutes.extendData)
  2892. let arrayList = [{
  2893. title: ["监督检查", true],
  2894. children: [
  2895. ["单位名称:", val.attrbutes.facilityName, 24],
  2896. ["地址:", val.attrbutes.address, 24],
  2897. ["联系人:", val.attrbutes.contact, 24],
  2898. ["联系电话:", val.attrbutes.contactPhone, 24],
  2899. ["承办人:", msgParse.test1, 24],
  2900. ["检查日期:", msgParse.test2, 24],
  2901. ["检查类型:", msgParse.test3, 24],
  2902. ["检查结果:", msgParse.test4, 24],
  2903. ["隐患信息:", msgParse.test5, 24],
  2904. ],
  2905. }, ];
  2906. this.popup(val._attrbutes, arrayList, true)
  2907. }
  2908. //疏导区基本情况----------------------
  2909. if (type == "消防安全重点单位") {
  2910. let msgParse = JSON.parse(val.attrbutes.extendData)
  2911. let arrayList = [{
  2912. title: [type, true],
  2913. children: [
  2914. ["单位名称:", val.attrbutes.facilityName, 24],
  2915. ["街镇:", val.attrbutes.streetTown, 24],
  2916. ["地址:", val.attrbutes.address, 24],
  2917. ["联系人:", val.attrbutes.contact, 24],
  2918. ["联系电话:", val.attrbutes.contactPhone, 24],
  2919. ["消防安全责任人:", msgParse.test1, 24],
  2920. ["消防安全责任人电话:", msgParse.test2, 24],
  2921. ["消防安全管理人:", msgParse.test3, 24],
  2922. ["消防安全管理人电话:", msgParse.test4, 24],
  2923. ["法定代表人:", msgParse.test5, 24],
  2924. ["法人联系电话:", msgParse.test6, 24],
  2925. ],
  2926. }, ];
  2927. this.popup(val._attrbutes, arrayList, true)
  2928. }
  2929. if (type == "儿童福利机构") {
  2930. let arrayList = [{
  2931. title: [type, true],
  2932. children: [
  2933. ["单位名称:", val.attrbutes.facilityName, 24],
  2934. ["街镇:", val.attrbutes.streetTown, 24],
  2935. ["地址:", val.attrbutes.address, 24],
  2936. ["联系人:", val.attrbutes.contact, 24],
  2937. ["联系电话:", val.attrbutes.contactPhone, 24],
  2938. ],
  2939. }, ];
  2940. this.popup(val._attrbutes, arrayList, true)
  2941. }
  2942. if (type == "居民小区") {
  2943. // let msgParse = JSON.parse(val.attrbutes.extendData)
  2944. let arrayList = [{
  2945. title: [type, true],
  2946. children: [
  2947. ["单位名称:", val.attrbutes.facilityName, 24],
  2948. ["街镇:", val.attrbutes.streetTown, 24],
  2949. ["地址:", val.attrbutes.address, 24],
  2950. ["联系人:", val.attrbutes.contact, 24],
  2951. ["联系电话:", val.attrbutes.contactPhone, 24],
  2952. ],
  2953. }, ];
  2954. this.popup(val._attrbutes, arrayList, true)
  2955. }
  2956. }
  2957. //火灾数据分析
  2958. if (pageType == "fire-data-analysis") {
  2959. if (type == "历史火灾") {
  2960. let arrayList = [{
  2961. title: ["案件详情", true],
  2962. children: [
  2963. ["案件编号:", val.attrbutes.ajbh, 24],
  2964. ["案件描述:", val.attrbutes.bcxx, 24],
  2965. ["报警时间:", val.attrbutes.tzsj, 24],
  2966. ["案件类型:", val.attrbutes.ajlx, 24],
  2967. ["警情类别:", type, 24],
  2968. ["警情等级:", val.attrbutes.ajdj, 24],
  2969. ["调动车辆:", val.attrbutes.cdcl, 24],
  2970. ["处置对象:", val.attrbutes.czdx, 24],
  2971. ["主责中队:", val.attrbutes.zhongdui, 24],
  2972. ["案件状态:", val.attrbutes.ajzt, 24],
  2973. ["到场时间:", val.attrbutes.cssj, 24],
  2974. ["控制时间:", val.attrbutes.kzsj, 24],
  2975. ["熄灭时间:", val.attrbutes.xmsj, 24],
  2976. ["返队时间:", val.attrbutes.fdsj, 24],
  2977. ["所属街道:", val.attrbutes.streettown, 24],
  2978. ],
  2979. }, ];
  2980. this.popup(val._attrbutes, arrayList, true)
  2981. }
  2982. if (type == "伤人火灾" || type == "亡人火灾") {
  2983. let arrayList = [{
  2984. title: ["案件详情", true],
  2985. children: [
  2986. ["火灾序号:", val.attrbutes.fireNumber, 24],
  2987. ["所属街道:", val.attrbutes.street, 24],
  2988. ["起火地点:", val.attrbutes.fireAddress, 24],
  2989. ["起火时间:", val.attrbutes.fireTime, 24],
  2990. ["直接财产损失:", val.attrbutes.directPropertyLoss + "万", 24],
  2991. ["过火面积:", val.attrbutes.burnedArea + "㎡", , 24],
  2992. ["受灾户数:", val.attrbutes.affectedHouse + "户", 24],
  2993. ["受灾人数:", val.attrbutes.victimNumber + "人", 24],
  2994. ["死亡人数:", val.attrbutes.deathToll + "人", 24],
  2995. ["受伤人数:", val.attrbutes.injuredNumber + "人", 24],
  2996. ["起火经过:", val.attrbutes.fireProcess, 24],
  2997. ],
  2998. }, ];
  2999. this.popup(val._attrbutes, arrayList, true)
  3000. }
  3001. }
  3002. //消防救援站点
  3003. if (pageType == "rescue-station") {
  3004. if (type == "科普教育基地") {
  3005. let arrayList = [{
  3006. title: [val.attrbutes.type, true],
  3007. children: [
  3008. ["成立时间/联系人:", val.attrbutes.policeTime, 24],
  3009. ["站点地址:", val.attrbutes.alertLevel, 24],
  3010. ["预约电话:", val.attrbutes.address, 24],
  3011. ],
  3012. }, ];
  3013. this.popup(val._attrbutes, arrayList, true)
  3014. }
  3015. if (type == "消防站" || type == "专职队" || type == "高层建筑覆盖" || type == "高层建筑" || type == "微型消防站" || type == "一级微型消防站" || type == "街镇专职消防队") {
  3016. if (val.attrbutes.stationType == 1 || val.attrbutes.stationType == 2 || val.attrbutes.stationType == 3 || val.attrbutes.stationType == 4) {
  3017. let arrayList = [{
  3018. title: [val.attrbutes.stationName, true],
  3019. children: [
  3020. ["消防站地址:", val.attrbutes.stationAddress, 24],
  3021. ["消防站类型:", val.attrbutes.stationType == 1 ? "一级消防站" : val.attrbutes.stationType == 2 ? "二级消防站" : val.attrbutes.stationType == 3 ? "三级消防站" : val.attrbutes.stationType == 4 ? "专职队" : "", 24],
  3022. ],
  3023. }, ];
  3024. this.popup(val._attrbutes, arrayList, true)
  3025. }
  3026. if (val.attrbutes.stationType == 5) {
  3027. let arrayList = [{
  3028. title: [val.attrbutes.streetTown + "微型消防站(" + val.attrbutes.stationCode + '号)', true],
  3029. children: [
  3030. ["地址:", val.attrbutes.stationAddress, 24],
  3031. ["编号:", val.attrbutes.stationCode, 24],
  3032. ["距消防站直线距离:", val.attrbutes.stationAddress, 24],
  3033. ["距消防站行驶距离:", val.attrbutes.driveDistance, 24],
  3034. ["交通拥堵行驶时间:", val.attrbutes.jamDrive, 24],
  3035. ["交通畅通行驶时间:", val.attrbutes.unimpededDrive, 24],
  3036. // ["点位情况:", val.attrbutes.pointSituation, 24],
  3037. ["建筑情况:", val.attrbutes.buildSituation, 24],
  3038. ["车辆停放:", val.attrbutes.vehiclePark, 24],
  3039. ["是否有产证:", val.attrbutes.birthCert, 24],
  3040. ["产证情况:", val.attrbutes.birthCertSituation, 24],
  3041. ],
  3042. }, ];
  3043. this.popup(val._attrbutes, arrayList, true)
  3044. }
  3045. if (val.attrbutes.stationType == 111 || val.attrbutes.stationType == 112) {
  3046. let arrayList = [{
  3047. title: [val.attrbutes.buildName, true],
  3048. children: [
  3049. ["建筑地址:", val.attrbutes.address, 24],
  3050. ["主要产权人:", val.attrbutes.principalPropertyOwner, 24],
  3051. ["统一社会信用代码:", val.attrbutes.creditCode, 24],
  3052. ["物业服务企业名称:", val.attrbutes.propertyServiceName, 24],
  3053. ["建成年份:", val.attrbutes.completeYear, 24],
  3054. ["建筑高度:", val.attrbutes.buildHigh, 24],
  3055. ["地上建筑层数:", val.attrbutes.aboveFloor, 24],
  3056. ["地下建筑层数:", val.attrbutes.underFloor, 24],
  3057. ["建筑类型:", val.attrbutes.buildType, 24],
  3058. ["功能用途:", val.attrbutes.functionalPurpose, 24],
  3059. ],
  3060. }, ];
  3061. this.popup(val._attrbutes, arrayList, true)
  3062. }
  3063. if (val.attrbutes.stationType == 17 || val.attrbutes.stationType == 18) {
  3064. let bianhao = JSON.parse(val.attrbutes.extendData).test1
  3065. let arrayList = [{
  3066. title: [val.attrbutes.facilityName, true],
  3067. children: [
  3068. ["编号:", bianhao, 24],
  3069. ["消防站地址:", val.attrbutes.address, 24],
  3070. ["消防站类型:", val.attrbutes.stationType == 17 ? "一级微型消防站" : val.attrbutes.stationType == 18 ? "街镇专职消防队" : "", 24],
  3071. ],
  3072. }, ];
  3073. this.popup(val._attrbutes, arrayList, true)
  3074. }
  3075. }
  3076. if (type == "企业消防" || type == "社区消防") {
  3077. let arrayList = [{
  3078. title: [val.attrbutes.facilityName, true],
  3079. children: [
  3080. ["站点地址:", val.attrbutes.address, 24],
  3081. ["站点类型:", val.attrbutes.facilityType == 13 ? "重点单位微站" :
  3082. val.attrbutes.facilityType == 14 ? "一般单位微站" : val.attrbutes.facilityType == 15 ? "居委会微站" : val.attrbutes.facilityType == 16 ? "村委会微站" : "", 24
  3083. ],
  3084. ["街镇:", val.attrbutes.streetTown, 24],
  3085. ],
  3086. }, ];
  3087. this.popup(val._attrbutes, arrayList, true)
  3088. }
  3089. }
  3090. //警情综合处置
  3091. if (pageType == "comprehensive-disposal") {
  3092. if (type == "实时警情") {
  3093. let arrayList = [{
  3094. title: ["案件详情", true],
  3095. children: [
  3096. ["案件编号:", val.attrbutes.ajbh, 24],
  3097. ["案件描述:", val.attrbutes.bcxx, 24],
  3098. ["报警时间:", val.attrbutes.tzsj, 24],
  3099. ["案件类型:", val.attrbutes.ajlx, 24],
  3100. ["警情类别:", val.attrbutes.type, 24],
  3101. ["警情等级:", val.attrbutes.ajdj, 24],
  3102. ["案发地址:", val.attrbutes.afdz, 24],
  3103. ["调动车辆:", val.attrbutes.cdcl, 24],
  3104. ["处置对象:", val.attrbutes.czdx, 24],
  3105. ["主责中队:", val.attrbutes.zhongdui, 24],
  3106. ["案件状态:", val.attrbutes.cssj, 24],
  3107. ["到场时间:", val.attrbutes.dcsj, 24],
  3108. ["出水时间:", val.attrbutes.cssj, 24],
  3109. ["控制时间:", val.attrbutes.kzsj, 24],
  3110. ["熄灭时间:", val.attrbutes.xmsj, 24],
  3111. ["所属街道:", val.attrbutes.streettown, 24],
  3112. ],
  3113. }, ];
  3114. this.popup(val._attrbutes, arrayList, true)
  3115. }
  3116. }
  3117. //城市消防体征
  3118. if (pageType == "fire-signs") {
  3119. if (type == "仓库") {
  3120. let arrayList = [{
  3121. title: [val.attrbutes.companyName, true],
  3122. children: [
  3123. ["单位地址:", val.attrbutes.address, 24],
  3124. ["单位类别:", val.attrbutes.companyType, 24],
  3125. ["单位使用性质:", val.attrbutes.companyNature, 24],
  3126. ["单位(法人)名称:", val.attrbutes.delegateName, 24],
  3127. ["统一社会信用代码:", val.attrbutes.socialCode, 24],
  3128. ["所辖派出所:", val.attrbutes.policeStation, 24],
  3129. ["消防安全责任人:", val.attrbutes.fireDutyName, 24],
  3130. ["消防安全管理人:", val.attrbutes.fireManageName, 24],
  3131. ["联系电话(手机):", val.attrbutes.linkPhone, 24],
  3132. ["是否自主消防安全管理:", val.attrbutes.fireSafetyManage, 24],
  3133. ["单位(场所)面积(㎡):", val.attrbutes.companyArea, 24],
  3134. ["行业类别:", val.attrbutes.industryType, 24],
  3135. ["是否为洁净厂房:", val.attrbutes.cleanRoom, 24],
  3136. ["生产经营组织形式:", val.attrbutes.organizationForm, 24],
  3137. ["网格号:", val.attrbutes.gridNo, 24],
  3138. ["年份:", val.attrbutes.particularYear, 24],
  3139. ["提交时间:", val.attrbutes.submitTime, 24],
  3140. ["经度:", val.attrbutes.longitude, 24],
  3141. ["纬度:", val.attrbutes.latitude, 24],
  3142. ],
  3143. }, ];
  3144. this.popup(val._attrbutes, arrayList, true)
  3145. }
  3146. }
  3147. },
  3148. });
  3149. }
  3150. },
  3151. /**
  3152. * 点分布(撒点四叶草 安保专用)
  3153. * @param {坐标信息} lnglats
  3154. * @param {页面类型} type
  3155. */
  3156. addMarkerSYC(lnglats, pageType, type) {
  3157. let that = this
  3158. let icon = "";
  3159. var target = lnglats.map((val, ind) => {
  3160. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  3161. var x = wgs84[0]
  3162. var y = wgs84[1]
  3163. if (
  3164. pageType == "security-plan") {
  3165. let marker = {
  3166. id: ind + 1,
  3167. attrbutes: val,
  3168. position: {
  3169. x: x,
  3170. y: y,
  3171. z: 0
  3172. },
  3173. image: {
  3174. url: type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
  3175. width: val.type == "国家会展中心" ? 83 : 19.5,
  3176. height: val.type == "国家会展中心" ? 59 : 25,
  3177. },
  3178. };
  3179. return marker;
  3180. } else {
  3181. let marker = {
  3182. id: ind + 1,
  3183. attrbutes: val,
  3184. position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
  3185. image: { url: icon, width: 300, height: 300 },
  3186. };
  3187. return marker;
  3188. }
  3189. });
  3190. //撒点类型
  3191. window.jMap.Locate.pointLocate(target, {
  3192. //撒点
  3193. isZoom: false,
  3194. //animate: { "show": true },
  3195. scaleByDistance: {
  3196. minScaling: 1,
  3197. maxScaling: 1,
  3198. minDistance: 50, //最小距离
  3199. maxDistance: 120000 //最大距离
  3200. },
  3201. click: (val) => {
  3202. },
  3203. });
  3204. },
  3205. /**
  3206. * 点分布(网格名称 安保专用)
  3207. * @param {坐标信息} lnglats
  3208. * @param {页面类型} type
  3209. */
  3210. addMarkerWG(lnglats, pageType, type) {
  3211. let that = this
  3212. let icon = "";
  3213. var target = lnglats.map((val, ind) => {
  3214. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  3215. var x = wgs84[0]
  3216. var y = wgs84[1]
  3217. if (
  3218. pageType == "security-plan") {
  3219. let marker = {
  3220. id: ind + 1,
  3221. attrbutes: val,
  3222. position: {
  3223. x: x,
  3224. y: y,
  3225. z: 0
  3226. },
  3227. image: {
  3228. url: val.type == "wgmc_hc" ? this.stores.sadianIcon.wgmc_hc : val.type == "wgmc_xh" ? this.stores.sadianIcon.wgmc_xh : val.type == "wgmc_qb" ? this.stores.sadianIcon.wgmc_qb : val.type == "wgmc_hq" ? this.stores.sadianIcon.wgmc_hq : val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
  3229. width: val.type == "wgmc_hc" ? 98 : val.type == "wgmc_xh" ? 98 : val.type == "wgmc_qb" ? 98 : val.type == "wgmc_hq" ? 98 : val.type == "国家会展中心" ? 83 : 19.5,
  3230. height: val.type == "wgmc_hc" ? 33 : val.type == "wgmc_xh" ? 33 : val.type == "wgmc_qb" ? 33 : val.type == "wgmc_hq" ? 33 : val.type == "国家会展中心" ? 59 : 25,
  3231. },
  3232. };
  3233. return marker;
  3234. } else {
  3235. let marker = {
  3236. id: ind + 1,
  3237. attrbutes: val,
  3238. position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
  3239. image: { url: icon, width: 300, height: 300 },
  3240. };
  3241. return marker;
  3242. }
  3243. });
  3244. //撒点类型
  3245. window.jMap.Locate.pointLocate(target, {
  3246. //撒点
  3247. isZoom: false,
  3248. //animate: { "show": true },
  3249. scaleByDistance: {
  3250. minScaling: 1,
  3251. maxScaling: 1,
  3252. minDistance: 50, //最小距离
  3253. maxDistance: 120000 //最大距离
  3254. },
  3255. click: (val) => {
  3256. //大型安保 、火灾数据分析
  3257. console.log(val)
  3258. if (pageType == "security-plan") {
  3259. if (type == "大网格街镇名称&国家会展中心") {
  3260. if (val._attrbutes.type2 == "大网格") {
  3261. that.stores.gridDataChange({ name: val._attrbutes.type3, position: { x: val._attrbutes.gisX, y: val._attrbutes.gisY } });
  3262. }
  3263. }
  3264. }
  3265. },
  3266. });
  3267. },
  3268. //聚合点击事件
  3269. clusterMapCallBack(clusterPointArr, clickPoint) {
  3270. let val = clusterPointArr.attributes
  3271. if (val.type2 == "消火栓可用" || val.type2 == "消火栓不可用") {
  3272. let arrayList = [{
  3273. title: ["消火栓", true],
  3274. children: [
  3275. ["水源位置:", val.address, 24],
  3276. ["电话:", val.phone, 12],
  3277. ["责任人:", val.dutyPerson, 12],
  3278. ["支队名称:", val.detachmentName, 24],
  3279. ["管辖机构:", val.jurisdictionalAgency, 12],
  3280. ["水源类型:", val.type, 12],
  3281. ["取水形式:", val.getWaterType, 12],
  3282. ["水源性质:", val.waterAdministrative, 12],
  3283. ["供水单位:", val.waterUnit, 24],
  3284. ["水压(Mpa):", val.waterGage, 24],
  3285. ["状态:", val.status == 1 ? "可用" : "不可用", 12],
  3286. ],
  3287. }, ];
  3288. this.popup(val, arrayList, true)
  3289. } else if (type == "天然水源") {
  3290. let arrayList = [{
  3291. title: [val.facilityName, true],
  3292. children: [
  3293. ["水源位置:", val.address, 24],
  3294. ],
  3295. }, ];
  3296. this.popup(val, arrayList, true)
  3297. }
  3298. },
  3299. /**
  3300. * 热力图
  3301. * @param {} data
  3302. */
  3303. heatMap(data) {
  3304. let target = []
  3305. if (data.length > 0) {
  3306. for (let i = 0; i < data.length; i++) {
  3307. var wgs84 = CoordUtil.gcj02towgs84(Number(data[i].gisX) || Number(data[i].longitude), Number(data[i].gisY) || Number(data[i].latitude))
  3308. var x = wgs84[0]
  3309. var y = wgs84[1]
  3310. target[i] = []
  3311. target[i].x = x
  3312. target[i].y = y
  3313. }
  3314. let options = {
  3315. style: {
  3316. minOpacity: 0.6,
  3317. maxOpacity: 0.9,
  3318. radius: 50,
  3319. gradient: {
  3320. '.10': 'green',
  3321. '.45': 'yellow',
  3322. '.65': 'orange',
  3323. '.80': 'red'
  3324. }
  3325. },
  3326. isZoom: false
  3327. }
  3328. jMap.HeatMap.show(target, options)
  3329. } else {
  3330. jMap.HeatMap.hide()
  3331. }
  3332. },
  3333. // 无经纬度创建标点和点击事件
  3334. addMarkerAddress(lnglats) {
  3335. let target = lnglats.map((val, ind) => {
  3336. if (!val.addressId) {
  3337. let addressInfo = window.jMap.queryMphInfo(val.address)[val.address][0];
  3338. return {
  3339. ...val,
  3340. addressId: addressInfo.address_id, // 地址id
  3341. province: addressInfo.province, // 市
  3342. district: addressInfo.district, // 区
  3343. sub_district: addressInfo.sub_district, // 街镇
  3344. streetname: addressInfo.streetname, // 路
  3345. address: addressInfo.address, // 户
  3346. committee: addressInfo.committee, // 居委会
  3347. };
  3348. }
  3349. });
  3350. target = target.reduce((item, next) => {
  3351. !item.some((val) => val.addressId === next.addressId) && item.push(next);
  3352. return item;
  3353. }, []);
  3354. for (let item = 0; item < Math.floor(target.length / 100); item++) {
  3355. setTimeout(() => {
  3356. window.jMap.locateMph(
  3357. target
  3358. .slice(item * 100, (item + 1) * 100)
  3359. .map((val) => val.addressId)
  3360. .join(), {
  3361. isZoom: false,
  3362. scaleByDistance: { minScaling: 0, maxScaling: 1, minDistance: 1000, maxDistance: 30000 },
  3363. click: (value) => {
  3364. this.elementInfo(value, "fire");
  3365. },
  3366. }
  3367. );
  3368. }, 0);
  3369. }
  3370. },
  3371. elementInfo(value, type) {
  3372. let element = "";
  3373. if (type == "重点单位") {
  3374. element = `<div class="ysc-dynamic-layer ys-css3-box" onclick="vue.removePopup">
  3375. <div class="tableTooltip mapTab">
  3376. <div class="tableTitle">
  3377. <div>1212121</div>
  3378. </div>
  3379. </div>
  3380. </div>`;
  3381. }
  3382. this.addMarkerInfo(element, value, type);
  3383. },
  3384. bufferL(val) {
  3385. let target = {
  3386. geometry: [{
  3387. position: [],
  3388. type: 'point'
  3389. }],
  3390. distance: 7000
  3391. }
  3392. for (let i = 0; i < val.length; i++) {
  3393. // var wgs84 = CoordUtil.gcj02towgs84(Number(val.longitude + '0000000' ), Number(val.latitude + '0000000' ))
  3394. // var x = wgs84[0]
  3395. // var y = wgs84[1]
  3396. target.geometry[i] = {
  3397. position: [{ x: Number(val[i].longitude) + '0000000', y: Number(val[i].latitude) + '0000000' }],
  3398. type: 'point'
  3399. }
  3400. // if(val[i].stationType ==7 ){
  3401. // target
  3402. // }
  3403. }
  3404. var options = { callBack: this.bufferCallback };
  3405. jMap.Buffer.generate(target, options);
  3406. },
  3407. bufferL1(val) {
  3408. let target = {
  3409. geometry: [{
  3410. position: [],
  3411. type: 'point'
  3412. }],
  3413. distance: ((Math.sqrt(7 / 3.14) * 1000) / 2).toFixed(0)
  3414. }
  3415. for (let i = 0; i < val.length; i++) {
  3416. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3417. var x = wgs84[0].toFixed(13)
  3418. var y = wgs84[1].toFixed(13)
  3419. target.geometry[i] = {
  3420. position: [{ x: x, y: y }],
  3421. type: 'point'
  3422. }
  3423. }
  3424. var options = { callBack: bufferCallback };
  3425. jMap.Buffer.generate(target, options);
  3426. },
  3427. bufferL2(val) {
  3428. let target = {
  3429. geometry: [{
  3430. position: [],
  3431. type: 'point'
  3432. }],
  3433. distance: ((Math.sqrt(4 / 3.14) * 1000) / 2).toFixed(0)
  3434. }
  3435. for (let i = 0; i < val.length; i++) {
  3436. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3437. var x = wgs84[0].toFixed(13)
  3438. var y = wgs84[1].toFixed(13)
  3439. target.geometry[i] = {
  3440. position: [{ x: x, y: y }],
  3441. type: 'point'
  3442. }
  3443. }
  3444. var options = { callBack: bufferCallback };
  3445. jMap.Buffer.generate(target, options);
  3446. },
  3447. bufferL3(val) {
  3448. let target = {
  3449. geometry: [{
  3450. position: [],
  3451. type: 'point'
  3452. }],
  3453. distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
  3454. }
  3455. for (let i = 0; i < val.length; i++) {
  3456. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3457. var x = wgs84[0].toFixed(13)
  3458. var y = wgs84[1].toFixed(13)
  3459. target.geometry[i] = {
  3460. position: [{ x: x, y: y }],
  3461. type: 'point'
  3462. }
  3463. }
  3464. var options = { callBack: bufferCallback };
  3465. jMap.Buffer.generate(target, options);
  3466. },
  3467. bufferL4(val) {
  3468. let target = {
  3469. geometry: [{
  3470. position: [],
  3471. type: 'point'
  3472. }],
  3473. distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
  3474. }
  3475. for (let i = 0; i < val.length; i++) {
  3476. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3477. var x = wgs84[0].toFixed(13)
  3478. var y = wgs84[1].toFixed(13)
  3479. target.geometry[i] = {
  3480. position: [{ x: x, y: y }],
  3481. type: 'point'
  3482. }
  3483. }
  3484. var options = { callBack: bufferCallback };
  3485. jMap.Buffer.generate(target, options);
  3486. },
  3487. bufferL5(val) {
  3488. let target = {
  3489. geometry: [{
  3490. position: [],
  3491. type: 'point'
  3492. }],
  3493. distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
  3494. }
  3495. for (let i = 0; i < val.length; i++) {
  3496. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3497. var x = wgs84[0].toFixed(13)
  3498. var y = wgs84[1].toFixed(13)
  3499. target.geometry[i] = {
  3500. position: [{ x: x, y: y }],
  3501. type: 'point'
  3502. }
  3503. }
  3504. var options = { callBack: bufferCallback };
  3505. jMap.Buffer.generate(target, options);
  3506. },
  3507. bufferCallback(result) {
  3508. for (var i in result) {
  3509. var target = {
  3510. id: i,
  3511. position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3512. };
  3513. var options = {
  3514. style: {
  3515. color: 'red',
  3516. transparency: 0.6,
  3517. }
  3518. }
  3519. // if (result[i].stationType == 1) {
  3520. // options.style.color = '#f80000',
  3521. // options.style.transparency = 0.6
  3522. // }
  3523. // if (result[i].stationType == 2) {
  3524. // options.style.color = '#f88c00',
  3525. // options.style.transparency = 0.6
  3526. // }
  3527. // if (result[i].stationType == 3) {
  3528. // options.style.color = '#0092f8',
  3529. // options.style.transparency = 0.6
  3530. // }
  3531. jMap.Locate.regionLocate(target, options)
  3532. }
  3533. },
  3534. bufferCallback1(result) {
  3535. for (var i in result) {
  3536. var target = {
  3537. id: i,
  3538. position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3539. };
  3540. jMap.Locate.regionLocate(target, {
  3541. style: {
  3542. color: '#f80000',
  3543. transparency: 0.6,
  3544. }
  3545. })
  3546. }
  3547. },
  3548. bufferCallback2(result2) {
  3549. for (var i in result2) {
  3550. var target = {
  3551. id: i,
  3552. position: CoordUtil.arrayToJson(result2[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3553. };
  3554. jMap.Locate.regionLocate(target, {
  3555. isZoom: true,
  3556. style: {
  3557. color: '#f88c00',
  3558. transparency: 0.6,
  3559. }
  3560. })
  3561. }
  3562. },
  3563. bufferCallback3(result3) {
  3564. for (var i in result3) {
  3565. var target = {
  3566. id: i,
  3567. position: CoordUtil.arrayToJson(result3[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3568. };
  3569. jMap.Locate.regionLocate(target, {
  3570. style: {
  3571. color: '#0092f8',
  3572. transparency: 0.6,
  3573. }
  3574. })
  3575. }
  3576. },
  3577. addMarkerInfo(element, value, type, isBtn = false) {
  3578. var wgs84 = CoordUtil.gcj02towgs84(Number(value.gisX) || Number(value.longitude), Number(value.gisY) || Number(value.latitude))
  3579. var x = wgs84[0]
  3580. var y = wgs84[1]
  3581. let _this = this
  3582. // window.jMap.Popup && window.jMap.Popup.hide([this.oldPopup && this.oldPopup.id]);
  3583. if (this.oldPopup && value.id === this.oldPopup.id) {
  3584. window.jMap.Popup.hide();
  3585. return (this.oldPopup = null);
  3586. }
  3587. if (type == "selfManagement" || type == "water") {
  3588. window.jMap.Popup.show({
  3589. id: value.id,
  3590. //position: value.wgs84position, //使用自定义窗体
  3591. position: { x: x, y: y }, //使用自定义窗体
  3592. element: element,
  3593. }, { isZoom: false, offset: [0, -40] });
  3594. }
  3595. if (type == "重点单位") {
  3596. console.log(123, value)
  3597. _this.stores.zddwIdSD(value.companyId);
  3598. // localStorage.setItem("zddw",)
  3599. // window.jMap.Popup.show({
  3600. // // position: { x: value.gisX, y: value.gisY }, //使用自定义窗体
  3601. // position: { x: x, y: y }, //使用自定义窗体
  3602. // element: element,
  3603. // }, { isZoom: 100, offset: [0, -40] });
  3604. }
  3605. // if (!isBtn) {
  3606. // window.jMap.goTo({
  3607. // x: Number(value.wgs84position.x),
  3608. // y: Number(value.wgs84position.y),
  3609. // radius: 1000,
  3610. // }, {
  3611. // duration: 3,
  3612. // offset: {
  3613. // heading: -4,
  3614. // pitch: -70,
  3615. // range: 0,
  3616. // },
  3617. // });
  3618. // window.jMap.Buffer.generate({
  3619. // geometry: [{ position: [{ x: Number(value.wgs84position.x), y: Number(value.wgs84position.y) }], type: "point" }],
  3620. // distance: 1000,
  3621. // }, {
  3622. // callBack: (el) => {
  3623. // for (const i in el) {
  3624. // var target = {
  3625. // id: i,
  3626. // position: CoordUtil.arrayToJson(el[i].rings[0]),
  3627. // };
  3628. // }
  3629. // window.jMap.Locate.regionLocate(target, {
  3630. // style: {
  3631. // color: "rgba(235, 98, 98, .1)",
  3632. // transparency: 0.3,
  3633. // },
  3634. // });
  3635. // },
  3636. // });
  3637. // }
  3638. this.oldPopup = value;
  3639. },
  3640. removePopup(e) {
  3641. },
  3642. /**
  3643. * 气泡窗
  3644. * @param {*} data
  3645. * @param {*} arrayList 展示数据
  3646. * @param {*} type
  3647. * @param {*} other
  3648. * @param {*} zb 坐标类型
  3649. */
  3650. popup(data, arrayList, type, other, zb) {
  3651. if (type) {
  3652. if (!other) {
  3653. var html = document.createElement('div');
  3654. html.className = 'ysc-dynamic-layer ys-css3-box';
  3655. var line = document.createElement('div');
  3656. line.className = 'line';
  3657. var main = document.createElement('div');
  3658. main.className = 'main';
  3659. if (zb) {
  3660. main.setAttribute('style', 'position: fixed;top:120px;left:39%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
  3661. } else {
  3662. main.setAttribute('style', 'position: absolute;top:50%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
  3663. }
  3664. var click = document.createElement('div');
  3665. click.setAttribute('style', 'float: right;width: 13px;height: 13px;position: absolute;top:8px;right:16px;cursor: pointer');
  3666. var img = document.createElement('img');
  3667. img.className = 'click';
  3668. img.setAttribute("src", this.stores.sadianIcon.close);
  3669. img.setAttribute("style", 'width: 20px;height: 20px;')
  3670. click.appendChild(img)
  3671. var contain = document.createElement('div');
  3672. contain.setAttribute('style', 'margin-left: 3%;right:50px;top:30px;padding: 0px 0 ');
  3673. if (arrayList[0].title[1]) {
  3674. var p = document.createElement('div');
  3675. p.setAttribute('style', 'font-size:18px;color:#73fbfd;line-height:25px');
  3676. p.innerHTML = arrayList[0].title[0]
  3677. contain.appendChild(p)
  3678. }
  3679. for (let i = 0; i < arrayList[0].children.length; i++) {
  3680. if (arrayList[0].children[i][1]) {
  3681. let textWrap = document.createElement('div');
  3682. textWrap.setAttribute('style', 'font-size:14px;color:#fff;line-height:25px;');
  3683. let p1 = document.createElement('span');
  3684. p1.setAttribute('style', 'color:#73fbfd;');
  3685. p1.innerHTML = arrayList[0].children[i][0]
  3686. // if()
  3687. let p2 = document.createElement('span');
  3688. if (arrayList[0].children[i][1] == "合格" || arrayList[0].children[i][1] == "复查合格") {
  3689. p2.setAttribute('style', 'color:green;word-break:break-all !important');
  3690. } else if (arrayList[0].children[i][1] == "不合格" || arrayList[0].children[i][1] == "复查不合格") {
  3691. p2.setAttribute('style', 'color:red;word-break:break-all !important');
  3692. } else {
  3693. p2.setAttribute('style', 'color:#fff;word-break:break-all !important');
  3694. }
  3695. p2.innerHTML = arrayList[0].children[i][1]
  3696. textWrap.appendChild(p1)
  3697. textWrap.appendChild(p2)
  3698. contain.appendChild(textWrap)
  3699. }
  3700. }
  3701. setTimeout(() => {
  3702. main.appendChild(click)
  3703. main.appendChild(contain)
  3704. if (zb) {
  3705. } else {
  3706. html.appendChild(line)
  3707. }
  3708. html.appendChild(main)
  3709. let text = html.innerHTML.replace(/"click"/g, '"click" onclick="vue.popup(false, false, false)"')
  3710. if (zb) {
  3711. var wgs84 = [Number(data.gisX), Number(data.gisY)]
  3712. } else {
  3713. var wgs84 = CoordUtil.gcj02towgs84(Number(data.gisX) || Number(data.longitude), Number(data.gisY) || Number(data.latitude))
  3714. }
  3715. var x = wgs84[0]
  3716. var y = wgs84[1]
  3717. var target = {
  3718. id: '100001',
  3719. position: { x: x, y: y, z: 0 },
  3720. element: `<div class="ysc-dynamic-layer ys-css3-box" style="">${text}</div>`
  3721. };
  3722. var options = {
  3723. // isZoom: true,
  3724. offset: [-6, -275]
  3725. };
  3726. jMap.Popup.show(target, options);
  3727. }, 10)
  3728. } else {
  3729. }
  3730. } else {
  3731. jMap.Popup.hide();
  3732. }
  3733. },
  3734. }
  3735. }