map-data32_9.js 240 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146
  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. // JmapQuery:null
  11. };
  12. },
  13. mounted() {
  14. window.vue = this;
  15. window.jMap = null;
  16. window.jmapQuery = null;
  17. },
  18. methods: {
  19. streetTownMap(name) {
  20. return name
  21. },
  22. /**
  23. *地图初始化
  24. *
  25. */
  26. async initMap(type) {
  27. window.vue = this;
  28. window.jMap = null;
  29. window.jmapQuery = null;
  30. window.jMap = new JMap();
  31. var map_params = {
  32. camera: {
  33. x: 121.4175597,
  34. y: 31.119248,
  35. radius: 18000.0,
  36. offset: { heading: -4, pitch: -70, range: 0 },
  37. },
  38. map_complete_callback: () => {
  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 JMapQuery2 = new JMapQuery(window.jMap); // JMap为初始化地图时,实例化的JMap对象
  1408. window.jMap.removeLayer()
  1409. if (status) {
  1410. window.jMap.Locate.clearLocate(); //清楚分布
  1411. window.jMap.removeLayer(); // 空值清除所有已添加图层
  1412. }
  1413. // return
  1414. //中网格
  1415. if (id == 1) {
  1416. // 例: 8.1 2 查询图层列表
  1417. var qp2 = new JMapQueryParam({
  1418. queryMapService: "mh_dyn_cywg",
  1419. queryMapLayers: [0],
  1420. // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
  1421. // queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
  1422. outFields: ["*"], // 返回字段信息
  1423. callBack: testQueryCallBack2
  1424. });
  1425. JMapQuery2.execQuery(qp2);
  1426. // 图层查询完毕的回调函数
  1427. function testQueryCallBack2(obj) {
  1428. var bigNewArr = [];
  1429. var name = [];
  1430. //画线--------------
  1431. var bigArr = obj.features.filter(function(el) {
  1432. // return el.attributes.name.indexOf('新虹街道') > -1
  1433. return el.attributes.name.indexOf('新虹街道') > -1 ||
  1434. el.attributes.name.indexOf('华漕') > -1 ||
  1435. el.attributes.name.indexOf('七宝中片') > -1 ||
  1436. el.attributes.name.indexOf('航华网格') > -1 ||
  1437. el.attributes.name.indexOf('七宝北片网格') > -1 ||
  1438. el.attributes.name.indexOf('紫藤、红松') > -1 ||
  1439. el.attributes.name.indexOf('虹梅区域') > -1
  1440. })
  1441. let arr = []
  1442. for (let i = 0; i < bigArr.length; i++) {
  1443. arr.push([])
  1444. for (let ii = 0; ii < bigArr[i].geometry.rings[0].length; ii++) {
  1445. arr[i].push({
  1446. x: bigArr[i].geometry.rings[0][ii][0],
  1447. y: bigArr[i].geometry.rings[0][ii][1],
  1448. z: 0,
  1449. })
  1450. }
  1451. }
  1452. for (let i = 0; i < arr.length; i++) {
  1453. let target = {
  1454. id: 1000 + i,
  1455. attributes: {
  1456. name: i,
  1457. },
  1458. position: arr[i],
  1459. label: {
  1460. text: i,
  1461. font: "16px Helvetica",
  1462. color: "red",
  1463. pixelOffset: [0, -50],
  1464. backgroundColor: "red"
  1465. }
  1466. }
  1467. var options = {
  1468. isZoom: false,
  1469. style: {
  1470. color: 'rgb(79, 226, 97)',
  1471. transparency: 1,
  1472. outline: true,
  1473. outlineColor: 'transparent',
  1474. perPositionHeight: true
  1475. },
  1476. click: regionLocateCallBack111
  1477. };
  1478. setTimeout(() => {
  1479. window.jMap.Locate.trackLocate(target, options);
  1480. }, 100)
  1481. }
  1482. function regionLocateCallBack111(obj) {
  1483. // console.log(obj); // obj为返回值
  1484. }
  1485. //画线----------------------------------
  1486. //区域----------------------------------
  1487. var bigArr = obj.features.filter(function(el) {
  1488. return el.attributes.name.indexOf('新虹街道') > -1 ||
  1489. el.attributes.name.indexOf('华漕') > -1 ||
  1490. el.attributes.name.indexOf('七宝中片') > -1 ||
  1491. el.attributes.name.indexOf('航华网格') > -1 ||
  1492. el.attributes.name.indexOf('七宝北片网格') > -1 ||
  1493. el.attributes.name.indexOf('紫藤、红松') > -1 ||
  1494. el.attributes.name.indexOf('虹梅区域') > -1
  1495. })
  1496. // console.log(111, bigArr)
  1497. bigArr.forEach(function(item, index) {
  1498. var aaa = item.geometry.rings[0];
  1499. var newArr = aaa.map(function(value, index) {
  1500. var obj = {
  1501. x: value[0],
  1502. y: value[1],
  1503. z: 0.1
  1504. }
  1505. return obj
  1506. })
  1507. bigNewArr.push(newArr);
  1508. name.push(item.attributes.name)
  1509. })
  1510. bigNewArr.forEach(function(item, index) {
  1511. var idx = index;
  1512. setTimeout(() => {
  1513. // 2区域分布
  1514. var target = {
  1515. id: idx,
  1516. attributes: {
  1517. position: item[0],
  1518. 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]
  1519. },
  1520. position: item,
  1521. label: {
  1522. 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],
  1523. font: "14px Helvetica",
  1524. color: "#fff",
  1525. pixelOffset: [0, -40]
  1526. }
  1527. };
  1528. var options = {
  1529. isZoom: false,
  1530. camera: {
  1531. x: 121.4175597,
  1532. y: 31.119248,
  1533. radius: 18000.0,
  1534. offset: { heading: -4, pitch: -70, range: 0 },
  1535. },
  1536. click: regionLocateCallBack,
  1537. style: {
  1538. // 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",
  1539. color: "transparent",
  1540. transparency: 0,
  1541. outline: true,
  1542. outlineColor: 'blue',
  1543. // "#4d6700",
  1544. // "#729900",
  1545. }
  1546. };
  1547. setTimeout(() => {
  1548. jMap.Locate.regionLocate(target, options);
  1549. }, 500)
  1550. // 分布点点击事件的回调函数
  1551. function regionLocateCallBack(obj) {
  1552. that.stores.gridDataChange(obj._attributes);
  1553. that.stores.gridDataChange1(obj._id);
  1554. }
  1555. }, idx * 1)
  1556. })
  1557. }
  1558. }
  1559. //小网格(居委会)
  1560. if (id == 2 && query) {
  1561. // let queryName = ""
  1562. // for (let i = 0; i < query.length; i++) {
  1563. // // console.log(query[i].mapGridName)
  1564. // queryName = queryName ? `${queryName},'${query[i].mapGridName}'` : `'${query[i].mapGridName}'`
  1565. // }
  1566. // queryName = queryName + ",'涞港星苑筹备组','爱博四村居委','爱博五村居委','爱博二村居委','爱博一村居委','爱博三村居委','万科润园居委','华美路一居委','华美路二居委','沙茂居委','航华一村2居委','航华一村5居委','航华一村7居委','航华一村6居委'"
  1567. // console.log(queryName)
  1568. setTimeout(() => {
  1569. var name2 = [];
  1570. var qp3 = new JMapQueryParam({
  1571. queryMapService: "mh_dyn_district",
  1572. queryMapLayers: [2],
  1573. // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
  1574. // queryWhere: "name like '%纪东村村委会%' ", // 可自定义查询条件,也可不传该参数
  1575. // queryWhere: "grid_type in ('居委网格','村委网格') and subdistrict like '%华漕镇%' ", // 可自定义查询条件,也可不传该参数
  1576. // queryWhere: `name in ('沪星村村委会','九星村村委会','新龙村经济合作社','中春路第二居委会',
  1577. // ) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1578. // queryWhere: `name in (${queryName}) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1579. // queryWhere: `subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1580. queryWhere: `grid_type in ('居委网格','村委网格','拓展网格') and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
  1581. outFields: ["*"], // 返回字段信息
  1582. callBack: testQueryCallBack3
  1583. });
  1584. JMapQuery2.execQuery(qp3);
  1585. function testQueryCallBack3(obj) {
  1586. let a = []
  1587. for (let i = 0; i < obj.features.length; i++) {
  1588. a[i] = {
  1589. name: obj.features[i].attributes.name,
  1590. subdistrict: obj.features[i].attributes.subdistrict,
  1591. }
  1592. }
  1593. var big2Arr = []
  1594. obj.features.forEach(function(item, index) {
  1595. var b2 = item.geometry.rings;
  1596. b2.forEach(function(item2, index2) {
  1597. var newArr2 = b2[index2].map(function(value, index3) {
  1598. var obj = {
  1599. x: value[0],
  1600. y: value[1],
  1601. z: 0.1
  1602. }
  1603. return obj
  1604. })
  1605. big2Arr.push(newArr2);
  1606. name2.push(item.attributes.name)
  1607. })
  1608. })
  1609. //画线---------------------------------
  1610. let huaxian = []
  1611. for (let i = 0; i < big2Arr.length; i++) {
  1612. huaxian.push([])
  1613. for (let ii = 0; ii < big2Arr[i].length; ii++) {
  1614. huaxian[i].push(
  1615. big2Arr[i][ii]
  1616. )
  1617. }
  1618. }
  1619. for (let i = 0; i < huaxian.length; i++) {
  1620. let target = {
  1621. id: 10000 + i,
  1622. attributes: {
  1623. name: i,
  1624. },
  1625. position: huaxian[i],
  1626. label: {
  1627. text: i,
  1628. font: "16px Helvetica",
  1629. color: "rgba(255,255,255,0.1)",
  1630. pixelOffset: [0, -50],
  1631. backgroundColor: "red"
  1632. }
  1633. }
  1634. var options = {
  1635. isZoom: false,
  1636. style: {
  1637. color: 'rgb(1, 224, 255)',
  1638. transparency: 1,
  1639. outline: true,
  1640. outlineColor: 'transparent',
  1641. perPositionHeight: true
  1642. },
  1643. click: regionLocateCallBack111
  1644. };
  1645. setTimeout(() => {
  1646. window.jMap.Locate.trackLocate(target, options);
  1647. }, 1000)
  1648. }
  1649. function regionLocateCallBack111(obj) {
  1650. // console.log(obj); // obj为返回值
  1651. }
  1652. //画线---------------------------------
  1653. //画区域-----------------------------
  1654. big2Arr.forEach(function(item, index) {
  1655. var idx = index + 1;
  1656. setTimeout(() => {
  1657. // 2区域分布
  1658. var target = {
  1659. id: idx,
  1660. attributes: {
  1661. position: item[0],
  1662. name: name2[index]
  1663. },
  1664. position: item,
  1665. label: {
  1666. text: name2[index],
  1667. font: "12px Helvetica",
  1668. color: "transparent",
  1669. // color: "red",
  1670. pixelOffset: [0, -40]
  1671. }
  1672. };
  1673. var options = {
  1674. isZoom: false,
  1675. click: regionLocateCallBack2,
  1676. style: {
  1677. color: "#68afc1",
  1678. transparency: 0.6,
  1679. outline: true,
  1680. outlineColor: 'blue',
  1681. }
  1682. };
  1683. setTimeout(() => {
  1684. jMap.Locate.regionLocate(target, options);
  1685. }, 500)
  1686. // 分布点点击事件的回调函数
  1687. function regionLocateCallBack2(obj) {
  1688. // that.stores.gridDataChange(obj._attributes);
  1689. // that.stores.gridDataChange1(obj._id);
  1690. that.stores.gridDataChange(obj._attributes);
  1691. }
  1692. }, idx * 1)
  1693. })
  1694. //画区域-----------------------------
  1695. }
  1696. }, 2000);
  1697. }
  1698. //大网格
  1699. if (id == 3) {
  1700. setTimeout(() => {
  1701. // 例: 8.1 2 查询图层列表
  1702. var qp2 = new JMapQueryParam({
  1703. queryMapService: "mh_dyn_cywg",
  1704. queryMapLayers: [0],
  1705. // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
  1706. // queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
  1707. outFields: ["*"], // 返回字段信息
  1708. callBack: testQueryCallBack2
  1709. });
  1710. JMapQuery2.execQuery(qp2);
  1711. // 图层查询完毕的回调函数
  1712. function testQueryCallBack2(obj) {
  1713. var bigNewArr = [];
  1714. var name = [];
  1715. var bigArr = obj.features.filter(function(el) {
  1716. // return el.attributes.name.indexOf('新虹街道') > -1
  1717. return el.attributes.name.indexOf('新虹街道') > -1 ||
  1718. el.attributes.name.indexOf('华漕') > -1 ||
  1719. el.attributes.name.indexOf('七宝中片') > -1 ||
  1720. el.attributes.name.indexOf('航华网格') > -1 ||
  1721. el.attributes.name.indexOf('七宝北片网格') > -1 ||
  1722. el.attributes.name.indexOf('紫藤、红松') > -1 ||
  1723. el.attributes.name.indexOf('虹梅区域') > -1
  1724. })
  1725. //画区域
  1726. // bigArr.forEach(function(item, index) {
  1727. // var aaa = item.geometry.rings[0];
  1728. // var newArr = aaa.map(function(value, index) {
  1729. // var obj = {
  1730. // x: value[0],
  1731. // y: value[1],
  1732. // z: 0.1
  1733. // }
  1734. // return obj
  1735. // })
  1736. // bigNewArr.push(newArr);
  1737. // name.push(item.attributes.name)
  1738. // })
  1739. // bigNewArr.forEach(function(item, index) {
  1740. // var idx = index + 1;
  1741. // setTimeout(() => {
  1742. // // 2区域分布
  1743. // var target = {
  1744. // id: idx,
  1745. // attributes: {
  1746. // position: item[0],
  1747. // 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]
  1748. // },
  1749. // position: item,
  1750. // label: {
  1751. // // 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],
  1752. // font: "14px Helvetica",
  1753. // color: "#fff",
  1754. // pixelOffset: [0, -40]
  1755. // }
  1756. // };
  1757. // var options = {
  1758. // isZoom: false,
  1759. // camera: {
  1760. // x: 121.4175597,
  1761. // y: 31.119248,
  1762. // radius: 9000.0,
  1763. // offset: { heading: -4, pitch: -70, range: 0 },
  1764. // },
  1765. // click: regionLocateCallBack,
  1766. // style: {
  1767. // color: "#5b9bd5",
  1768. // transparency: 0.6,
  1769. // // name[index] == "华漕镇处置网格二(纪王西片区)" ? "#5b9bd5" :
  1770. // // name[index] == "华漕镇处置网格一(纪王东片区)" ? "#5b9bd5" :
  1771. // // name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#5b9bd5" :
  1772. // // name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#5b9bd5" :
  1773. // // name[index] == "华漕镇处置网格三(老华漕片区)" ? "#5b9bd5" :
  1774. // // name[index] == "新虹街道处置网格二(爱博)" ? "#17cfbc" :
  1775. // // name[index] == "新虹街道处置网格三(华美)" ? "#17cfbc" :
  1776. // // name[index] == "新虹街道处置网格一(枢纽)" ? "#17cfbc" :
  1777. // // name[index] == "新虹街道处置网格四(航华)" ? "#17cfbc" :
  1778. // // name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#fca091" :
  1779. // // name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#fca091" :
  1780. // // name[index] == "七宝镇处置网格五(航华网格)" ? "#fca091" :
  1781. // // name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "rgb(37, 95, 37)" :
  1782. // // name[index] == "虹桥镇处置网格二(虹梅区域)" ? "rgb(37, 95, 37)" : "rgb(37, 95, 37)",
  1783. // outline: true,
  1784. // outlineColor: 'blue',
  1785. // // "#4d6700",
  1786. // // "#729900",
  1787. // }
  1788. // };
  1789. // setTimeout(() => {
  1790. // jMap.Locate.regionLocate(target, options);
  1791. // }, 500)
  1792. // // 分布点点击事件的回调函数
  1793. // function regionLocateCallBack(obj) {
  1794. // // that.stores.gridDataChange(obj._attributes);
  1795. // }
  1796. // }, idx * 1)
  1797. // })
  1798. }
  1799. }, 1000)
  1800. }
  1801. },
  1802. /**
  1803. * 安保气泡窗
  1804. * @param {*} data
  1805. */
  1806. anbaoPopup(data) {
  1807. console.log(data, 1212)
  1808. var children = []
  1809. if (data.type == 19) {
  1810. children = [
  1811. ["街道:", data.content[0].streetTown, 12],
  1812. ["街镇分管领导:", data.content[0].type1, 12],
  1813. ["城运中心人员:", data.content[0].type2, 12],
  1814. ["安监所所长:", data.content[0].type3, 12],
  1815. ["支队外勤参谋:", data.content[0].type4, 12],
  1816. ]
  1817. }
  1818. if (data.type == 15) {
  1819. children = [
  1820. ["街道:", data.content[0].streetTown, 12],
  1821. ["安监所人员:", data.content[0].type1, 12],
  1822. ["城运中心人员:", data.content[0].type2, 12],
  1823. ["消防助理员:", data.content[0].type3, 12],
  1824. ]
  1825. }
  1826. if (data.type == 16) {
  1827. // console.log(data,1212)
  1828. children = [
  1829. ["编号:", data.content.id, 12],
  1830. ["街道:", data.content.streetTown, 12],
  1831. ["街道:", data.content.streetTown, 12],
  1832. ["小网格长:", data.content.type2, 12],
  1833. ["小网格人员:", data.content.type1, 12],
  1834. ]
  1835. }
  1836. let arrayList = [{
  1837. title: [data.name == "七宝镇" ? "闵S3(七宝网格)" : data.name == "虹桥镇" ? "闵S4(虹桥网格)" : data.name == "华漕镇" ? "闵S1(华漕网格)" : data.name == "新虹街道" ? "闵S2(新虹网格)" : data.name, true],
  1838. children: []
  1839. }]
  1840. arrayList[0].children = children
  1841. data.gisX = data.position.x
  1842. data.gisY = data.position.y
  1843. this.popup(data, arrayList, true, null, 1)
  1844. },
  1845. /**
  1846. *添加动态图层
  1847. *
  1848. */
  1849. addLayer() {
  1850. var wheres = [];
  1851. wheres[1] = "subdistrict='七宝镇'"; // 1:图层序号 subdistrict='七宝镇' 筛选条件
  1852. var options = {
  1853. click: windowGxLayer,
  1854. wheres: wheres
  1855. };
  1856. setTimeout(() => {
  1857. jMap.addImageryLayer("mh_dyn_cywg", [1], options);
  1858. }, 3000);
  1859. },
  1860. // 点击事件回调函数
  1861. addLayerCallBack(obj) {
  1862. },
  1863. /**
  1864. *安保区域划分
  1865. *
  1866. */
  1867. anbaoMap() {
  1868. let target = {
  1869. id: '100001',
  1870. attributes: {
  1871. name: '大型安保范围',
  1872. },
  1873. position: data[0],
  1874. label: {
  1875. text: "大型安保范围",
  1876. font: "16px Helvetica",
  1877. color: "rgba(255,255,255,0.1)",
  1878. pixelOffset: [0, -50],
  1879. backgroundColor: "red"
  1880. }
  1881. }
  1882. var options = {
  1883. isZoom: true,
  1884. style: {
  1885. color: 'rgb(255,255,0,0.9)',
  1886. transparency: 1,
  1887. outline: true,
  1888. outlineColor: 'transparent',
  1889. perPositionHeight: true
  1890. },
  1891. // click: regionLocateCallBack
  1892. };
  1893. setTimeout(() => {
  1894. window.jMap.Locate.trackLocate(target, options);
  1895. }, 1000)
  1896. },
  1897. // 安保分布点点击事件的回调函数
  1898. regionLocateCallBack(obj) {},
  1899. /**
  1900. * @聚合撒点
  1901. * @param {数据list} data
  1902. * @param {页面类型} pageType
  1903. * @param {类型} type
  1904. */
  1905. initMarkers(data, pageType, type) {
  1906. var _this = this;
  1907. var tag = 1; //1.自定义图标 2.完全自定义 3.默认
  1908. var style = ""; //地图最大化小图标
  1909. var points = []; //地图撒点处理数据存储
  1910. var options = {
  1911. style: { pixelRange: 10 },
  1912. isZoom: true,
  1913. click: clusterMapCallBack,
  1914. };
  1915. jMap.ClusterMap.show(data, options);
  1916. },
  1917. clickFlag(val) {},
  1918. randomColor() {
  1919. var color = "#";
  1920. //for循环中,如果后面仅有一条语句,{}可省略不写
  1921. //随机生成6位0-15之间的数字,再用toString(16)将数字转成16进制
  1922. for (var i = 0; i < 6; i++) color += parseInt(Math.random() * 16).toString(16);
  1923. return color;
  1924. },
  1925. removeMarkers(lnglats) {
  1926. this.map.remove(lnglats);
  1927. },
  1928. /**
  1929. *街镇切换
  1930. */
  1931. streetTownSwitch(data) {
  1932. let sf = 2800.0;
  1933. if (data.id == 12) {
  1934. //区缩放比例调整
  1935. sf = 18000.0;
  1936. }
  1937. var options = {
  1938. area: data.id,
  1939. base_layer_name: "dark",
  1940. model_data_name: "dark",
  1941. isShowDistrictLabel: true,
  1942. camera: {
  1943. x: data.x,
  1944. y: data.y,
  1945. radius: sf,
  1946. offset: { heading: 4, pitch: -89, range: 0 },
  1947. },
  1948. };
  1949. jMap.switchStreet(options);
  1950. },
  1951. /**
  1952. * 点分布(撒点)
  1953. * @param {坐标信息} lnglats
  1954. * @param {页面类型} type
  1955. */
  1956. addMarker(lnglats, pageType, type) {
  1957. window.jMap.Locate.clearLocate();
  1958. let that = this
  1959. let icon = "";
  1960. let arr = []
  1961. let arr1 = []
  1962. let arr2 = []
  1963. let arr3 = []
  1964. let arr4 = []
  1965. let arr5 = []
  1966. var target = lnglats.map((val, ind) => {
  1967. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  1968. var x = wgs84[0]
  1969. var y = wgs84[1]
  1970. if (
  1971. pageType == "index" ||
  1972. pageType == "enforcement-dynamic" ||
  1973. pageType == "self-management" ||
  1974. pageType == "comprehensive-disposal" ||
  1975. pageType == "rescue-station" ||
  1976. pageType == "security-plan" ||
  1977. pageType == "fire-signs" ||
  1978. pageType == "fire-data-analysis" ||
  1979. pageType == "water-sources") {
  1980. let marker = {
  1981. id: ind + 1,
  1982. attrbutes: val,
  1983. position: {
  1984. x: x,
  1985. y: y,
  1986. // x: Number(val.gisX) || Number(val.longitude),
  1987. // y: Number(val.gisY) || Number(val.latitude),
  1988. z: 0
  1989. },
  1990. image: {
  1991. url:
  1992. val.type == "双随机执法单位" ? this.stores.sadianIcon.ssjzf :
  1993. val.type == "安全检查单位" ? this.stores.sadianIcon.aqjcdw :
  1994. val.type == "举报投诉" ? this.stores.sadianIcon.jbts :
  1995. val.type == "执法记录仪" && val.type1 == "执法记录仪" ? this.stores.sadianIcon.zfjly :
  1996. val.type == "执法记录仪" && val.type1 == "国家会展中心" ? this.stores.sadianIcon.hzzx :
  1997. val.type == "鹰眼监控" && val.type1 == '鹰眼监控' ? this.stores.sadianIcon.yyjk :
  1998. val.type == "鹰眼监控" && val.type1 == '国家会展中心' ? this.stores.sadianIcon.hzzx :
  1999. val.type == "城运检查" ? this.stores.sadianIcon.cyjc :
  2000. val.type == "重点单位" && val.type1 == "重点单位" ? this.stores.sadianIcon.zddw :
  2001. val.type == "重点单位" && val.type1 == "国家会展中心" ? this.stores.sadianIcon.hzzx :
  2002. val.type == "非重点单位" ? this.stores.sadianIcon.fdwd :
  2003. val.type == "执法监督" ? this.stores.sadianIcon.zfjd :
  2004. val.type == "执法检查" ? this.stores.sadianIcon.zfjc :
  2005. val.type == "龙湖天街(试点)" ? this.stores.sadianIcon.lhtj :
  2006. val.type == "一般单位" ? this.stores.sadianIcon.ybdw :
  2007. val.type == "九小场所" && val.type1 == "九小场所" ? this.stores.sadianIcon.jxcs :
  2008. val.type == "九小场所" && val.type1 == "国家会展中心" ? this.stores.sadianIcon.hzzx :
  2009. val.type == "其他单位" ? this.stores.sadianIcon.qtdw :
  2010. val.type == "厂房" ? this.stores.sadianIcon.cf :
  2011. val.type == "仓库" ? this.stores.sadianIcon.ck :
  2012. val.type == "厂房、仓库" ? this.stores.sadianIcon.ck :
  2013. val.type == "车辆" && val.type1 != "国家会展中心" ? this.stores.sadianIcon.xfc :
  2014. val.type == "历史警情" && val.type1 != "国家会展中心" ? this.stores.sadianIcon.lsjq :
  2015. val.type == "历史火灾" && val.type1 != "国家会展中心" ? this.stores.sadianIcon.lshz :
  2016. val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
  2017. val.type == "亡人火灾" ? this.stores.sadianIcon.wrhz :
  2018. val.type == "伤人火灾" ? this.stores.sadianIcon.srhz :
  2019. val.type == "消火栓可用" ? this.stores.sadianIcon.xhs :
  2020. val.type == "消火栓不可用" ? this.stores.sadianIcon.xhsH :
  2021. val.type == "天然水源" ? this.stores.sadianIcon.trsy :
  2022. val.type == "科普教育基地" ? this.stores.sadianIcon.kpjyjd :
  2023. val.type == "消防站" ? this.stores.sadianIcon.xfz :
  2024. val.type == "高层建筑覆盖" && val.stationType == 1 ? this.stores.sadianIcon.xfdjl :
  2025. val.type == "高层建筑覆盖" && val.stationType == 2 ? this.stores.sadianIcon.xfdj2 :
  2026. val.type == "高层建筑覆盖" && val.stationType == 3 ? this.stores.sadianIcon.xfdj3 :
  2027. val.type == "高层建筑覆盖" && val.stationType == 4 ? this.stores.sadianIcon.zzd :
  2028. val.type == "高层建筑覆盖" && val.stationType == 5 ? this.stores.sadianIcon.jzwxxfz :
  2029. val.type == "高层建筑覆盖" && val.stationType == 111 ? this.stores.sadianIcon.dian :
  2030. val.type == "高层建筑" ? this.stores.sadianIcon.gcggjz :
  2031. val.type == "专职队" ? this.stores.sadianIcon.zzd :
  2032. val.type == "微型消防站" ? this.stores.sadianIcon.jzwxxfz :
  2033. val.type == "大型综合体" && val.facilityType == "lhtj" ? this.stores.sadianIcon.lhtj :
  2034. val.type == "大型综合体" && (val.facilityType == 2 || val.facilityType == 3) ? this.stores.sadianIcon.dxzht :
  2035. val.type == "重大火灾隐患" ? this.stores.sadianIcon.lsjq :
  2036. val.type == "重大火灾隐患2" ? this.stores.sadianIcon.lsjq :
  2037. this.stores.sadianIcon.zddw,
  2038. // this.jqzhczIcon3 : val.type == "4" ?
  2039. // this.jqzhczIcon4 : val.type == "5" ?
  2040. // this.jqzhczIcon5 : val.type == "消火栓" && val.status == "1" ?
  2041. // this.jqzhczIcon5 : val.type == "消火栓" && val.status == "2" ?
  2042. // this.jqzhczIcon51 : val.type == "天然水源" ?
  2043. // this.jqzhczIcon7 : this.xfzfdtIcon4,
  2044. width: val.type1 == "国家会展中心" ? 83 : val.type == "高层建筑覆盖" && val.stationType == 111 ? 7 : val.type == 111 ? 74 : 39,
  2045. height: val.type1 == "国家会展中心" ? 59 : val.type == "高层建筑覆盖" && val.stationType == 111 ? 7 : val.type == 111 ? 66 : 50,
  2046. },
  2047. };
  2048. if (val.type == "高层建筑覆盖" && val.stationType == 1) {
  2049. arr1.push(val)
  2050. }
  2051. if (val.type == "高层建筑覆盖" && val.stationType == 2) {
  2052. arr2.push(val)
  2053. }
  2054. if (val.type == "高层建筑覆盖" && val.stationType == 3) {
  2055. arr3.push(val)
  2056. }
  2057. if (val.type == "高层建筑覆盖" && val.stationType == 4) {
  2058. arr4.push(val)
  2059. }
  2060. if (val.type == "高层建筑覆盖" && val.stationType == 5) {
  2061. arr5.push(val)
  2062. }
  2063. return marker;
  2064. } else {
  2065. let marker = {
  2066. id: ind + 1,
  2067. attrbutes: val,
  2068. position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
  2069. image: { url: icon, width: 300, height: 300 },
  2070. };
  2071. return marker;
  2072. }
  2073. });
  2074. if (pageType == "高层建筑覆盖") {
  2075. if (arr1.length > 0) {
  2076. this.bufferL1(arr1)
  2077. }
  2078. if (arr2.length > 0) {
  2079. this.bufferL2(arr2)
  2080. }
  2081. if (arr3.length > 0) {
  2082. this.bufferL3(arr3)
  2083. }
  2084. if (arr4.length > 0) {
  2085. this.bufferL4(arr4)
  2086. }
  2087. if (arr5.length > 0) {
  2088. this.bufferL5(arr5)
  2089. }
  2090. // this.bufferL(arr)
  2091. }
  2092. //消防水源
  2093. if (pageType == "water-sources") {
  2094. var array = {
  2095. clusterId: 100001,
  2096. clusterData: []
  2097. }
  2098. var target1 = lnglats.map((val, ind) => {
  2099. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  2100. var x = wgs84[0]
  2101. var y = wgs84[1]
  2102. val.type2 = type
  2103. var array1 = {
  2104. attributes: val,
  2105. position: {
  2106. x: x,
  2107. y: y,
  2108. z: 0,
  2109. },
  2110. image: {
  2111. url: type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH : type == "天然水源" ? this.stores.sadianIcon.trsy : this.stores.sadianIcon.trsy,
  2112. width: 19.5,
  2113. height: 25,
  2114. }
  2115. }
  2116. array.clusterData.push(array1)
  2117. })
  2118. var options = {
  2119. style: { pixelRange: 60 },
  2120. isZoom: true,
  2121. click: this.clusterMapCallBack
  2122. };
  2123. window.jMap.ClusterMap.show(array, options)
  2124. } else {
  2125. //撒点类型
  2126. window.jMap.Locate.pointLocate(target, {
  2127. //撒点
  2128. isZoom: false,
  2129. //animate: { "show": true },
  2130. scaleByDistance: {
  2131. minScaling: 1,
  2132. maxScaling: 1,
  2133. minDistance: 50, //最小距离
  2134. maxDistance: 120000 //最大距离
  2135. },
  2136. click: (val) => {
  2137. console.log(val)
  2138. if (val.attrbutes.type == "重点单位") {
  2139. that.stores.zddwIdSD(val.attrbutes.companyId);
  2140. } else if(val.attrbutes.type == "一般单位" || val.attrbutes.type == "九小场所") {
  2141. let arrayList = [{
  2142. title: ["单位详情", val.attrbutes.companyName ? true : false],
  2143. children: [
  2144. ["单位名称:", val.attrbutes.companyName, 24],
  2145. ["单位类型:", val.attrbutes.companyTypeName, 24],
  2146. ["联系电话:", val.attrbutes.linkPhone, 24],
  2147. ["地址:", val.attrbutes.address, 24],
  2148. ],
  2149. }, ];
  2150. this.popup(val._attrbutes, arrayList, true)
  2151. } else if (val.attrbutes.type == "大型综合体") {
  2152. let msgParse = JSON.parse(val.attrbutes.extendData)
  2153. let arrayList = [{
  2154. title: [val.attrbutes.facilityName, true],
  2155. children: [
  2156. ["地址:", val.attrbutes.address, 24],
  2157. ["类型:", val.attrbutes.facilityType == 2 ? "5W平大型商业综合体" : val.attrbutes.facilityType == 3 ? "3-5万平大型商业综合体" : "", 24],
  2158. ["平面布局:", msgParse.planeLayout, 24],
  2159. ["用火用电用气管理:", msgParse.fireGasManage, 24],
  2160. ["油烟管道管理:", msgParse.oilFumeManage, 24],
  2161. ["消防设施:", msgParse.fireFacility, 24],
  2162. ["其他安全管理:", msgParse.otherSecurityManage, 24],
  2163. ["合计汇总:", msgParse.totalSummary, 24],
  2164. ],
  2165. }, ];
  2166. this.popup(val._attrbutes, arrayList, true)
  2167. } else if (val.attrbutes.type == "厂房、仓库") {
  2168. let arrayList = [{
  2169. title: [val.attrbutes.facilityName, true],
  2170. children: [
  2171. ["地址:", val.attrbutes.address, 24],
  2172. ["单位类型:", val.attrbutes.facilityType, 24],
  2173. ["企业码:", val.attrbutes.qrcode == 0 ? "未开通" : val.attrbutes.facilityType == 1 ? "已开通" : "", 24],
  2174. ["统一社会信用代码:", val.attrbutes.creditCode, 24],
  2175. ["法人代表:", val.attrbutes.creditCode, 24],
  2176. ["消防管理员:", val.attrbutes.safetyManager, 24],
  2177. ["联系电话:", val.attrbutes.phone, 24],
  2178. ["自用建筑面积:", val.attrbutes.companyArea, 24],
  2179. ["所属街镇:", val.attrbutes.street, 24],
  2180. ["隐患状态:", val.attrbutes.state , 24],
  2181. ["排查状态:", val.attrbutes.isExamine == 0 ? "排查过" : val.attrbutes.isExamine == 1 ? "未排查" : "", 24],
  2182. ["单位状态:", val.attrbutes.status == 0 ? "正常" : val.attrbutes.status == 1 ? "注销" : "", 24],
  2183. ["建筑高度:", val.attrbutes.height, 24],
  2184. ["使用性质:", val.attrbutes.buildNature, 24],
  2185. ],
  2186. }, ];
  2187. this.popup(val._attrbutes, arrayList, true)
  2188. } else if (val.attrbutes.type == "中小学" || val.attrbutes.type == "幼儿园" || val.attrbutes.type == "其他学校") {
  2189. let msgParse = JSON.parse(val.attrbutes.extendData)
  2190. let phone = val.attrbutes.contactPhone
  2191. let arrayList = [{
  2192. title: [val.attrbutes.facilityName, true],
  2193. children: [
  2194. ["机构简称:", msgParse.test1, 24],
  2195. // ["学校办别:", val.attrbutes.facilityType, 24],
  2196. ["学校类型:", val.attrbutes.type, 24],
  2197. ["所在街镇:", val.attrbutes.streetTown, 24],
  2198. ["地址:", msgParse.address, 24],
  2199. ["法人代表:", val.attrbutes.contact, 24],
  2200. ["手机:", 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],
  2201. ],
  2202. }, ];
  2203. this.popup(val._attrbutes, arrayList, true)
  2204. } else if (val.attrbutes.facilityType == "22") {
  2205. let msgParse = JSON.parse(val.attrbutes.extendData)
  2206. let arrayList = [{
  2207. title: [val.attrbutes.facilityName, true],
  2208. children: [
  2209. ["单位地址:", msgParse.address, 24],
  2210. ["单位负责人:", val.attrbutes.contact, 24],
  2211. ["负责人电话:", val.attrbutes.contactPhone, 24],
  2212. ["巡检部位:", msgParse.test1, 24],
  2213. ["巡检人员:", msgParse.test2, 24],
  2214. ["巡检情况:", msgParse.test3, 24],
  2215. ],
  2216. }, ];
  2217. this.popup(val._attrbutes, arrayList, true)
  2218. } else if (val.attrbutes.type == "物联网设备") {
  2219. let arrayList = [{
  2220. title: [val.attrbutes.buildName, true],
  2221. children: [
  2222. ["建筑地址:", val.address, 24],
  2223. ["建筑面积:", val.attrbutes.buildArea, 24],
  2224. ["建筑高度:", val.attrbutes.buildHigh, 24],
  2225. ["地上(层):", val.attrbutes.aboveFloor, 24],
  2226. ["地下(层):", val.attrbutes.underFloor, 24],
  2227. ],
  2228. }, ];
  2229. this.popup(val._attrbutes, arrayList, true)
  2230. }
  2231. return
  2232. //消防执法
  2233. if (pageType == "enforcement-dynamic") {
  2234. if (type == "安全检查单位" || type == "双随机执法单位") {
  2235. this.$axios
  2236. .get(
  2237. this.$api.siaeall.one +
  2238. "?" +
  2239. this.$qs.stringify({
  2240. companyId: val.attrbutes.number,
  2241. companyName: val.attrbutes.name,
  2242. })
  2243. )
  2244. .then((res) => {
  2245. res.data[0].company = val._attrbutes.name;
  2246. res.data[0].streetTown = val._attrbutes.streetTown;
  2247. let arrayList = [{
  2248. title: [res.data[0].company, res.data[0].company ? true : false],
  2249. children: [
  2250. ["单位地址:", res.data[0].companyAddress, 24],
  2251. ["负责人:", res.data[0].linkPerson, 10],
  2252. ["联系电话:", res.data[0].linkPhone, 14],
  2253. ["历史火灾次数:", res.data[0].fireCount, 12],
  2254. ],
  2255. },
  2256. {
  2257. title: ["行政许可情况", res.data[0].processDate && res.data[0].carefullyCheckDate && res.data[0].securityCheckDates],
  2258. children: [
  2259. ["审核时间:", res.data[0].processDate, 12],
  2260. ["验收时间:", res.data[0].carefullyCheckDate, 12],
  2261. ["安检时间:", res.data[0].securityCheckDates, 12],
  2262. ],
  2263. },
  2264. {
  2265. 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],
  2266. children: [
  2267. ["检查:", res.data[0].inspectCompany + "(家)", 8],
  2268. ["隐患:", res.data[0].fireHazard + "(起)", 8],
  2269. ["整改:", res.data[0].rectificateFireHazard + "(起)", 8],
  2270. ["行罚:", res.data[0].punishmentDecision + "(份)", 8],
  2271. ["三停:", res.data[0].orderThreeStops + "(家)", 8],
  2272. ["责改:", res.data[0].correctionNotice + "(份)", 8],
  2273. ["临封:", res.data[0].temporarySeizure + "(份)", 8],
  2274. ["罚金:", res.data[0].penaltyAmount + "(万元)", 8],
  2275. ],
  2276. },
  2277. {
  2278. 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],
  2279. children: [
  2280. ["报警时间:", res.data[0].fireTime, 12],
  2281. ["处置时长:", res.data[0].disposalDuration, 12],
  2282. ["过火面积:", res.data[0].burnedArea, 12],
  2283. ["火灾等级:", res.data[0].fireGrade, 12],
  2284. ["调动车辆:", res.data[0].mobilizeVehicles + "(辆)", 12],
  2285. ["所属中队:", res.data[0].squadron, 12],
  2286. ["状况:", res.data[0].status, 12],
  2287. ["起火物:", res.data[0].initialFuelType1, 12],
  2288. ],
  2289. },
  2290. ];
  2291. this.popup(val._attrbutes, arrayList, true)
  2292. });
  2293. } else if (type == "举报投诉") {
  2294. let arrayList = [{
  2295. title: [val._attrbutes.name, true],
  2296. children: [
  2297. ],
  2298. }]
  2299. this.popup(val._attrbutes, arrayList, true)
  2300. } else if (type == "执法记录仪") {
  2301. let arrayList = [{
  2302. title: [val._attrbutes.groupName, true],
  2303. children: [
  2304. ["执法人:", val._attrbutes.name, 12],
  2305. ],
  2306. type: type,
  2307. url: val._attrbutes.url,
  2308. },
  2309. ]
  2310. this.popup(val._attrbutes, arrayList, true)
  2311. } else if (type == "重大火灾隐患") {
  2312. let msgParse = JSON.parse(val.attrbutes.extendData)
  2313. let arrayList = [{
  2314. title: [val.attrbutes.facilityName, true],
  2315. children: [
  2316. ["地址:", val.attrbutes.address, 24],
  2317. ["分类等级:", val.attrbutes.address, 24],
  2318. ["基础信息:", msgParse.test1, 24],
  2319. ["消防安全隐患情况:", msgParse.test2, 24],
  2320. ],
  2321. }, ];
  2322. this.popup(val._attrbutes, arrayList, true)
  2323. } else if (type == "三合一") {
  2324. let msgParse = JSON.parse(val.attrbutes.extendData)
  2325. let arrayList = [{
  2326. title: [val.attrbutes.facilityName, true],
  2327. children: [
  2328. ["单位地址:", val.attrbutes.address.replace("\t", ""), 24],
  2329. ["单位类别:", "三合一九小场所", 24],
  2330. ["单位法人:", val.attrbutes.facilityName.replace("\t", ""), 24],
  2331. ["检查人员姓名:", msgParse.test1, 24],
  2332. ["检查时间:", msgParse.test3, 24],
  2333. ["单位使用性质:", msgParse.test4, 24],
  2334. ["单位所属街道:", msgParse.test8, 24],
  2335. ["消消防安全责任人:", msgParse.test10, 24],
  2336. ["消防安全管理人(联系人):", msgParse.test11, 24],
  2337. ["联系电话(手机):", msgParse.test12, 24],
  2338. ["单位(场所)面积(m²):", msgParse.test17, 24],
  2339. ["地上:", msgParse.test18, 24],
  2340. ["地下:", msgParse.test19, 24],
  2341. ["建筑性质:", msgParse.test21, 24],
  2342. ["建筑结构:", msgParse.test22, 24],
  2343. ],
  2344. }, ];
  2345. this.popup(val._attrbutes, arrayList, true)
  2346. } else if (type == "本年度重点事项推进情况") {
  2347. let msgParse = JSON.parse(val.attrbutes.extendData)
  2348. let arrayList = [{
  2349. title: [val.attrbutes.facilityName, true],
  2350. children: [
  2351. ["街道名称:", val.attrbutes.streetTown, 24],
  2352. ["地址:", val.attrbutes.address, 24],
  2353. ["状态:", val.attrbutes.status == 1 ? "已完成" : val.attrbutes.status == 2 ? "施工中" : val.attrbutes.status == 3 ? "招标中" : "", 24],
  2354. ],
  2355. }, ];
  2356. this.popup(val._attrbutes, arrayList, true)
  2357. }
  2358. }
  2359. //企业自主
  2360. if (pageType == "self-management") {
  2361. if (val.attrbutes.type == "重点单位") {
  2362. // this.elementInfo(val.attrbutes, "重点单位")
  2363. console.log(val.attrbutes.companyId,12)
  2364. that.stores.zddwIdSD(val.attrbutes.companyId);
  2365. } else if (val.attrbutes.type == "大型综合体") {
  2366. let msgParse = JSON.parse(val.attrbutes.extendData)
  2367. let arrayList = [{
  2368. title: [val.attrbutes.facilityName, true],
  2369. children: [
  2370. ["地址:", val.attrbutes.address, 24],
  2371. ["类型:", val.attrbutes.facilityType == 2 ? "5W平大型商业综合体" : val.attrbutes.facilityType == 3 ? "3-5万平大型商业综合体" : "", 24],
  2372. ["平面布局:", msgParse.planeLayout, 24],
  2373. ["用火用电用气管理:", msgParse.fireGasManage, 24],
  2374. ["油烟管道管理:", msgParse.oilFumeManage, 24],
  2375. ["消防设施:", msgParse.fireFacility, 24],
  2376. ["其他安全管理:", msgParse.otherSecurityManage, 24],
  2377. ["合计汇总:", msgParse.totalSummary, 24],
  2378. ],
  2379. }, ];
  2380. this.popup(val._attrbutes, arrayList, true)
  2381. } else if (val.attrbutes.type == "中小学" || val.attrbutes.type == "幼儿园" || val.attrbutes.type == "其他学校") {
  2382. let msgParse = JSON.parse(val.attrbutes.extendData)
  2383. let phone = val.attrbutes.contactPhone
  2384. let arrayList = [{
  2385. title: [val.attrbutes.facilityName, true],
  2386. children: [
  2387. ["机构简称:", msgParse.test1, 24],
  2388. // ["学校办别:", val.attrbutes.facilityType, 24],
  2389. ["学校类型:", val.attrbutes.type, 24],
  2390. ["所在街镇:", val.attrbutes.streetTown, 24],
  2391. ["地址:", msgParse.address, 24],
  2392. ["法人代表:", val.attrbutes.contact, 24],
  2393. ["手机:", 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],
  2394. ],
  2395. }, ];
  2396. this.popup(val._attrbutes, arrayList, true)
  2397. } else if (val.attrbutes.facilityType == "22") {
  2398. let msgParse = JSON.parse(val.attrbutes.extendData)
  2399. let arrayList = [{
  2400. title: [val.attrbutes.facilityName, true],
  2401. children: [
  2402. ["单位地址:", msgParse.address, 24],
  2403. ["单位负责人:", val.attrbutes.contact, 24],
  2404. ["负责人电话:", val.attrbutes.contactPhone, 24],
  2405. ["巡检部位:", msgParse.test1, 24],
  2406. ["巡检人员:", msgParse.test2, 24],
  2407. ["巡检情况:", msgParse.test3, 24],
  2408. ],
  2409. }, ];
  2410. this.popup(val._attrbutes, arrayList, true)
  2411. } else if (type == "物联网设备") {
  2412. let arrayList = [{
  2413. title: [val.attrbutes.buildName, true],
  2414. children: [
  2415. ["建筑地址:", val.address, 24],
  2416. ["建筑面积:", val.attrbutes.buildArea, 24],
  2417. ["建筑高度:", val.attrbutes.buildHigh, 24],
  2418. ["地上(层):", val.attrbutes.aboveFloor, 24],
  2419. ["地下(层):", val.attrbutes.underFloor, 24],
  2420. ],
  2421. }, ];
  2422. this.popup(val._attrbutes, arrayList, true)
  2423. } else {
  2424. let arrayList = [{
  2425. title: ["单位详情", val.attrbutes.companyName ? true : false],
  2426. children: [
  2427. ["单位名称:", val.attrbutes.companyName, 24],
  2428. ["单位类型:", val.attrbutes.companyTypeName, 24],
  2429. ["联系电话:", val.attrbutes.linkPhone, 24],
  2430. ["地址:", val.attrbutes.address, 24],
  2431. ],
  2432. }, ];
  2433. this.popup(val._attrbutes, arrayList, true)
  2434. }
  2435. }
  2436. //大型安保 、火灾数据分析
  2437. if (pageType == "security-plan") {
  2438. if (type == "鹰眼监控") {
  2439. let arrayList = [{
  2440. title: [val._attrbutes.groupName, true],
  2441. children: [
  2442. ["安装位置:", val._attrbutes.name, 12],
  2443. ],
  2444. type: type,
  2445. url: val._attrbutes.url,
  2446. }]
  2447. this.popup(val._attrbutes, arrayList, true)
  2448. }
  2449. if (type == "监控视频") {
  2450. let arrayList = [{
  2451. title: ["监控视频", true],
  2452. children: [
  2453. ["监控名称:", val.attrbutes.name, 24],
  2454. ["监控地址:", val.attrbutes.installPlace, 24],
  2455. ],
  2456. url: val.attrbutes.viewUrl,
  2457. id: val.attrbutes.id
  2458. }, ];
  2459. that.stores.jkspChange(arrayList);
  2460. }
  2461. if (type == "监督检查") {
  2462. let arrayList = [{
  2463. title: ["监督检查", true],
  2464. children: [
  2465. ["检查员名称:", val.attrbutes.checkName, 24],
  2466. ["检查人员所属单位:", val.attrbutes.subordinateCompany, 24],
  2467. ["检查时间:", val.attrbutes.checkTime, 24],
  2468. ["单位类型:", val.attrbutes.companyType, 24],
  2469. ["单位使用性质:", val.attrbutes.companyUseNature, 24],
  2470. ["单位法人:", val.attrbutes.companyName, 24],
  2471. ["单位(场所)实际名称:", val.attrbutes.companyActualName, 24],
  2472. ["网格号:", val.attrbutes.gridNum, 24],
  2473. ["所辖派出所:", val.attrbutes.subordinatePoliceStation, 24],
  2474. ["街镇:", val.attrbutes.street, 24],
  2475. ["单位地址:", val.attrbutes.companyAddress, 24],
  2476. ["消防安全责任人姓名:", val.attrbutes.fireDutyName, 24],
  2477. ["消防安全管理人姓名:", val.attrbutes.fireManageName, 24],
  2478. ["联系电话:", val.attrbutes.phone, 24],
  2479. // ["隐患图片:", val.attrbutes.hiddImage ? JSON.parse(val.attrbutes.hiddImage) : NULL, 24],
  2480. ],
  2481. }, ];
  2482. this.popup(val._attrbutes, arrayList, true)
  2483. }
  2484. //疏导区单位情况----------------------
  2485. if (type == "养老机构") {
  2486. let msgParse = JSON.parse(val.attrbutes.extendData)
  2487. let arrayList = [{
  2488. title: [type, true],
  2489. children: [
  2490. ["单位名称:", val.attrbutes.facilityName, 24],
  2491. ["地址:", val.attrbutes.address, 24],
  2492. ["所属街镇:", val.attrbutes.streetTown, 24],
  2493. ["联系人:", val.attrbutes.contact, 24],
  2494. ["联系电话:", val.attrbutes.contactPhone, 24],
  2495. ["消防安全隐患清单:", msgParse.test1, 24],
  2496. ],
  2497. }, ];
  2498. this.popup(val._attrbutes, arrayList, true)
  2499. }
  2500. if (type == "医疗机构") {
  2501. let msgParse = JSON.parse(val.attrbutes.extendData)
  2502. let arrayList = [{
  2503. title: [type, true],
  2504. children: [
  2505. ["单位名称:", val.attrbutes.facilityName, 24],
  2506. ["地址:", val.attrbutes.address, 24],
  2507. ["联系人:", val.attrbutes.contact, 24],
  2508. ["联系电话:", val.attrbutes.contactPhone, 24],
  2509. ["所属街镇:", val.attrbutes.streetTown, 24],
  2510. ["单位消防基础信息:", msgParse.test1, 24],
  2511. ["消防安全隐患清单:", msgParse.test2, 24],
  2512. ],
  2513. }, ];
  2514. this.popup(val._attrbutes, arrayList, true)
  2515. }
  2516. if (type == "寄宿学校") {
  2517. let msgParse = JSON.parse(val.attrbutes.extendData)
  2518. let arrayList = [{
  2519. title: [type, true],
  2520. children: [
  2521. ["单位名称:", val.attrbutes.facilityName, 24],
  2522. ["地址:", val.attrbutes.address, 24],
  2523. ["联系人:", val.attrbutes.contact, 24],
  2524. ["联系电话:", val.attrbutes.contactPhone, 24],
  2525. ["所属街镇:", val.attrbutes.streetTown, 24],
  2526. ["人员规模:", msgParse.test1, 24],
  2527. ],
  2528. }, ];
  2529. this.popup(val._attrbutes, arrayList, true)
  2530. }
  2531. if (type == "在建工地") {
  2532. let arrayList = [{
  2533. title: [type, true],
  2534. children: [
  2535. ["单位名称:", val.attrbutes.facilityName, 24],
  2536. ["地址:", val.attrbutes.address, 24],
  2537. ["联系人:", val.attrbutes.contact, 24],
  2538. ["联系电话:", val.attrbutes.contactPhone, 24],
  2539. ["所属街镇:", val.attrbutes.streetTown, 24],
  2540. ],
  2541. }, ];
  2542. this.popup(val._attrbutes, arrayList, true)
  2543. }
  2544. if (type == "流动消防站(一级)") {
  2545. let msgParse = JSON.parse(val.attrbutes.extendData)
  2546. let arrayList = [{
  2547. title: [type, true],
  2548. children: [
  2549. ["街镇:", val.attrbutes.streetTown, 24],
  2550. ["驻防位置:", val.attrbutes.address, 24],
  2551. ["保卫区域:", val.attrbutes.facilityName, 24],
  2552. ["负责人:", val.attrbutes.contact, 24],
  2553. ["联系电话:", val.attrbutes.contactPhone, 24],
  2554. ["支队:", msgParse.test1, 24],
  2555. ["辖区中队:", msgParse.test2, 24],
  2556. ["驻防车辆:", msgParse.test3, 24],
  2557. ["车型/跟车人数:", `${msgParse.test4}/ ${msgParse.test5}`, 24],
  2558. ["设立原因:", msgParse.test6, 24],
  2559. ["驻防时间:", msgParse.test7, 24],
  2560. ["视频设备编号:", msgParse.test8, 24],
  2561. ["跟车人员姓名及岗位1:", (msgParse.test10 || msgParse.test9) ? `${msgParse.test10} ${msgParse.test9}` : "", 24],
  2562. ["跟车人员姓名及岗位2:", (msgParse.test12 || msgParse.test11) ? `${msgParse.test12} ${msgParse.test11}` : "", 24],
  2563. ["跟车人员姓名及岗位3:", (msgParse.test14 || msgParse.test13) ? `${msgParse.test14} ${msgParse.test13}` : "", 24],
  2564. ["跟车人员姓名及岗位4:", (msgParse.test16 || msgParse.test15) ? `${msgParse.test16} ${msgParse.test15}` : "", 24],
  2565. ["跟车人员姓名及岗位5:", (msgParse.test18 || msgParse.test17) ? `${msgParse.test18} ${msgParse.test17}` : "", 24],
  2566. ["跟车人员姓名及岗位6:", (msgParse.test20 || msgParse.test19) ? `${msgParse.test20} ${msgParse.test19}` : "", 24],
  2567. ["跟车人员姓名及岗位7:", (msgParse.test22 || msgParse.test21) ? `${msgParse.test22} ${msgParse.test21}` : "", 24],
  2568. ["户号:", msgParse.test23, 24],
  2569. ["车型:", msgParse.test24, 24],
  2570. ["车辆号牌:", msgParse.test25, 24],
  2571. ["所属单位:", msgParse.test26, 24],
  2572. ["电台呼号:", msgParse.test27, 24],
  2573. ["车辆类型:", (msgParse.test28 || msgParse.test29 || msgParse.test30 || msgParse.test31 || msgParse.test32) ? `${msgParse.test28} ${msgParse.test29} ${msgParse.test30} ${msgParse.test31} ${msgParse.test32}` : "", 24],
  2574. ["总质量:", msgParse.test33, 24],
  2575. ["乘员数:", msgParse.test34, 24],
  2576. ["云梯高度(米)、油箱容量(升):", (msgParse.test35 || msgParse.test3) ? `${msgParse.test35} 、${msgParse.test36}` : '', 24],
  2577. ["发动机功率(千瓦):", msgParse.test37, 24],
  2578. ["水泵流量(升/分钟):", msgParse.test38, 24],
  2579. ["泡沫流量(升/分钟):", msgParse.test39, 24],
  2580. ["水箱容量(吨):", msgParse.test40, 24],
  2581. ["名称修改为(载水量):", msgParse.test41, 24],
  2582. ["泡沫容量(吨):", msgParse.test42, 24],
  2583. ],
  2584. }, ];
  2585. this.popup(val._attrbutes, arrayList, true)
  2586. }
  2587. if (type == "流动消防站(二级)") {
  2588. let msgParse = JSON.parse(val.attrbutes.extendData)
  2589. let arrayList = [{
  2590. title: [type, true],
  2591. children: [
  2592. ["街镇:", val.attrbutes.streetTown, 24],
  2593. ["驻防位置:", val.attrbutes.address, 24],
  2594. ["保卫区域:", val.attrbutes.facilityName, 24],
  2595. ["负责人:", val.attrbutes.contact, 24],
  2596. ["联系电话:", val.attrbutes.contactPhone, 24],
  2597. ["人数:", msgParse.test1, 24],
  2598. ["设立原因:", msgParse.test2, 24],
  2599. ["驻防时间:", msgParse.test3, 24],
  2600. ["定位设备编号:", msgParse.test4, 24],
  2601. ["对讲设备编号:", msgParse.test5, 24],
  2602. ["跟车人员姓名及岗位:", (msgParse.test7 || msgParse.test6) ? `${msgParse.test7} ${msgParse.test6}` : "", 24],
  2603. ["跟车人员姓名及岗位:", (msgParse.test9 || msgParse.test8) ? `${msgParse.test9} ${msgParse.test8}` : "", 24],
  2604. ],
  2605. }, ];
  2606. this.popup(val._attrbutes, arrayList, true)
  2607. }
  2608. if (type == "重点微型消防站") {
  2609. let msgParse = JSON.parse(val.attrbutes.extendData)
  2610. let arrayList = [{
  2611. title: [val.attrbutes.facilityName, true],
  2612. children: [
  2613. ["街镇:", val.attrbutes.streetTown, 24],
  2614. ["地址:", val.attrbutes.address, 24],
  2615. ["名称:", val.attrbutes.facilityName, 24],
  2616. ["负责人:", val.attrbutes.contact, 24],
  2617. ["联系电话:", val.attrbutes.contactPhone, 24],
  2618. ["支队:", msgParse.test1, 24],
  2619. ["性质:", msgParse.test2, 24],
  2620. ["固定电话:", msgParse.test3, 24],
  2621. ["是否配备电动车:", msgParse.test5, 24],
  2622. ["备注:", msgParse.test6, 24],
  2623. ],
  2624. }, ];
  2625. this.popup(val._attrbutes, arrayList, true)
  2626. }
  2627. if (type == "宾馆酒店" || type == "酒店/宾馆") {
  2628. let msgParse = JSON.parse(val.attrbutes.extendData)
  2629. let arrayList = [{
  2630. title: [type, true],
  2631. children: [
  2632. ["宾馆酒店名称:", val.attrbutes.facilityName, 24],
  2633. ["街镇:", val.attrbutes.streetTown, 24],
  2634. ["地址:", val.attrbutes.address, 24],
  2635. ["联系人:", val.attrbutes.contact, 24],
  2636. ["联系电话:", val.attrbutes.contactPhone, 24],
  2637. ["房间数:", msgParse.test1, 24],
  2638. ["房间数/床位数:", msgParse.test2, 24],
  2639. ["消防管理人(经理):", msgParse.test3, 24],
  2640. ["联系电话:", msgParse.test4, 24],
  2641. ],
  2642. }, ];
  2643. this.popup(val._attrbutes, arrayList, true)
  2644. }
  2645. if (type == "地铁站") {
  2646. let msgParse = JSON.parse(val.attrbutes.extendData)
  2647. let arrayList = [{
  2648. title: [type, true],
  2649. children: [
  2650. ["地铁站名称:", val.attrbutes.facilityName, 24],
  2651. ["街镇:", val.attrbutes.streetTown, 24],
  2652. ["描述:", msgParse.test1, 24],
  2653. ],
  2654. }, ];
  2655. this.popup(val._attrbutes, arrayList, true)
  2656. }
  2657. if (type == "大型综合体") {
  2658. let msgParse = JSON.parse(val.attrbutes.extendData)
  2659. let arrayList = [{
  2660. title: [type, true],
  2661. children: [
  2662. ["单位名称:", val.attrbutes.facilityName, 24],
  2663. ["街镇:", val.attrbutes.streetTown, 24],
  2664. ["地址:", val.attrbutes.address, 24],
  2665. ["占地面积:", msgParse.test1, 24],
  2666. ["建筑面积:", msgParse.test2, 24],
  2667. ["类别:", msgParse.test3, 24],
  2668. ["联系人:", msgParse.test4, 24],
  2669. ["联系方式:", msgParse.test5, 24],
  2670. ],
  2671. }, ];
  2672. this.popup(val._attrbutes, arrayList, true)
  2673. }
  2674. if (type == "厂房仓库" || type == "厂房/仓库") {
  2675. let msgParse = JSON.parse(val.attrbutes.extendData)
  2676. let arrayList = [{
  2677. title: [type, true],
  2678. children: [
  2679. ["单位名称:", val.attrbutes.facilityName, 24],
  2680. ["街镇:", val.attrbutes.streetTown, 24],
  2681. ["地址:", val.attrbutes.address, 24],
  2682. ["名称:",msgParse.test1, 24],
  2683. ["名称:",msgParse.test2, 24],
  2684. ["联系人/联系方式:", msgParse.test3, 24],
  2685. ["联系人/联系方式:", msgParse.test4, 24],
  2686. ["名称:", msgParse.test5, 24],
  2687. ["总建筑面积:", msgParse.test6 ? msgParse.test6 : "-" + "(㎡)", 24],
  2688. ["建筑产权所有人性质:", msgParse.test7, 24],
  2689. ],
  2690. }, ];
  2691. this.popup(val._attrbutes, arrayList, true)
  2692. }
  2693. if (type == "批发市场") {
  2694. // let msgParse = JSON.parse(val.attrbutes.extendData)
  2695. let arrayList = [{
  2696. title: [type, true],
  2697. children: [
  2698. ["单位名称:", val.attrbutes.facilityName, 24],
  2699. ["街镇:", val.attrbutes.streetTown, 24],
  2700. ["地址:", val.attrbutes.address, 24],
  2701. ["联系人:", val.attrbutes.contact, 24],
  2702. ["联系电话:", val.attrbutes.contactPhone, 24],
  2703. ],
  2704. }, ];
  2705. this.popup(val._attrbutes, arrayList, true)
  2706. }
  2707. if (type == "规模租赁") {
  2708. let msgParse = JSON.parse(val.attrbutes.extendData)
  2709. let arrayList = [{
  2710. title: [type, true],
  2711. children: [
  2712. ["单位名称:", val.attrbutes.facilityName, 24],
  2713. ["街镇:", val.attrbutes.streetTown, 24],
  2714. ["地址:", val.attrbutes.address, 24],
  2715. ["联系人:", val.attrbutes.contact, 24],
  2716. ["联系电话:", val.attrbutes.contactPhone, 24],
  2717. ["建筑面积:", msgParse.test1 + "㎡", 24],
  2718. ["房间数量(间):", msgParse.test2, 24],
  2719. ["运营公司:", msgParse.test8, 24],
  2720. ["建筑属性:", msgParse.test9, 24],
  2721. ["房间数量:", msgParse.test3, 24],
  2722. ["面积㎡:", msgParse.test4 ? msgParse.test4 : 0 , 24],
  2723. ["租户:", msgParse.test5, 24],
  2724. ],
  2725. }, ];
  2726. this.popup(val._attrbutes, arrayList, true)
  2727. }
  2728. if (type == "三合一场所") {
  2729. let msgParse = JSON.parse(val.attrbutes.extendData)
  2730. let arrayList = [{
  2731. title: [type, true],
  2732. children: [
  2733. ["单位名称:", val.attrbutes.facilityName, 24],
  2734. ["街镇:", val.attrbutes.streetTown, 24],
  2735. ["地址:", val.attrbutes.address, 24],
  2736. ["联系人:", val.attrbutes.contact, 24],
  2737. ["联系电话:", val.attrbutes.contactPhone, 24],
  2738. ["住宿人员数量:", msgParse.test1, 24],
  2739. ["是否整改:", msgParse.test2, 24],
  2740. ],
  2741. }, ];
  2742. this.popup(val._attrbutes, arrayList, true)
  2743. }
  2744. // if (type == "重点微型消防站") {
  2745. // let msgParse = JSON.parse(val.attrbutes.extendData)
  2746. // console.log(msgParse)
  2747. // let arrayList = [{
  2748. // title: [type, true],
  2749. // children: [
  2750. // ["单位名称:", val.attrbutes.facilityName, 24],
  2751. // ["街镇:", val.attrbutes.streetTown, 24],
  2752. // ["地址:", val.attrbutes.address, 24],
  2753. // ["联系人:", val.attrbutes.contact, 24],
  2754. // ["联系电话:", val.attrbutes.contactPhone, 24],
  2755. // ["支队:", msgParse.test1, 24],
  2756. // ["性质:", msgParse.test2, 24],
  2757. // ["固定电话:", msgParse.test3, 24],
  2758. // ["是否配备电动车:", msgParse.test5, 24],
  2759. // ["备注:", msgParse.test6, 24],
  2760. // ],
  2761. // }, ];
  2762. // console.log(arrayList)
  2763. // this.popup(val._attrbutes, arrayList, true)
  2764. // }
  2765. //疏导区单位情况----------------------
  2766. //四色分级 和 重大火灾隐患
  2767. if (type == "重大火灾隐患" || type == "高风险" || type == "较高风险" || type == "一般风险" || type == "低风险" || type == "新消监" && val.attrbutes.facilityType == 39) {
  2768. //九小场所
  2769. if (val.attrbutes.facilityType == 39) {
  2770. this.$axios.post(this.$api.water.baseGgpFacilityList, {
  2771. "facilityType": [39],
  2772. "id": val.attrbutes.id,
  2773. }).then((res) => {
  2774. let msgParse = JSON.parse(res.data[0].extendData)
  2775. let arrayList = [{
  2776. title: [res.data[0].facilityName, true],
  2777. children: [
  2778. ["所属街镇:", res.data[0].streetTown, 12],
  2779. ["网格号:", msgParse.facilityNum, 12],
  2780. ["位置:", res.data[0].address, 24],
  2781. ["统一社会代码:", msgParse.test5, 24],
  2782. ["场所面积:", msgParse.test7, 12],
  2783. ["安全责任人:", res.data[0].contact, 12],
  2784. ["安全管理人:", msgParse.test6, 12],
  2785. ["单位类型:", msgParse.test3, 12],
  2786. ["单位使用性质:", msgParse.test4, 12],
  2787. ["建筑性质:", msgParse.test8, 12],
  2788. ["建筑结构:", msgParse.test9, 12],
  2789. // ["隐患扣分:", msgParse.test111, 12],
  2790. // ["隐患等级:", res.data[0].address, 24],
  2791. ["风险等级:", msgParse.test112, 12],
  2792. ["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
  2793. ["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
  2794. ["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
  2795. ["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
  2796. ["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
  2797. ["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
  2798. ["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
  2799. ["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
  2800. ["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
  2801. ["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
  2802. ["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
  2803. ["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
  2804. ["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
  2805. ["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
  2806. ["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
  2807. ["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2808. ["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
  2809. ["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
  2810. ["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2811. ["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
  2812. ["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
  2813. ["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2814. ["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
  2815. ["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
  2816. ["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
  2817. ["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
  2818. ["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
  2819. ["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
  2820. ["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
  2821. ["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
  2822. ["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
  2823. ["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
  2824. ["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
  2825. ["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
  2826. ["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
  2827. ["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
  2828. ["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
  2829. ["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
  2830. ["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
  2831. ["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
  2832. ["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
  2833. ["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
  2834. ["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
  2835. ["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
  2836. ["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
  2837. ["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
  2838. ["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
  2839. ["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
  2840. ["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
  2841. ["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
  2842. ["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
  2843. ["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
  2844. ["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
  2845. ["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
  2846. ["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
  2847. ["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
  2848. ["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
  2849. ["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
  2850. ["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
  2851. ["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
  2852. ["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
  2853. ["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
  2854. ["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
  2855. ["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
  2856. ["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
  2857. ["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
  2858. ["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2859. ["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
  2860. ["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
  2861. ["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2862. ["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
  2863. ["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
  2864. ["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
  2865. ["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
  2866. ["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
  2867. ["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
  2868. ["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
  2869. ["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
  2870. ["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
  2871. ["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
  2872. ["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
  2873. ["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
  2874. ["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
  2875. ["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
  2876. ["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
  2877. ["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
  2878. ["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
  2879. ["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  2880. ["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
  2881. ["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
  2882. ["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  2883. ["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
  2884. ["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
  2885. ["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
  2886. ["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
  2887. ["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
  2888. ["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
  2889. ["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
  2890. ["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
  2891. ],
  2892. }, ];
  2893. this.popup(val._attrbutes, arrayList, true)
  2894. })
  2895. }
  2896. }
  2897. //沿街门面
  2898. if (type == "沿街门面") {
  2899. //九小场所
  2900. if (val.attrbutes.facilityType == 39) {
  2901. this.$axios.post(this.$api.water.baseGgpFacilityList, {
  2902. "facilityType": [39],
  2903. "id": val.attrbutes.id,
  2904. }).then((res) => {
  2905. let msgParse = JSON.parse(res.data[0].extendData)
  2906. let arrayList = [{
  2907. title: [type, true],
  2908. children: [
  2909. ["名称:", res.data[0].facilityName, 12],
  2910. ["所属街镇:", res.data[0].streetTown, 12],
  2911. ["网格号:", msgParse.facilityNum, 12],
  2912. ["位置:", res.data[0].address, 24],
  2913. ["统一社会代码:", msgParse.test5, 24],
  2914. ["场所面积:", msgParse.test7, 12],
  2915. ["安全责任人:", res.data[0].contact, 12],
  2916. ["安全管理人:", msgParse.test6, 12],
  2917. ["单位类型:", msgParse.test3, 12],
  2918. ["单位使用性质:", msgParse.test4, 12],
  2919. ["建筑性质:", msgParse.test8, 12],
  2920. ["建筑结构:", msgParse.test9, 12],
  2921. // ["隐患扣分:", msgParse.test111, 12],
  2922. // ["隐患等级:", res.data[0].address, 24],
  2923. ["风险等级:", msgParse.test112, 12],
  2924. ["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
  2925. ["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
  2926. ["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
  2927. ["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
  2928. ["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
  2929. ["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
  2930. ["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
  2931. ["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
  2932. ["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
  2933. ["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
  2934. ["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
  2935. ["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
  2936. ["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
  2937. ["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
  2938. ["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
  2939. ["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2940. ["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
  2941. ["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
  2942. ["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2943. ["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
  2944. ["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
  2945. ["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
  2946. ["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
  2947. ["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
  2948. ["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
  2949. ["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
  2950. ["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
  2951. ["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
  2952. ["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
  2953. ["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
  2954. ["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
  2955. ["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
  2956. ["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
  2957. ["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
  2958. ["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
  2959. ["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
  2960. ["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
  2961. ["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
  2962. ["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
  2963. ["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
  2964. ["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
  2965. ["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
  2966. ["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
  2967. ["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
  2968. ["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
  2969. ["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
  2970. ["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
  2971. ["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
  2972. ["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
  2973. ["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
  2974. ["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
  2975. ["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
  2976. ["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
  2977. ["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
  2978. ["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
  2979. ["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
  2980. ["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
  2981. ["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
  2982. ["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
  2983. ["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
  2984. ["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
  2985. ["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
  2986. ["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
  2987. ["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
  2988. ["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
  2989. ["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
  2990. ["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2991. ["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
  2992. ["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
  2993. ["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
  2994. ["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
  2995. ["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
  2996. ["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
  2997. ["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
  2998. ["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
  2999. ["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
  3000. ["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
  3001. ["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
  3002. ["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
  3003. ["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
  3004. ["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
  3005. ["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
  3006. ["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
  3007. ["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
  3008. ["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
  3009. ["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
  3010. ["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
  3011. ["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  3012. ["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
  3013. ["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
  3014. ["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
  3015. ["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
  3016. ["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
  3017. ["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
  3018. ["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
  3019. ["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
  3020. ["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
  3021. ["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
  3022. ["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
  3023. ],
  3024. }, ];
  3025. this.popup(val._attrbutes, arrayList, true)
  3026. })
  3027. }
  3028. }
  3029. //新消监监督检查----------------------
  3030. if (type == "新消监" && val.attrbutes.facilityType == 42) {
  3031. let msgParse = JSON.parse(val.attrbutes.extendData)
  3032. let arrayList = [{
  3033. title: ["监督检查", true],
  3034. children: [
  3035. ["单位名称:", val.attrbutes.facilityName, 24],
  3036. ["地址:", val.attrbutes.address, 24],
  3037. ["联系人:", val.attrbutes.contact, 24],
  3038. ["联系电话:", val.attrbutes.contactPhone, 24],
  3039. ["承办人:", msgParse.test1, 24],
  3040. ["检查日期:", msgParse.test2, 24],
  3041. ["检查类型:", msgParse.test3, 24],
  3042. ["检查结果:", msgParse.test4, 24],
  3043. ["隐患信息:", msgParse.test5, 24],
  3044. ],
  3045. }, ];
  3046. this.popup(val._attrbutes, arrayList, true)
  3047. }
  3048. //疏导区基本情况----------------------
  3049. if (type == "重点单位") {
  3050. let arrayList = []
  3051. if(val.attrbutes.extendData){
  3052. let msgParse = JSON.parse(val.attrbutes.extendData)
  3053. let day = dayjs().format('YYYY年M月D日')
  3054. let dayData = {}
  3055. dayData.dutyhours = day
  3056. if(day == "2024年11月4日"){
  3057. dayData.dutyphonnumber = msgParse?.dutyphonnumber2
  3058. dayData.dutyleader = msgParse?.dutyleader2
  3059. dayData.phonnumber = msgParse?.phonnumber2
  3060. }
  3061. if(day == "2024年11月5日"){
  3062. dayData.dutyphonnumber = msgParse?.dutyphonnumber3
  3063. dayData.dutyleader = msgParse?.dutyleader3
  3064. dayData.phonnumber = msgParse?.phonnumber3
  3065. }
  3066. if(day == "2024年11月6日"){
  3067. dayData.dutyphonnumber = msgParse?.dutyphonnumber4
  3068. dayData.dutyleader = msgParse?.dutyleader4
  3069. dayData.phonnumber = msgParse?.phonnumber4
  3070. }
  3071. if(day == "2024年11月7日"){
  3072. dayData.dutyphonnumber = msgParse?.dutyphonnumber5
  3073. dayData.dutyleader = msgParse?.dutyleader5
  3074. dayData.phonnumber = msgParse?.phonnumber5
  3075. }
  3076. if(day == "2024年11月8日"){
  3077. dayData.dutyphonnumber = msgParse?.dutyphonnumber6
  3078. dayData.dutyleader = msgParse?.dutyleader6
  3079. dayData.phonnumber = msgParse?.phonnumber6
  3080. }
  3081. if(day == "2024年11月9日"){
  3082. dayData.dutyphonnumber = msgParse?.dutyphonnumber7
  3083. dayData.dutyleader = msgParse?.dutyleader7
  3084. dayData.phonnumber = msgParse?.phonnumber7
  3085. }
  3086. if(day == "2024年11月10日"){
  3087. dayData.dutyphonnumber = msgParse?.dutyphonnumber8
  3088. dayData.dutyleader = msgParse?.dutyleader8
  3089. dayData.phonnumber = msgParse?.phonnumber8
  3090. }
  3091. if(day == "2024年11月11日"){
  3092. dayData.dutyphonnumber = msgParse?.dutyphonnumber9
  3093. dayData.dutyleader = msgParse?.dutyleader9
  3094. dayData.phonnumber = msgParse?.phonnumber9
  3095. }
  3096. if(day == "2024年11月12日"){
  3097. dayData.dutyphonnumber = msgParse?.dutyphonnumber10
  3098. dayData.dutyleader = msgParse?.dutyleader10
  3099. dayData.phonnumber = msgParse?.phonnumber10
  3100. }
  3101. // if(day == "2024年11月13日"){
  3102. // dayData.dutyphonnumber = msgParse?.dutyphonnumber11
  3103. // dayData.dutyleader = msgParse?.dutyleader11
  3104. // dayData.phonnumber = msgParse?.phonnumber11
  3105. // }
  3106. // if(day == "2024年11月14日"){
  3107. // dayData.dutyphonnumber = msgParse?.dutyphonnumber12
  3108. // dayData.dutyleader = msgParse?.dutyleader12
  3109. // dayData.phonnumber = msgParse?.phonnumber12
  3110. // }
  3111. // if(day == "2024年11月15日"){
  3112. // dayData.dutyphonnumber = msgParse?.dutyphonnumber13
  3113. // dayData.dutyleader = msgParse?.dutyleader13
  3114. // dayData.phonnumber = msgParse?.phonnumber13
  3115. // }
  3116. arrayList = [{
  3117. title: [type, true],
  3118. children: [
  3119. ["单位名称:", val.attrbutes.facilityName, 24],
  3120. ["街镇:", val.attrbutes.streetTown, 24],
  3121. ["地址:", val.attrbutes.address, 24],
  3122. ["值班时间:", dayData.dutyhours, 24],
  3123. ["值班固定电话:", dayData.dutyphonnumber, 24],
  3124. ["值班领导:", dayData.dutyleader, 24],
  3125. ["手机号:", dayData.phonnumber, 24],
  3126. ],
  3127. }, ];
  3128. }else{
  3129. arrayList = [{
  3130. title: [type, true],
  3131. children: [
  3132. ["单位名称:", val.attrbutes.facilityName, 24],
  3133. ["街镇:", val.attrbutes.streetTown, 24],
  3134. ["地址:", val.attrbutes.address, 24],
  3135. ["联系人:", val.attrbutes.contact, 24],
  3136. ["联系电话:", val.attrbutes.contactPhone, 24],
  3137. ],
  3138. }, ];
  3139. }
  3140. this.popup(val._attrbutes, arrayList, true)
  3141. }
  3142. if (type == "儿童福利") {
  3143. let arrayList = [{
  3144. title: [type, true],
  3145. children: [
  3146. ["单位名称:", val.attrbutes.facilityName, 24],
  3147. ["街镇:", val.attrbutes.streetTown, 24],
  3148. ["地址:", val.attrbutes.address, 24],
  3149. ["联系人:", val.attrbutes.contact, 24],
  3150. ["联系电话:", val.attrbutes.contactPhone, 24],
  3151. ],
  3152. }, ];
  3153. this.popup(val._attrbutes, arrayList, true)
  3154. }
  3155. if (type == "重大火灾隐患2") {
  3156. let msgParse = JSON.parse(val.attrbutes.extendData)
  3157. let arrayList = [{
  3158. title: [val.attrbutes.facilityName, true],
  3159. children: [
  3160. ["街镇:", val.attrbutes.streetTown, 24],
  3161. ["地址:", val.attrbutes.address, 24],
  3162. ["联系人:", val.attrbutes.contact, 24],
  3163. ["联系电话:", val.attrbutes.contactPhone, 24],
  3164. ["信息:", msgParse.test1, 24],
  3165. ],
  3166. }, ];
  3167. this.popup(val._attrbutes, arrayList, true)
  3168. }
  3169. if (type == "居民小区") {
  3170. // let msgParse = JSON.parse(val.attrbutes.extendData)
  3171. let arrayList = [{
  3172. title: [type, true],
  3173. children: [
  3174. ["单位名称:", val.attrbutes.facilityName, 24],
  3175. ["街镇:", val.attrbutes.streetTown, 24],
  3176. ["地址:", val.attrbutes.address, 24],
  3177. ["联系人:", val.attrbutes.contact, 24],
  3178. ["联系电话:", val.attrbutes.contactPhone, 24],
  3179. ],
  3180. }, ];
  3181. this.popup(val._attrbutes, arrayList, true)
  3182. }
  3183. if (type == "九小场所") {
  3184. let arrayList = [{
  3185. title: [type, true],
  3186. children: [
  3187. ["单位名称:", val.attrbutes.facilityName, 24],
  3188. ["街镇:", val.attrbutes.streetTown, 24],
  3189. ["地址:", val.attrbutes.address, 24],
  3190. ["联系人:", val.attrbutes.contact, 24],
  3191. ],
  3192. }, ];
  3193. this.popup(val._attrbutes, arrayList, true)
  3194. }
  3195. if(type == "混合经营场所"){
  3196. let msgParse = JSON.parse(val.attrbutes.extendData)
  3197. console.log(msgParse)
  3198. let arrayList = [{
  3199. title: [type, true],
  3200. children: [
  3201. ["单位名称:", val.attrbutes.facilityName, 24],
  3202. ["街镇:", val.attrbutes.streetTown, 24],
  3203. ["地址:", val.attrbutes.address, 24],
  3204. ["联系人:", val.attrbutes.contact, 24],
  3205. ["联系电话:", val.attrbutes.contactPhone, 24],
  3206. ["占地面积:", msgParse.test1 + "㎡", 24],
  3207. ["建筑面积:", msgParse.test2 + "㎡", 24],
  3208. ["经营类别:", msgParse.test3, 24]
  3209. ],
  3210. }, ];
  3211. this.popup(val._attrbutes, arrayList, true)
  3212. }
  3213. }
  3214. //火灾数据分析
  3215. if (pageType == "fire-data-analysis") {
  3216. if (type == "历史火灾") {
  3217. let arrayList = [{
  3218. title: ["案件详情", true],
  3219. children: [
  3220. ["案件编号:", val.attrbutes.ajbh, 24],
  3221. ["案件描述:", val.attrbutes.bcxx, 24],
  3222. ["报警时间:", val.attrbutes.tzsj, 24],
  3223. ["案件类型:", val.attrbutes.ajlx, 24],
  3224. ["警情类别:", type, 24],
  3225. ["警情等级:", val.attrbutes.ajdj, 24],
  3226. ["调动车辆:", val.attrbutes.cdcl, 24],
  3227. ["处置对象:", val.attrbutes.czdx, 24],
  3228. ["主责中队:", val.attrbutes.zhongdui, 24],
  3229. ["案件状态:", val.attrbutes.ajzt, 24],
  3230. ["到场时间:", val.attrbutes.cssj, 24],
  3231. ["控制时间:", val.attrbutes.kzsj, 24],
  3232. ["熄灭时间:", val.attrbutes.xmsj, 24],
  3233. ["返队时间:", val.attrbutes.fdsj, 24],
  3234. ["所属街道:", val.attrbutes.streettown, 24],
  3235. ],
  3236. }, ];
  3237. this.popup(val._attrbutes, arrayList, true)
  3238. }
  3239. if (type == "伤人火灾" || type == "亡人火灾") {
  3240. let arrayList = [{
  3241. title: ["案件详情", true],
  3242. children: [
  3243. ["火灾序号:", val.attrbutes.fireNumber, 24],
  3244. ["所属街道:", val.attrbutes.street, 24],
  3245. ["起火地点:", val.attrbutes.fireAddress, 24],
  3246. ["起火时间:", val.attrbutes.fireTime, 24],
  3247. ["直接财产损失:", val.attrbutes.directPropertyLoss + "万", 24],
  3248. ["过火面积:", val.attrbutes.burnedArea + "㎡", , 24],
  3249. ["受灾户数:", val.attrbutes.affectedHouse + "户", 24],
  3250. ["受灾人数:", val.attrbutes.victimNumber + "人", 24],
  3251. ["死亡人数:", val.attrbutes.deathToll + "人", 24],
  3252. ["受伤人数:", val.attrbutes.injuredNumber + "人", 24],
  3253. ["起火经过:", val.attrbutes.fireProcess, 24],
  3254. ],
  3255. }, ];
  3256. this.popup(val._attrbutes, arrayList, true)
  3257. }
  3258. }
  3259. //消防救援站点
  3260. if (pageType == "rescue-station") {
  3261. if (type == "科普教育基地") {
  3262. let arrayList = [{
  3263. title: [val.attrbutes.type, true],
  3264. children: [
  3265. ["成立时间/联系人:", val.attrbutes.policeTime, 24],
  3266. ["站点地址:", val.attrbutes.alertLevel, 24],
  3267. ["预约电话:", val.attrbutes.address, 24],
  3268. ],
  3269. }, ];
  3270. this.popup(val._attrbutes, arrayList, true)
  3271. }
  3272. if (type == "消防站" || type == "专职队" || type == "高层建筑覆盖" || type == "高层建筑" || type == "微型消防站" || type == "一级微型消防站" || type == "街镇专职消防队") {
  3273. if (val.attrbutes.stationType == 1 || val.attrbutes.stationType == 2 || val.attrbutes.stationType == 3 || val.attrbutes.stationType == 4) {
  3274. let arrayList = [{
  3275. title: [val.attrbutes.stationName, true],
  3276. children: [
  3277. ["消防站地址:", val.attrbutes.stationAddress, 24],
  3278. ["消防站类型:", val.attrbutes.stationType == 1 ? "一级消防站" : val.attrbutes.stationType == 2 ? "二级消防站" : val.attrbutes.stationType == 3 ? "三级消防站" : val.attrbutes.stationType == 4 ? "专职队" : "", 24],
  3279. ],
  3280. }, ];
  3281. this.popup(val._attrbutes, arrayList, true)
  3282. }
  3283. if (val.attrbutes.stationType == 5) {
  3284. let arrayList = [{
  3285. title: [val.attrbutes.streetTown + "微型消防站(" + val.attrbutes.stationCode + '号)', true],
  3286. children: [
  3287. ["地址:", val.attrbutes.stationAddress, 24],
  3288. ["编号:", val.attrbutes.stationCode, 24],
  3289. ["距消防站直线距离:", val.attrbutes.stationAddress, 24],
  3290. ["距消防站行驶距离:", val.attrbutes.driveDistance, 24],
  3291. ["交通拥堵行驶时间:", val.attrbutes.jamDrive, 24],
  3292. ["交通畅通行驶时间:", val.attrbutes.unimpededDrive, 24],
  3293. // ["点位情况:", val.attrbutes.pointSituation, 24],
  3294. ["建筑情况:", val.attrbutes.buildSituation, 24],
  3295. ["车辆停放:", val.attrbutes.vehiclePark, 24],
  3296. ["是否有产证:", val.attrbutes.birthCert, 24],
  3297. ["产证情况:", val.attrbutes.birthCertSituation, 24],
  3298. ],
  3299. }, ];
  3300. this.popup(val._attrbutes, arrayList, true)
  3301. }
  3302. if (val.attrbutes.stationType == 111 || val.attrbutes.stationType == 112) {
  3303. let arrayList = [{
  3304. title: [val.attrbutes.buildName, true],
  3305. children: [
  3306. ["建筑地址:", val.attrbutes.address, 24],
  3307. ["主要产权人:", val.attrbutes.principalPropertyOwner, 24],
  3308. ["统一社会信用代码:", val.attrbutes.creditCode, 24],
  3309. ["物业服务企业名称:", val.attrbutes.propertyServiceName, 24],
  3310. ["建成年份:", val.attrbutes.completeYear, 24],
  3311. ["建筑高度:", val.attrbutes.buildHigh, 24],
  3312. ["地上建筑层数:", val.attrbutes.aboveFloor, 24],
  3313. ["地下建筑层数:", val.attrbutes.underFloor, 24],
  3314. ["建筑类型:", val.attrbutes.buildType, 24],
  3315. ["功能用途:", val.attrbutes.functionalPurpose, 24],
  3316. ],
  3317. }, ];
  3318. this.popup(val._attrbutes, arrayList, true)
  3319. }
  3320. if (val.attrbutes.stationType == 17 || val.attrbutes.stationType == 18) {
  3321. let bianhao = JSON.parse(val.attrbutes.extendData).test1
  3322. let arrayList = [{
  3323. title: [val.attrbutes.facilityName, true],
  3324. children: [
  3325. ["编号:", bianhao, 24],
  3326. ["消防站地址:", val.attrbutes.address, 24],
  3327. ["消防站类型:", val.attrbutes.stationType == 17 ? "一级微型消防站" : val.attrbutes.stationType == 18 ? "街镇专职消防队" : "", 24],
  3328. ],
  3329. }, ];
  3330. this.popup(val._attrbutes, arrayList, true)
  3331. }
  3332. }
  3333. if (type == "企业消防" || type == "社区消防") {
  3334. let arrayList = [{
  3335. title: [val.attrbutes.facilityName, true],
  3336. children: [
  3337. ["站点地址:", val.attrbutes.address, 24],
  3338. ["站点类型:", val.attrbutes.facilityType == 13 ? "重点单位微站" :
  3339. val.attrbutes.facilityType == 14 ? "一般单位微站" : val.attrbutes.facilityType == 15 ? "居委会微站" : val.attrbutes.facilityType == 16 ? "村委会微站" : "", 24
  3340. ],
  3341. ["街镇:", val.attrbutes.streetTown, 24],
  3342. ],
  3343. }, ];
  3344. this.popup(val._attrbutes, arrayList, true)
  3345. }
  3346. }
  3347. //警情综合处置
  3348. if (pageType == "comprehensive-disposal") {
  3349. if (type == "实时警情") {
  3350. let arrayList = [{
  3351. title: ["案件详情", true],
  3352. children: [
  3353. ["案件编号:", val.attrbutes.ajbh, 24],
  3354. ["案件描述:", val.attrbutes.bcxx, 24],
  3355. ["报警时间:", val.attrbutes.tzsj, 24],
  3356. ["案件类型:", val.attrbutes.ajlx, 24],
  3357. ["警情类别:", val.attrbutes.type, 24],
  3358. ["警情等级:", val.attrbutes.ajdj, 24],
  3359. ["案发地址:", val.attrbutes.afdz, 24],
  3360. ["调动车辆:", val.attrbutes.cdcl, 24],
  3361. ["处置对象:", val.attrbutes.czdx, 24],
  3362. ["主责中队:", val.attrbutes.zhongdui, 24],
  3363. ["案件状态:", val.attrbutes.cssj, 24],
  3364. ["到场时间:", val.attrbutes.dcsj, 24],
  3365. ["出水时间:", val.attrbutes.cssj, 24],
  3366. ["控制时间:", val.attrbutes.kzsj, 24],
  3367. ["熄灭时间:", val.attrbutes.xmsj, 24],
  3368. ["所属街道:", val.attrbutes.streettown, 24],
  3369. ],
  3370. }, ];
  3371. this.popup(val._attrbutes, arrayList, true)
  3372. }
  3373. }
  3374. //城市消防体征
  3375. if (pageType == "fire-signs") {
  3376. if (type == "仓库") {
  3377. let arrayList = [{
  3378. title: [val.attrbutes.companyName, true],
  3379. children: [
  3380. ["单位地址:", val.attrbutes.address, 24],
  3381. ["单位类别:", val.attrbutes.companyType, 24],
  3382. ["单位使用性质:", val.attrbutes.companyNature, 24],
  3383. ["单位(法人)名称:", val.attrbutes.delegateName, 24],
  3384. ["统一社会信用代码:", val.attrbutes.socialCode, 24],
  3385. ["所辖派出所:", val.attrbutes.policeStation, 24],
  3386. ["消防安全责任人:", val.attrbutes.fireDutyName, 24],
  3387. ["消防安全管理人:", val.attrbutes.fireManageName, 24],
  3388. ["联系电话(手机):", val.attrbutes.linkPhone, 24],
  3389. ["是否自主消防安全管理:", val.attrbutes.fireSafetyManage, 24],
  3390. ["单位(场所)面积(㎡):", val.attrbutes.companyArea, 24],
  3391. ["行业类别:", val.attrbutes.industryType, 24],
  3392. ["是否为洁净厂房:", val.attrbutes.cleanRoom, 24],
  3393. ["生产经营组织形式:", val.attrbutes.organizationForm, 24],
  3394. ["网格号:", val.attrbutes.gridNo, 24],
  3395. ["年份:", val.attrbutes.particularYear, 24],
  3396. ["提交时间:", val.attrbutes.submitTime, 24],
  3397. ["经度:", val.attrbutes.longitude, 24],
  3398. ["纬度:", val.attrbutes.latitude, 24],
  3399. ],
  3400. }, ];
  3401. this.popup(val._attrbutes, arrayList, true)
  3402. }
  3403. }
  3404. },
  3405. });
  3406. }
  3407. },
  3408. /**
  3409. * 点分布(撒点四叶草 安保专用)
  3410. * @param {坐标信息} lnglats
  3411. * @param {页面类型} type
  3412. */
  3413. addMarkerSYC(lnglats, pageType, type) {
  3414. let that = this
  3415. let icon = "";
  3416. var target = lnglats.map((val, ind) => {
  3417. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  3418. var x = wgs84[0]
  3419. var y = wgs84[1]
  3420. if (
  3421. pageType == "security-plan") {
  3422. let marker = {
  3423. id: ind + 1,
  3424. attrbutes: val,
  3425. position: {
  3426. x: x,
  3427. y: y,
  3428. z: 0
  3429. },
  3430. image: {
  3431. url: type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
  3432. width: val.type == "国家会展中心" ? 83 : 19.5,
  3433. height: val.type == "国家会展中心" ? 59 : 25,
  3434. },
  3435. };
  3436. return marker;
  3437. } else {
  3438. let marker = {
  3439. id: ind + 1,
  3440. attrbutes: val,
  3441. position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
  3442. image: { url: icon, width: 300, height: 300 },
  3443. };
  3444. return marker;
  3445. }
  3446. });
  3447. //撒点类型
  3448. window.jMap.Locate.pointLocate(target, {
  3449. //撒点
  3450. isZoom: false,
  3451. //animate: { "show": true },
  3452. scaleByDistance: {
  3453. minScaling: 1,
  3454. maxScaling: 1,
  3455. minDistance: 50, //最小距离
  3456. maxDistance: 120000 //最大距离
  3457. },
  3458. click: (val) => {
  3459. },
  3460. });
  3461. },
  3462. /**
  3463. * 点分布(网格名称 安保专用)
  3464. * @param {坐标信息} lnglats
  3465. * @param {页面类型} type
  3466. */
  3467. addMarkerWG(lnglats, pageType, type) {
  3468. let that = this
  3469. let icon = "";
  3470. var target = lnglats.map((val, ind) => {
  3471. var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
  3472. var x = wgs84[0]
  3473. var y = wgs84[1]
  3474. if (
  3475. pageType == "security-plan") {
  3476. let marker = {
  3477. id: ind + 1,
  3478. attrbutes: val,
  3479. position: {
  3480. x: x,
  3481. y: y,
  3482. z: 0
  3483. },
  3484. image: {
  3485. 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,
  3486. 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,
  3487. 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,
  3488. },
  3489. };
  3490. return marker;
  3491. } else {
  3492. let marker = {
  3493. id: ind + 1,
  3494. attrbutes: val,
  3495. position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
  3496. image: { url: icon, width: 300, height: 300 },
  3497. };
  3498. return marker;
  3499. }
  3500. });
  3501. //撒点类型
  3502. window.jMap.Locate.pointLocate(target, {
  3503. //撒点
  3504. isZoom: false,
  3505. //animate: { "show": true },
  3506. scaleByDistance: {
  3507. minScaling: 1,
  3508. maxScaling: 1,
  3509. minDistance: 50, //最小距离
  3510. maxDistance: 120000 //最大距离
  3511. },
  3512. click: (val) => {
  3513. //大型安保 、火灾数据分析
  3514. if (pageType == "security-plan") {
  3515. if (type == "大网格街镇名称&国家会展中心") {
  3516. if (val._attrbutes.type2 == "大网格") {
  3517. that.stores.gridDataChange({ name: val._attrbutes.type3, position: { x: val._attrbutes.gisX, y: val._attrbutes.gisY } });
  3518. }
  3519. }
  3520. }
  3521. },
  3522. });
  3523. },
  3524. //聚合点击事件
  3525. clusterMapCallBack(clusterPointArr, clickPoint) {
  3526. let val = clusterPointArr.attributes
  3527. if (val.type2 == "消火栓可用" || val.type2 == "消火栓不可用") {
  3528. let arrayList = [{
  3529. title: ["消火栓", true],
  3530. children: [
  3531. ["水源位置:", val.address, 24],
  3532. ["电话:", val.phone, 12],
  3533. ["责任人:", val.dutyPerson, 12],
  3534. ["支队名称:", val.detachmentName, 24],
  3535. ["管辖机构:", val.jurisdictionalAgency, 12],
  3536. ["水源类型:", val.type, 12],
  3537. ["取水形式:", val.getWaterType, 12],
  3538. ["水源性质:", val.waterAdministrative, 12],
  3539. ["供水单位:", val.waterUnit, 24],
  3540. ["水压(Mpa):", val.waterGage, 24],
  3541. ["状态:", val.status == 1 ? "可用" : "不可用", 12],
  3542. ],
  3543. }, ];
  3544. this.popup(val, arrayList, true)
  3545. } else if (type == "天然水源") {
  3546. let arrayList = [{
  3547. title: [val.facilityName, true],
  3548. children: [
  3549. ["水源位置:", val.address, 24],
  3550. ],
  3551. }, ];
  3552. this.popup(val, arrayList, true)
  3553. }
  3554. },
  3555. /**
  3556. * 热力图
  3557. * @param {} data
  3558. */
  3559. heatMap(data) {
  3560. let target = []
  3561. if (data.length > 0) {
  3562. for (let i = 0; i < data.length; i++) {
  3563. var wgs84 = CoordUtil.gcj02towgs84(Number(data[i].gisX) || Number(data[i].longitude), Number(data[i].gisY) || Number(data[i].latitude))
  3564. var x = wgs84[0]
  3565. var y = wgs84[1]
  3566. target[i] = []
  3567. target[i].x = x
  3568. target[i].y = y
  3569. }
  3570. let options = {
  3571. style: {
  3572. minOpacity: 0.6,
  3573. maxOpacity: 0.9,
  3574. radius: 50,
  3575. gradient: {
  3576. '.10': 'green',
  3577. '.45': 'yellow',
  3578. '.65': 'orange',
  3579. '.80': 'red'
  3580. }
  3581. },
  3582. isZoom: false
  3583. }
  3584. jMap.HeatMap.show(target, options)
  3585. } else {
  3586. jMap.HeatMap.hide()
  3587. }
  3588. },
  3589. // 无经纬度创建标点和点击事件
  3590. addMarkerAddress(lnglats) {
  3591. let target = lnglats.map((val, ind) => {
  3592. if (!val.addressId) {
  3593. let addressInfo = window.jMap.queryMphInfo(val.address)[val.address][0];
  3594. return {
  3595. ...val,
  3596. addressId: addressInfo.address_id, // 地址id
  3597. province: addressInfo.province, // 市
  3598. district: addressInfo.district, // 区
  3599. sub_district: addressInfo.sub_district, // 街镇
  3600. streetname: addressInfo.streetname, // 路
  3601. address: addressInfo.address, // 户
  3602. committee: addressInfo.committee, // 居委会
  3603. };
  3604. }
  3605. });
  3606. target = target.reduce((item, next) => {
  3607. !item.some((val) => val.addressId === next.addressId) && item.push(next);
  3608. return item;
  3609. }, []);
  3610. for (let item = 0; item < Math.floor(target.length / 100); item++) {
  3611. setTimeout(() => {
  3612. window.jMap.locateMph(
  3613. target
  3614. .slice(item * 100, (item + 1) * 100)
  3615. .map((val) => val.addressId)
  3616. .join(), {
  3617. isZoom: false,
  3618. scaleByDistance: { minScaling: 0, maxScaling: 1, minDistance: 1000, maxDistance: 30000 },
  3619. click: (value) => {
  3620. this.elementInfo(value, "fire");
  3621. },
  3622. }
  3623. );
  3624. }, 0);
  3625. }
  3626. },
  3627. elementInfo(value, type) {
  3628. let element = "";
  3629. if (type == "重点单位") {
  3630. element = `<div class="ysc-dynamic-layer ys-css3-box" onclick="vue.removePopup">
  3631. <div class="tableTooltip mapTab">
  3632. <div class="tableTitle">
  3633. <div>1212121</div>
  3634. </div>
  3635. </div>
  3636. </div>`;
  3637. }
  3638. this.addMarkerInfo(element, value, type);
  3639. },
  3640. bufferL(val) {
  3641. let target = {
  3642. geometry: [{
  3643. position: [],
  3644. type: 'point'
  3645. }],
  3646. distance: 7000
  3647. }
  3648. for (let i = 0; i < val.length; i++) {
  3649. // var wgs84 = CoordUtil.gcj02towgs84(Number(val.longitude + '0000000' ), Number(val.latitude + '0000000' ))
  3650. // var x = wgs84[0]
  3651. // var y = wgs84[1]
  3652. target.geometry[i] = {
  3653. position: [{ x: Number(val[i].longitude) + '0000000', y: Number(val[i].latitude) + '0000000' }],
  3654. type: 'point'
  3655. }
  3656. // if(val[i].stationType ==7 ){
  3657. // target
  3658. // }
  3659. }
  3660. var options = { callBack: this.bufferCallback };
  3661. jMap.Buffer.generate(target, options);
  3662. },
  3663. bufferL1(val) {
  3664. let target = {
  3665. geometry: [{
  3666. position: [],
  3667. type: 'point'
  3668. }],
  3669. distance: ((Math.sqrt(7 / 3.14) * 1000) / 2).toFixed(0)
  3670. }
  3671. for (let i = 0; i < val.length; i++) {
  3672. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3673. var x = wgs84[0].toFixed(13)
  3674. var y = wgs84[1].toFixed(13)
  3675. target.geometry[i] = {
  3676. position: [{ x: x, y: y }],
  3677. type: 'point'
  3678. }
  3679. }
  3680. var options = { callBack: bufferCallback };
  3681. jMap.Buffer.generate(target, options);
  3682. },
  3683. bufferL2(val) {
  3684. let target = {
  3685. geometry: [{
  3686. position: [],
  3687. type: 'point'
  3688. }],
  3689. distance: ((Math.sqrt(4 / 3.14) * 1000) / 2).toFixed(0)
  3690. }
  3691. for (let i = 0; i < val.length; i++) {
  3692. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3693. var x = wgs84[0].toFixed(13)
  3694. var y = wgs84[1].toFixed(13)
  3695. target.geometry[i] = {
  3696. position: [{ x: x, y: y }],
  3697. type: 'point'
  3698. }
  3699. }
  3700. var options = { callBack: bufferCallback };
  3701. jMap.Buffer.generate(target, options);
  3702. },
  3703. bufferL3(val) {
  3704. let target = {
  3705. geometry: [{
  3706. position: [],
  3707. type: 'point'
  3708. }],
  3709. distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
  3710. }
  3711. for (let i = 0; i < val.length; i++) {
  3712. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3713. var x = wgs84[0].toFixed(13)
  3714. var y = wgs84[1].toFixed(13)
  3715. target.geometry[i] = {
  3716. position: [{ x: x, y: y }],
  3717. type: 'point'
  3718. }
  3719. }
  3720. var options = { callBack: bufferCallback };
  3721. jMap.Buffer.generate(target, options);
  3722. },
  3723. bufferL4(val) {
  3724. let target = {
  3725. geometry: [{
  3726. position: [],
  3727. type: 'point'
  3728. }],
  3729. distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
  3730. }
  3731. for (let i = 0; i < val.length; i++) {
  3732. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3733. var x = wgs84[0].toFixed(13)
  3734. var y = wgs84[1].toFixed(13)
  3735. target.geometry[i] = {
  3736. position: [{ x: x, y: y }],
  3737. type: 'point'
  3738. }
  3739. }
  3740. var options = { callBack: bufferCallback };
  3741. jMap.Buffer.generate(target, options);
  3742. },
  3743. bufferL5(val) {
  3744. let target = {
  3745. geometry: [{
  3746. position: [],
  3747. type: 'point'
  3748. }],
  3749. distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
  3750. }
  3751. for (let i = 0; i < val.length; i++) {
  3752. var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
  3753. var x = wgs84[0].toFixed(13)
  3754. var y = wgs84[1].toFixed(13)
  3755. target.geometry[i] = {
  3756. position: [{ x: x, y: y }],
  3757. type: 'point'
  3758. }
  3759. }
  3760. var options = { callBack: bufferCallback };
  3761. jMap.Buffer.generate(target, options);
  3762. },
  3763. bufferCallback(result) {
  3764. for (var i in result) {
  3765. var target = {
  3766. id: i,
  3767. position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3768. };
  3769. var options = {
  3770. style: {
  3771. color: 'red',
  3772. transparency: 0.6,
  3773. }
  3774. }
  3775. // if (result[i].stationType == 1) {
  3776. // options.style.color = '#f80000',
  3777. // options.style.transparency = 0.6
  3778. // }
  3779. // if (result[i].stationType == 2) {
  3780. // options.style.color = '#f88c00',
  3781. // options.style.transparency = 0.6
  3782. // }
  3783. // if (result[i].stationType == 3) {
  3784. // options.style.color = '#0092f8',
  3785. // options.style.transparency = 0.6
  3786. // }
  3787. jMap.Locate.regionLocate(target, options)
  3788. }
  3789. },
  3790. bufferCallback1(result) {
  3791. for (var i in result) {
  3792. var target = {
  3793. id: i,
  3794. position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3795. };
  3796. jMap.Locate.regionLocate(target, {
  3797. style: {
  3798. color: '#f80000',
  3799. transparency: 0.6,
  3800. }
  3801. })
  3802. }
  3803. },
  3804. bufferCallback2(result2) {
  3805. for (var i in result2) {
  3806. var target = {
  3807. id: i,
  3808. position: CoordUtil.arrayToJson(result2[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3809. };
  3810. jMap.Locate.regionLocate(target, {
  3811. isZoom: true,
  3812. style: {
  3813. color: '#f88c00',
  3814. transparency: 0.6,
  3815. }
  3816. })
  3817. }
  3818. },
  3819. bufferCallback3(result3) {
  3820. for (var i in result3) {
  3821. var target = {
  3822. id: i,
  3823. position: CoordUtil.arrayToJson(result3[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
  3824. };
  3825. jMap.Locate.regionLocate(target, {
  3826. style: {
  3827. color: '#0092f8',
  3828. transparency: 0.6,
  3829. }
  3830. })
  3831. }
  3832. },
  3833. addMarkerInfo(element, value, type, isBtn = false) {
  3834. var wgs84 = CoordUtil.gcj02towgs84(Number(value.gisX) || Number(value.longitude), Number(value.gisY) || Number(value.latitude))
  3835. var x = wgs84[0]
  3836. var y = wgs84[1]
  3837. let _this = this
  3838. // window.jMap.Popup && window.jMap.Popup.hide([this.oldPopup && this.oldPopup.id]);
  3839. if (this.oldPopup && value.id === this.oldPopup.id) {
  3840. window.jMap.Popup.hide();
  3841. return (this.oldPopup = null);
  3842. }
  3843. if (type == "selfManagement" || type == "water") {
  3844. window.jMap.Popup.show({
  3845. id: value.id,
  3846. //position: value.wgs84position, //使用自定义窗体
  3847. position: { x: x, y: y }, //使用自定义窗体
  3848. element: element,
  3849. }, { isZoom: false, offset: [0, -40] });
  3850. }
  3851. if (type == "重点单位") {
  3852. _this.stores.zddwIdSD(value.companyId);
  3853. // localStorage.setItem("zddw",)
  3854. // window.jMap.Popup.show({
  3855. // // position: { x: value.gisX, y: value.gisY }, //使用自定义窗体
  3856. // position: { x: x, y: y }, //使用自定义窗体
  3857. // element: element,
  3858. // }, { isZoom: 100, offset: [0, -40] });
  3859. }
  3860. // if (!isBtn) {
  3861. // window.jMap.goTo({
  3862. // x: Number(value.wgs84position.x),
  3863. // y: Number(value.wgs84position.y),
  3864. // radius: 1000,
  3865. // }, {
  3866. // duration: 3,
  3867. // offset: {
  3868. // heading: -4,
  3869. // pitch: -70,
  3870. // range: 0,
  3871. // },
  3872. // });
  3873. // window.jMap.Buffer.generate({
  3874. // geometry: [{ position: [{ x: Number(value.wgs84position.x), y: Number(value.wgs84position.y) }], type: "point" }],
  3875. // distance: 1000,
  3876. // }, {
  3877. // callBack: (el) => {
  3878. // for (const i in el) {
  3879. // var target = {
  3880. // id: i,
  3881. // position: CoordUtil.arrayToJson(el[i].rings[0]),
  3882. // };
  3883. // }
  3884. // window.jMap.Locate.regionLocate(target, {
  3885. // style: {
  3886. // color: "rgba(235, 98, 98, .1)",
  3887. // transparency: 0.3,
  3888. // },
  3889. // });
  3890. // },
  3891. // });
  3892. // }
  3893. this.oldPopup = value;
  3894. },
  3895. removePopup(e) {
  3896. },
  3897. /**
  3898. * 气泡窗
  3899. * @param {*} data
  3900. * @param {*} arrayList 展示数据
  3901. * @param {*} type
  3902. * @param {*} other
  3903. * @param {*} zb 坐标类型
  3904. */
  3905. popup(data, arrayList, type, other, zb) {
  3906. if (type) {
  3907. if (!other) {
  3908. var html = document.createElement('div');
  3909. html.className = 'ysc-dynamic-layer ys-css3-box';
  3910. var line = document.createElement('div');
  3911. line.className = 'line';
  3912. var main = document.createElement('div');
  3913. main.className = 'main';
  3914. if (zb) {
  3915. 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)');
  3916. } else {
  3917. main.setAttribute('style', 'position: absolute;top:50%;max-height:500px;overflow-y: scroll;background:none;width:700px;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)');
  3918. }
  3919. var click = document.createElement('div');
  3920. click.setAttribute('style', 'float: right;width: 26px;height: 26px;position: absolute;top:8px;right:16px;cursor: pointer');
  3921. var img = document.createElement('img');
  3922. img.className = 'click';
  3923. img.setAttribute("src", this.stores.sadianIcon.close);
  3924. img.setAttribute("style", 'width: 40px;height: 40px;')
  3925. click.appendChild(img)
  3926. var contain = document.createElement('div');
  3927. contain.setAttribute('style', 'margin-left: 3%;right:50px;top:30px;padding: 0px 0 ');
  3928. if (arrayList[0].title[1]) {
  3929. var p = document.createElement('div');
  3930. p.setAttribute('style', 'font-size:34px;color:#73fbfd;line-height:50px');
  3931. p.innerHTML = arrayList[0].title[0]
  3932. contain.appendChild(p)
  3933. }
  3934. for (let i = 0; i < arrayList[0].children.length; i++) {
  3935. if (arrayList[0].children[i][1]) {
  3936. let textWrap = document.createElement('div');
  3937. textWrap.setAttribute('style', 'font-size:32px;color:#fff;line-height:45px;');
  3938. let p1 = document.createElement('span');
  3939. p1.setAttribute('style', 'color:#73fbfd;');
  3940. p1.innerHTML = arrayList[0].children[i][0]
  3941. // if()
  3942. let p2 = document.createElement('span');
  3943. if (arrayList[0].children[i][1] == "合格" || arrayList[0].children[i][1] == "复查合格") {
  3944. p2.setAttribute('style', 'color:green;word-break:break-all !important');
  3945. } else if (arrayList[0].children[i][1] == "不合格" || arrayList[0].children[i][1] == "复查不合格") {
  3946. p2.setAttribute('style', 'color:red;word-break:break-all !important');
  3947. } else {
  3948. p2.setAttribute('style', 'color:#fff;word-break:break-all !important');
  3949. }
  3950. p2.innerHTML = arrayList[0].children[i][1]
  3951. textWrap.appendChild(p1)
  3952. textWrap.appendChild(p2)
  3953. contain.appendChild(textWrap)
  3954. }
  3955. }
  3956. setTimeout(() => {
  3957. main.appendChild(click)
  3958. main.appendChild(contain)
  3959. if (zb) {
  3960. } else {
  3961. html.appendChild(line)
  3962. }
  3963. html.appendChild(main)
  3964. let text = html.innerHTML.replace(/"click"/g, '"click" onclick="vue.popup(false, false, false)"')
  3965. if (zb) {
  3966. var wgs84 = [Number(data.gisX), Number(data.gisY)]
  3967. } else {
  3968. var wgs84 = CoordUtil.gcj02towgs84(Number(data.gisX) || Number(data.longitude), Number(data.gisY) || Number(data.latitude))
  3969. }
  3970. var x = wgs84[0]
  3971. var y = wgs84[1]
  3972. var target = {
  3973. id: '100001',
  3974. position: { x: x, y: y, z: 0 },
  3975. element: `<div class="ysc-dynamic-layer ys-css3-box" style="">${text}</div>`
  3976. };
  3977. var options = {
  3978. // isZoom: true,
  3979. offset: [-6, -275]
  3980. };
  3981. jMap.Popup.show(target, options);
  3982. }, 10)
  3983. } else {
  3984. }
  3985. } else {
  3986. jMap.Popup.hide();
  3987. }
  3988. },
  3989. }
  3990. }