Commit cfa033c6 authored by 郭铭瑶's avatar 郭铭瑶 🤘

merge from master & build

parents d284b1dd 77ef89d7
import{_ as e,a as t,b as n}from"./map-btn5.8f689b39.js";import{e as a,D as s,I as l,E as o,P as i,G as A,H as r,d as c,J as u,T as d,K as m,L as C,M as g,N as f,O as v,h as p,k as y,v as h,x as w,s as B,p as M,a as b,r as k,o as I,b as x,t as E,F as S,f as Y,A as X,B as O,w as L,g as U,c as z,y as J,z as Z,l as P,u as R,n as j,Q as G}from"./index.bd6769f9.js";import{d as V}from"./vendor.3a6a5816.js";var T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var D=function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){F(e,t,n[t])}))}return e}({},e,t.attrs);return a(l,s(n,{icon:T}),null)};D.displayName="ExclamationCircleFilled",D.inheritAttrs=!1;var W={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};function N(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var K=function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){N(e,t,n[t])}))}return e}({},e,t.attrs);return a(l,s(n,{icon:W}),null)};function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}K.displayName="InfoCircleFilled",K.inheritAttrs=!1;var q={mixins:[o],props:{duration:i.number.def(1.5),closable:i.looseBool,prefixCls:i.string,update:i.looseBool,closeIcon:i.any,onClose:i.func},watch:{duration:function(){this.restartCloseTimer()}},mounted:function(){this.startCloseTimer()},updated:function(){this.update&&this.restartCloseTimer()},beforeUnmount:function(){this.clearCloseTimer(),this.willDestroy=!0},methods:{close:function(e){e&&e.stopPropagation(),this.clearCloseTimer(),this.__emit("close")},startCloseTimer:function(){var e=this;this.clearCloseTimer(),!this.willDestroy&&this.duration&&(this.closeTimer=setTimeout((function(){e.close()}),1e3*this.duration))},clearCloseTimer:function(){this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},restartCloseTimer:function(){this.clearCloseTimer(),this.startCloseTimer()}},render:function(){var e,t=this.prefixCls,n=this.closable,s=this.clearCloseTimer,l=this.startCloseTimer,o=this.close,i=this.$attrs,c="".concat(t,"-notice"),u=(H(e={},"".concat(c),1),H(e,"".concat(c,"-closable"),n),e),d=A(this,"closeIcon");return a("div",{class:u,style:i.style||{right:"50%"},onMouseenter:s,onMouseleave:l},[a("div",{class:"".concat(c,"-content")},[r(this)]),n?a("a",{tabindex:"0",onClick:o,class:"".concat(c,"-close")},[d||a("span",{class:"".concat(c,"-close-x")},null)]):null])}};function Q(){return(Q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){ee(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(){}var ne=0,ae=Date.now();var se=c({mixins:[o],props:{prefixCls:i.string.def("rc-notification"),transitionName:i.string,animation:i.oneOfType([i.string,i.object]).def("fade"),maxCount:i.number,closeIcon:i.any},data:function(){return{notices:[]}},methods:{getTransitionName:function(){var e=this.$props,t=e.transitionName;return!t&&e.animation&&(t="".concat(e.prefixCls,"-").concat(e.animation)),t},add:function(e){var t=e.key=e.key||"rcNotification_".concat(ae,"_").concat(ne++),n=this.$props.maxCount;this.setState((function(a){var s=a.notices,l=s.map((function(e){return e.key})).indexOf(t),o=s.concat();return-1!==l?o.splice(l,1,e):(n&&s.length>=n&&(e.updateKey=o[0].updateKey||o[0].key,o.shift()),o.push(e)),{notices:o}}))},remove:function(e){this.setState((function(t){return{notices:t.notices.filter((function(t){return t.key!==e}))}}))}},render:function(){var e,t=this,n=this.prefixCls,s=this.notices,l=this.remove,o=this.getTransitionName,i=this.$attrs,r=u(o()),c=s.map((function(e,o){var i=Boolean(o===s.length-1&&e.updateKey),r=e.updateKey?e.updateKey:e.key,c=e.content,u=e.duration,d=e.closable,m=e.onClose,C=e.style,g=e.class,f=function(){var e=[].slice.call(arguments,0);return 1===e.length?e[0]:function(){for(var t=0;t<e.length;t++)e[t]&&e[t].apply&&e[t].apply(this,arguments)}}(l.bind(t,e.key),m),v={prefixCls:n,duration:u,closable:d,update:i,closeIcon:A(t,"closeIcon"),onClose:f,onClick:e.onClick||te,style:C,class:g,key:r};return a(q,v,{default:function(){return["function"==typeof c?c():c]}})})),C=ee({},n,1);return a("div",{class:C,style:i.style||{top:"65px",left:"50%"}},[a(d,$({tag:"span"},r),(e=c,"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!m(e)?c:{default:function(){return[c]}}))])}});function le(){return(le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}se.newInstance=function(e,t){var n=e||{},s=n.getContainer,l=n.style,o=n.class,i=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n}(n,["getContainer","style","class"]),A=document.createElement("div");s?s().appendChild(A):document.body.appendChild(A);var r=C({mounted:function(){var e=this;this.$nextTick((function(){t({notice:function(t){e.$refs.notification.add(t)},removeNotice:function(t){e.$refs.notification.remove(t)},component:e,destroy:function(){r.unmount(A),A.parentNode&&A.parentNode.removeChild(A)}})}))},render:function(){var e=Q(Q({},i),{ref:"notification",style:l,class:o});return a(se,e,null)}});r.mount(A)};var oe,ie,Ae,re=3,ce=1,ue="ant-message",de="move-up",me=function(){return document.body};var Ce={info:K,success:g,error:f,warning:D,loading:v};var ge={open:function(e){var t=void 0!==e.duration?e.duration:re,n=Ce[e.type],s=n?a(n,null,null):"",l=e.key||ce++,o=new Promise((function(n){var o=function(){return"function"==typeof e.onClose&&e.onClose(),n(!0)};!function(e){ie?e(ie):se.newInstance({prefixCls:ue,transitionName:de,style:{top:oe},getContainer:me,maxCount:Ae},(function(t){ie?e(ie):(ie=t,e(t))}))}((function(n){n.notice({key:l,duration:t,style:e.style||{},class:e.class,content:function(){return a("div",{class:"".concat(ue,"-custom-content").concat(e.type?" ".concat(ue,"-").concat(e.type):"")},[e.icon||s,a("span",null,[e.content])])},onClose:o})}))})),i=function(){ie&&ie.removeNotice(l)};return i.then=function(e,t){return o.then(e,t)},i.promise=o,i},config:function(e){void 0!==e.top&&(oe=e.top,ie=null),void 0!==e.duration&&(re=e.duration),void 0!==e.prefixCls&&(ue=e.prefixCls),void 0!==e.getContainer&&(me=e.getContainer),void 0!==e.transitionName&&(de=e.transitionName,ie=null),void 0!==e.maxCount&&(Ae=e.maxCount,ie=null)},destroy:function(){ie&&(ie.destroy(),ie=null)}};["success","info","warning","error","loading"].forEach((function(e){ge[e]=function(t,n,a){return function(e){return"[object Object]"===Object.prototype.toString.call(e)&&!!e.content}(t)?ge.open(le(le({},t),{type:e})):("function"==typeof n&&(a=n,n=void 0),ge.open({content:t,duration:n,type:e,onClose:a}))}})),ge.warn=ge.warning;var fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEX///8AAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ThU/0AAAAI3RSTlPMAFtIyZG+rUO6GAydl4UIBGw1HMamiGRUKHaypYFnUzAvEiaCTwgAAAFJSURBVEjHldZbkoMgFEXRcw0Cgm9jNEnnOf9Btqm0hS3BcPeXfiwKtQRA66w+FWcp9plKm7amdSvwvKUCi2Spqw1gmz28srEOgDqR+JjSH0GnECy1PmglNlLdGowCm8n2PxjxLfFYglbga5lxoJOIqK9mUCtEVc4gQWT3N7AyFuRv0CA6/QLPfTxQL3ADo+MEUg64EqzggJ6gwcrgxAM7FDzQ4MwDJaS7Oe0CLV5kCuGuKVSdYS6H+85FEFRyARzGIQmUL6ekwOoyEVYDGh7QaMFJWNSSAwoClRyQTEBzgJlAlXFmNAEaOX8owa1jcSvZBKKfQnR/IHYdGGgGNmpSB3qD2OX7p3IgZoPIDC0BPbIv45v1pmj6zflX/rZblQglhs8ngXseGL4LnjW0gldxJPKA63jt4RJFYrzTjJfZNWWa5+ll0Ja8fgFBmAwlDQ4TFQAAAABJRU5ErkJggg==",ve=c({name:"LeftSection",components:{Brief:e},setup(){const e=p([]),t=p([]),n=p(null),a=p([]),s=p([]),l=p(""),o=p(0);y((()=>B.state.issueData),(e=>{if(!e||0===e.length)return;const[{totalScore:t=0}]=e;o.value=t}),{deep:!0,immediate:!0}),y((()=>B.state.communityInfo),(o=>{const{totCommunity:A=0,totHous:r=0,totCmp:c=0,chargingPile:u=0,parkingSpace:d=0,totForOld:m=0,communityList:C=[],bigscreenCommunityName:g=""}=o;l.value=g,e.value=[{name:"小区数",value:A,icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAABWVBMVEUAAAAEIUQCJ0lNv+hd0P8zgqoXSXACLlACj6UCjaMCRGICOlkCM1MCkKgkZosCiqECgJkCepECQF4CY4ACW3YCbIYCSWgCb4kClKsCVXECUW8Cdo8CiJ8Cg5sCfZYCTWwCepQCYnsCcowYVHgA//8A3OsCm7AClawCssYCmK0xiK8ChZwCn7MCXXhNv/8A4vAChp0CZ4NItP4UpL4YT3ICqr4kao8Bt8oBtcgA1eQBrsAA7vwHKU5Jw+pS0/8A8v4Er8MVj6sCvM4gcZMA7foVmrUafZsWXX8A8P0A6/kC0OEZlLAleZ0BxtcBv9EUorwXhaMCXnoCp7sWnbgCo7cBw9MaiqcB5vQB5fMD2eoCzt8SlrAA6PYA1+cBy9sUp8FItP9d0f9Hr+8A3+4Va4pHw+lN1f8D0uMpo8IA3usRgZ1BpetLuvtBnsg7lLxQwuwA8v9Hs/9Juf+d22sVAAAAcHRSTlMAZmhYJo12apSTcW1rloSRjIhvfnmCc4OYeHaGkI6LdYl8hHoD3JyZr5qQjp57FOSPf9GneKiGs7HSqvhpWyj9rJi3ifWgjn368c2cjsG6pZJ7paKivZXq6NnKne3UxamSLODehF0q0Kvdj9nXppxd/1YiCwAACWBJREFUaN7d2+lXElEUAPCyhRlhYgCHdRgBkyUwMQs0K0SScisgNNPSFts38v//0L33PXjV60CNc6Zj90sB5/Tr3rfy5nHmBHH16hnXg9xr19yXyf327Z/Iz78df/v2/Iz78eLT8fG1F2dcj/NfP7/8eOXc+TMux/lzXzanbl284KpM7pXNS7fOnnVVJvdC5dL1sxBuyuROXYKE3ZXJvTiFCbsrk+vBhN2VyT1LCbsrk0sJuyuTyxJ2VSaXJeyqTC5P2E2ZXJ6wmzK5ImGXZOFSwi7K5IqE3ZKFSwm7IwtXJDzWDxuyHZcS9jDS4/EI3HlZuDzhynUyPT4MD9cl2XHXV7nkI9TLg3BJdtilhKc8oAaD4yyCQbApa0l20h3zVipenxfUcHgSIxwGG7KWZIfdsXuVe8ROxmITGLFYHGlMWpKddL2NxnhwPByPTbTTIYx0egJoh2XZ9dxr3AuOT8Ym0iHDiGQymYhhhICeDI9DuSXZOTfYaIShyu2QEUkEUikrlQokIkhT0pLsmOu71zgKxyfSc0YiYOmF6aXZbtICek7IQAvZMXe8sRmHMhuZgJU0O2u9Xm8pbwKdMUITMdHQQj65O4au92jzKDYTAlcvq/mlHkZtWzX1VMIIzcQmHZJlN7zZnAE3kdJN5UGtx2NPMZMotx2QZdcDbvComWiDayX9ykFPxBPNn7T6DS3JDrjxZis0FyH3GSPvsz9msyAHRBeT5BO54+FGqzkXCVhFNfeKgWvLb9lfnnb9RexiJ5Rl1+eD2WqmtROhbpXdZdxup9s9YE1996Za1kXnpmElZPuuF9x4c+cDud015r7qliBW7rOiV+XOLeSTuLHQTh27s7p8l7mLpSxFnr2ubXG5fQJZdidjMx82/OhChhQHhVwuCpHLdZ6yd97SsIqE0kNkG66xsa9Dd96qscquRDVNUVRVURQtO8vk6Wh/WE2GJdmuG2rt18FdZ8RSXlNUv2mWy6bpV5XoE97baFiRPLJvjx5H0L7gJvZXy36NA2sdDdikrluWrieR3ut/wHOO2ZC5KxLG5cior0bNAi/p45KiAmsFMFKWXgR5u8ZKsQwy9m0cVVBsaZUc6VL0C52eS60+8pee8mFUIBdW4gwELMuQtKpUWaerrfhp4oaZZMj6PMpFmAodqT/a7/Bh9Cw3cCMRIzKQb/LPD0yYSbDYImUhj3AFjAlDoSHh/BJfi6LawDUguOxXtS6vyKJpBaDYlDLBo2XhikpDwnOQMB9GtW1w/UXdQpfBKFM7a6VZ3hZqKmNgyghL8miXYGhhTLg/jKpRTfGXdQsShhaOYFAzW3rZr2i5/rDSqJXHgwSPlIUr4OB4fCJk1Pk/eHcZXCg0wiAPIsCbWYuu82GVjWDHDnoFLOTRLsLhOIzhPb74dcgt6gCLEIMKZd4kawHoXrgrAHiULFwBYxO353bW2HJfQtdfTgJMMwcGvQDegpRJ5nP5DQNh6l1DZeHKcGSDuuuTAriYMFiglmGderC11fFTBSyAywhrGhtWJQEPk4Urw+nWBkwOtXUNQlHBgTQBia6zOiztKez/kiyaTO4+hkGXoG5NpR4iX33+QrgiGDxX37AK1a5CrmqaxWIRsr1BVaBYu4llSDJYwUUrH4XxJNpYll88v8qfH127wl0ZbtZbAR26bCersBXJBODG/Z6IpQ4WolhGOLeyXcIdQYY6F/VqWb4C4FVyj49fVi5JUak0Nps7795trD56mF/r1fYO5+fnHz6cnz9cXhMsDbNDeJ8+2YVX+YePVjfqO63mZqNRuSRH5eXxMch/BuNIri3PUxwesnF9f/bJLMt88fCQfbRCWxEBV4bAw0rt65e6PEtjRKVQotRxH1fz+Xz1MaVcgPbHIHixqAfYBCI6tVzqIZ2L4HiovpHi8E2FXG2BTZ/5hYWFfJUWjzx0KfyIwxbCcQ7/vnNJw0meMj9sqANYUWl6oqUA3CrItLnfgjEOIWCaqxlsYyAzGLZ5yT4MAfAB/fP5hWq1upBfxBfrOYK1n2Gvb4g7VPZ5AQ61Vusc1n6A3/OM39Pqn8Pxqw2BR0/WMpyAfc9PcF5q45Wf4DLBkziMR7lClmHa+BC8TDCsu4TtUq/epYGVhTZG+MEQeOSCLMPWo4cDWFUBWGcz1vTb6aUeUegK2NQFPNIVsgwH9ud3BQx04ZeZq0Tvj4BHb7pk2JyneYI2ICTD1k9ELY8uDTSCn8mwcEfLAs6kkqsC9kPgZlbkm0eW4ByD/TBzCdjOxppnnEpqBOdzBJNcWmdJ318sgUtvKVEBi4ztfJUY8/BSJ9VdggssZRMZrVTdWj9YyUaZS5UuyLCdL08ETzJ4lsGYMuWMTK5QKOR49amz5wrbAzhNsJ2viwI2Arqf4AVyhIyh/ZhwlsGmnqANiM9j7wsywbDpMhJ9OIspk0QZauzbOQZVgGD6DkNwEGBbRwK0ShBsmQRXs9kCWEQRrBHMX4DL4SLsfNoMtncIwnf0c5lUcZoWvxLIWG0KjQX/exTdEk1pe8lARKyKNo59COa9a51t6blMwdsYAllySzTqHvT7lk+4fyeP4UBmtb7Zo5RJBjpKbI4OfuhvBXLZHB5lTYyd2u7RHtvgYq2TbB89vb18E+LGr4FvLm+zr6nvdVFpu4eZ11mtMeWF3h9GrZtKDL4d2z6+naJat6GV9fU/hB9Ygf4RyNh1uwfWt69MsZTxUH7vj/J9AIXun4CQayvugAwpw3yN8vLjke5sl58e4zHXFLr24jLI9/CEjWRL77ydHhKLWyU4lImwU2twr9y+Y48l+TWX8Ww+YO0/3DdN/+/CNItJPJMx+uf05NqHL7/py2l8yGWtruq/DzoXoYdfwr18xgE5HpsB2tjZUBMBOcBMsMd9M7GTuwQPZHigiHS9njEiUhgQc6EQPuCcHLgAOyAjHQe7udMMyQFmuj3RZ4XrgMyfVcfbrRYIcsRiqAKL44i7DsgwnvnT+fBR8wgelMd/DHpyDug4ZutzyiUZZxK8jgB4eHMTCDmCkCuyHuE6JbMLGF54dg2CFPxuBsyT2J8dC5Av8Osf3kbF278FwjUeYxAwP99xjhV7Egy4kDH22+Dr/v9yyeivr1X9BxfJ7F2dO92XBU9wPfLUXgh14grsabv068Q159N2sduJq+yn7fK+Ez9XOG0/0HDkJymn7Ec4Dvzs6NT90MqBn5adsh/TgXwS9zvN0x5WhHXXUAAAAABJRU5ErkJggg=="},{name:"总户数",value:r,icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAABdFBMVEUAAAAEIURe0P9Ov+gzgqoXSXADLU8CM1MCUW8CepECKEsCY4ACb4glZosCgJkCP10CW3cCh54CRmYCRGECOlgCn7MCi6ICV3MCmK4Cj6YCa4YCnrMCjqMCdo8Cm7ECSmoA//8Ce5UCobQCg5wCY3sA//8CorcCkakCXnkBy9wClKsCcosClawCZ4MAuMoBusxNv/9ItP4YT3IA//8A//8Bx9kBrcEA2uoCpbkjaY0YjasTaYoA2OcA1uUBtcgBs8YCYXsbU3gsj7Qah6Uyh69X0/8Bzt0BytoUorwgdJYXVXgDp7sA6/kQqMEkbJIA8P0A7vsVXH9CyOtD3/9I2v8Cq7wWmbUcg6Mle58BwtMWnbgRl7EukrdJxOwBvs8Zk7AcgKAH0eMBxNQRrMVItP8UYoQF0OERschHr+8whaxAy+1KwegA3u0TdpMBxtcjrstAyeoA5/UA4vAA3+5BpesBxtZBnshLuvtLufsA8v9HtP9Kuv9fwYaSAAAAeXRSTlMAZiZYjXZqbHaIaX+DhIxvepBzcW2fkXialYGdk4acdAOKoI58BaGWe8eYhJl/s7YU0XgKB8Kq2qOFmIPW1LGufHqUlJAqyMWminql8qqH+/d9YDEtp5+Rj72inZdcuZuR0L6ukoDNsOCOY1reicGzY+vk4dm/ptfXt69P6gAACTBJREFUaN7d2wlXElEUB/BWnAliU2BYBhogQRYtKzTMJVETxa1FRQst22zfi/zy3Xvf2E0K6CVNx/6dOsdO5/y6b95yhxmOHSIXLhyzMuxevGipzO7Xr/9Efvh17+vXh8esz/Tnvb2L08csz4l7n55+mDp54pjFOXHy7vp12+lTVsnsTq2fPXP8uFUyu6cWzw4eh1gks3v9LBRsmczu6etYsGUyuzYs2DKZ3eNUsGUyu1SwZTK7XLAlMrtUsFUyu1ywNTK7VLBFMrtcsEUyu1SwNTK7XLBVMrtUsCUyu1ywFTK7XLAlMruUuf2Cz1D+qswuFWwj1GaGcZY77VLBVwePk9plhmxZWd61Xb3adYbUHjNoM81yh1wueA5cUF3dZlxoS8rybhcUDOUi643FYgr89gLdcZldLtgGLKiKEqAoCtGdldnlgnvIBTY9kbTbk8m0W1GE3MEZxi4X3NXl6o4Bm7SHQg5HKJRPpgNKTEKWdblgdCfsIYeuq6quO0L2pBvlLlvHZHa5YHC9ijuZd+jq8FBleaig6o48yT0SsqTbs7jognEGN5RVnbU6ZcapZkN2kCVmmIRLe+RKeYVce0g3EoW6mf6EoTvs6UCsWxTNNsvSLqOwaXSXyzEvTCu7Qzc8kbf7cCXlcaqO/IQ5xcBmnGVZl1hzhxwpj+Aw52GYPcEraL4YosEO+nG4k+4ArmjeQ1mWdZnFHVJZX3dDuXh5/UHfMojv7txBeWlYyHYoGmi0mWZZ2hVst/fl2ss0zmYj4Q9qo1hqrVDoX8LCtaAfLzQtaaZZlnfpPBA7ZHqtlMdyyR1H9/045FodMkAyFo002Ehj0SzLu4INuF+WnLBnwOWNpLTwOxzh2hikH8f8rU9LRWCK6Q6k3QFBy8s8zsIFNh0qFnUdy0W3imUOjfVDxmjQb4RB9ieIztuRRll2tHk+kxvDFZQvbfmB9fiDGS08XMGCB/opVPLyfFjLBCMeGG89izRv3yxLuLYul7kxq5urTmAjqVw03PsYi7w2Jtwx8VNvOJqDoommCc7bN8vtXRPGjRlcmMrFjfnC+PhY/8BArVZdwoJnzPT1LaP8sVYbgP/F+HghCjTtJ95uKpnl9q6IGGhynVcq9d9OZcAgWQz2cZbbu1xwTMEd0vOiLpWhBO7eSoxLZrmNSzBuVwE8iUbrkrmPW2hAgZIRZrmtS/B+wWqhLp2Cul9y+7OKXREaaShYN2igK1dg5uCOARkQ6YcfxyGFHzL+sULHh6FDyTTWbc5ndvkSu6DXgIKdYqX64r2QYcr8/PzwcG+vLxzVtFwmFQxGIsFgKpXJaZo2TP/cCSW7Fa8LLnJLmV2GcS2l4RD0YAmjYZ8vDjQn7osCCqbf7/EkPB4/4ETTjEio2XwaVxTALWV2Gca1BCO9WYf0AYyJ0x/xOBabSwUjYDoNQ1UNgzaYYCaXu0EwjDWsKIZZbuoyTJc4MStgSDSKf8CvcJSqjaAKnWbW4chmVaSh6Bz1CB7zIjPMcjOXJ7USgPZqk+AbUQhcQfxNyZinQhaPBQj2nQbJAnbqIXtAoWndVL7wcJpdhl3dOLeMDQETm8vdeSBSrVbHPeI0wpPQnU6ah3UkKGAxu7pdDLM8/fCC+fzo4hS7DNOkLm5sEoxsJlNYqnMemGe/G+6gAtCMhfC4Pgh7GWZ5CsAL5O7tPV08ezBXF8vl9e1ScfX1a6r4/s7OzsLCwtCBTXl1c6tYLJXW1ra319ZKxeLW6sbs7AIdV7Mbq1vF0vZ6ubx49ezBLD7d2wO5Fbx2AF5oAYNcKhW3NkH+EV5rATcbatvBob4iton55TqnBqeQ2WYpNNaiNXp1cKhtzYaaJ9fPME+uK+hCfAPfM0/9Xd4+4Q6AC21Ke5gnV7PlxLC6JWBw/RTcoSDYbfCsDrhxcmHv2xpuv5AZTvwCTqVS+3KW6GTSjq7qTPh/hqW2LoadmwybLuzJdMlp4yIb4qAulJcTw3KbNcP+RhjdHNJUtLCzyNJ2/TMsdzwx7PkFnIOgDLR5SgAr3FQDLHUgt4c1CNJ0KiYSTlATHnIzjbBEC9ICro1ewwyJXDMzSrn2WANXHIt+hiWargaY17G/v94y73EoGmG5NrMRnqErGmnXb0a1aLQRlmusG+H7Gl3QmdbuMrYKfQQnGJa7lWiE52EqpYLRt63cpWoYOqRGWPLm6UwDvBMFGYI1xXux0bxjhjpO6j/jwO7DfB5L3i5SB8Lw4515WD6QFO4eWhSIuBkfNH4YqJb+UsDcgUjeINONBPZcAu57shPF1icHLLgNMMrIUu8tYOq56FZC8iOB712mQfCNhScLIJOtaYIxXYShXNF478Me5/cuU/JDkEGElYl81kjQcoo/eeLDRpNCw8oBld3eGYKNbH5CQXhQwkV5d47uJOAiEzwUxZIx6FKBjbDpxqk9wklNdxJzu+hKyM+nVsS01p10G9ZPJZshmVkTJjk+QO3Y/qRemXoOrkym702t0EXOGmK7Grp//3FfX98NSl+zzIh2cNS8kViZuif7GtK56XuTj8RYa0t1ySxpYqQfTd6bPicLn799c/IRlaxWZeGqmsWCH03evH1eHr4M8gh9Oq1Wl6Tqrao6fnY+Au5lediUA2mUtdHK77KVUQ3ddMB0AZYu+dKtN3dJzpqNzeys39M61INlyb375tYlLFgeRvmZkB1ZHe+9NzcyzpYxDGo6yX2G7p/AIF8SsjsJNNi6sbpqqC2ig0rPg4R7CVyC5a+ykOn5lj0PvXNpy+NokRA093QzJVy+wrIwyW8mR/ADa3ikB4UXiyF78ySTE/Rx9cjkG3IRPoQM69l8iOmGz8tfupvHfMgJ65fdP5SRxp3EfGyruLe33UrT0FPdbtw3kGVXXqaicT2vuOhJtdc7sj7ibRZ6ju1awfWL5aJ7KBl2EjgxejAul7dc9rqapAcD5wLsG+z+MU02nFVz5vsI8KCvq2lstjk4j0Bl9pD29PPdwTOUnkV4Wv+LnKEM7j6f7ozKncHuaX4ho1lO7z4/8b+8ZCT3WtX/8SKZ9Ktz/8HLgn/8euQRfiH00K/AHsGXfjv1mvNRerG7U6+yH6WX9zv1dYWj9AWNzn0l5eh8CQc+M/jSka8dHaEvWnXoq2VH6Mt0IB/G/QaoTa7qoPpuIAAAAABJRU5ErkJggg=="},{name:"物业企业",value:c,icon:"data:image/png;base64,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"},{name:"充电桩",value:u,icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAABOFBMVEUAAAAEIUQCJklOv+he0P8zgqoXSXADLE8CPVsCNlUCQ2EkZosCMVICh58CR2YCma8CdY4CTGsCgJkCfJUCkKgCg5sCYnwClKsDj6UCVXECbIcCUW8CWnUCjqMCXHcA7fsCjKICeZICaIMCcIkClqwCY4ACobUCnrMCX3oaU3cCm7ECpLkA8PwVmbUjbZJNv/8iZIgA8f0CfJIA3OsCepACp7sXlbIZT3ECrL8WnLcXf51Is/8YjasXkq4A5vQUoLsA6PYfdZYA7vwB3+4B2ukkep4A0+MCz+ABw9QBscQch6UQh6EBy9wBt8kVS3IBvtBItP81ha9d0f8ByNgHu88XXX0A6/lItfsA4e8A1uZHr+8po8IUcI9Hru5BpesUpr9Bnsg7lLxQwuxLuvtLufsA8v9Hs/9Juf+17OJlAAAAZXRSTlMAZmhYJo12aW5scYRqkHObhnWMipaOfZiUeIJ2eZN69pKIgISZfqCee3qco/mfhxSE/IjbiKadeKmhj9GYm+mk7Yr439iP0My9rZSSx7J3uZKQLMK3ffLR4tTgq4bg2aimnF3X1xkn7wUAAAjpSURBVGjexNE9jsIwFEVhOwQcE28kjZluCioK2hEgRVPNaH4kZ/87gJcIzgKwLrd8zaej557YbueUw93vpTJuKS+RT2Uq5eT0u/xP0+fFydf+/Xx9n1etE69d/R6HsFmrZNzz8S14r5Jx17l/914m4w69Batk3M1gwTIZN1mwTMb1BCtkXIIVMi7BChmXYIWMS7BCxiVYIeMSrJBxCVbIuAQrZFyCFTIuwQoZl2CJjEuwRMZtbot9n5oGqGHIFd2PuzDmAQZ0GXJdN4TQ5RxDgJqP85Yjch13EVJKYx5jSgvzOMYYkx2ryfzXCAO2h8O2M+eeOatdZ7eZRq7nGnBlzW57k4aiOIAnvjGiXS8tfaCFwqXlIZWiMiRCQDbcxtxcfFrUqImvyL7/N/B/TnHHDAPb8P9m21nCj3PPud0Snh8+L4AhhUNFBDUuQpY5/xcXrUEohMfH4d5eoVAAwyG0sIegyPR/kcVlFsDP8c+wHBaLbBMKtVgMES6C3l2WfWYXRjHsnJ01O50oqgDnNqGWy5WogyLVmN5NFpfGiyNFZ+VoPBmf1r4ZTdeFQ4Hqus3gpHsUN90IdAGrt+uGifuE3LDSCSbT6nK5XMRBo+l2IqTjuo0gfoXiBdUqZTQNmWiR7+nyWuGYK27zfHjegrE/UKAbTQpYpd+j+FmpoOFGLGPQIu/oliO3oYaZ9ZRgy+4rFcdBEMSxGtjWKYrvLFvFuSwrxvJ93Ud/3HgySgw61TeGYdl6oJVSum9bjsGw4eDtBM1OuVjYSZZ7hPmWo2agrNHMr74l2K8ajmNZtm1bYKv+Zxq8XzcsvZO87oaRG6j+dNb2PYa9EuhV6n7JY9grVdE05Ajyfe6zuIDZLVYw374x++V55gWMb2ZCNAdsYr4j2ExKPstuFOYLBljkO7iAV4vVacR9K/s1S8w2w+3U9LwSh9yU4JN2mniQtWq4lfxSPbijLG7ecIgBW4uDGmcO40XtRroodmucL/tJ3Ojkhw1Y5Du4OZwf9Mny1jnoB24l5JYBi3x7Fye9ajjWteXt0+aWBRb5li5gnjAa1t07wC9VQFPGWQss8naXYT7pQNkvMETTTNucNDWvkyRekuBryjH3Ab8axE1ebIFF3u4iGHG+WtoiOPmLu/6Gt9tDmM9hTWct8DZZXIExYr5LBsF4bTgcZlKC4foU8FRl2MaNKhcBPxRW5E2uwDziWA8Zpu7k9uLgWyZKfrVOqfo+6BzmIfN2bZfFXYeVNSOYeqtyYEC+nL9YwK0bq1TR9l/wHsNbZXElD3M4UFOGweYIugP8co5HSYrHpOFYiONQ/RqOBN4siyvh24SltkcME+sg3JyXvoZRMwE7lk2xSBY4FHijLO46PMm8LuC69AaYn2Wnpsew7vc1y39gvk8Eb5PFXYfVMHMIZnf1J7h0Se5RG3AdcF9r+pfAMDbBIm90BT4f+hbDDlitIRv11hzCwdNWmpTqjq0HSimt8Y6O1o56o/zswydxb251YzK1CZ471NpggM4cnwbcfdtqtU3AltYKGeAX13BF4H/Inz48W31+9PWjuDfg8eR8YBMMl4SBbTuLJbJ/iry/vGjdgF/qf18nkT9+xedV7F5dfe89Xkuvd3g8PvvxY5iNaKtno1GWZcMsG/GAJYtRNkSy0Wj2Bj9eZsPp5Gx8fNjj11xP7/vVFeSN8O/uza4njSAKwwk3eFHcxcVCFUSKLOg0RtRtCBGKgtq1EpJSSbiv//8v9Lxn1j2aNZPuDjfrXALhyTtzvubMzPVrsCbT/8/eglf4HF/8eAFf/Q/YPNXbmGrXQ7Bg42K/WbwFX/AiwJN3YdXqso1YzUnCMNVG40J26lyNWt6E/rACso4Ui/VsNrugAW7Tpy8iB4fRVZGdDGBtXCZ34ny8Xx+OfrWmUFLajQNIxen6Kgh4zv/UGnFIQ6WyAzeWtJjBkQvakeFPiFNL/L0OyjUNXoJ7dyRVto8VbyW8KW3oKugs0RuOaiGq2lIkjMBVgOcoiMZdh1MjZw+uc7HEkhUzBGtUmVzs7Y2+l/qIDKwK2YnBARb+ZgBwlJRrK/okdBPFXur0xOWtDpprSJasCLBOEz4KeZ2qWfBq52UvwXV1hoQsZWaPJJ9A8iNkgVs5IjAseK18/8SJyCF+s2hpZ5IiM0sJUuS5ZsmsbwEscauoe+5pgQMCdyOygklPvMimzWWAmYxFjiUfTkB+rDXAhWBfLZYDpUB2UHvNeXejaIWjqtpc+JjJInnUcG5AHocoeyBYqYCGiiQrHUbnmGissOzZMhTWIvlgj3w5aD4z+nGuiPsKHITLaZ+/+3kZ7cxFcJatBMDFiEzhyz2aPBvHtxBc2aQmuanI2LihHLhy3dJ938CdOi3myrbcxDWTpRlBSWpIHZ7q+uZ9an86OHfbwhXBws1ERjdxDz2t3fBuOl41aXBmwphM14uKd0n2DC63XgzctOTy9YPX+dp2zykr1jiAYMUH6ErQZoIKvjb316BXBJu5ZnLcyqwPHzrUP3TPPUqLCCEAB2i5oNyD+6KjaMFNkou6eUst4zo1TNtUgiA/sY0r3WSCNUMu27MFN6kZ7ery7bCODp+e7gaXuF201TxYVa8OrDU3SabpPrs9K3+JRZcAdiA37p5G05zk2pAJTQchZXSPSTSKaICrHjtRvLr2XCGL6E9P10/cL4dotwXwoSvGrLHW3CS5gMMunEHs1w/QHr+gsIFZ7mm5cvpjyRWyoOm0a4sjKM13pzpuzjuftVxwRa01N9kUOT3dgmdt8xFIdCyibVnEWnOFLOP49Bj2LYc+YsumesOeXKQz3CKj5ZgLWHPTwZ6MU+tj2Def6wEqLmTk2pMhmZ2aVINKWDPXniyS5ew2Orw1c+3JIpnQ8Sik4FqRcTehICMF15Jc5NsY71KFm//rGJosks3cj3HlRsgi2cT9CNeqhAzJabj5vToXkyE5FTe/1yM1WSSn4eb1Cqwms+Ss3Nxdc9ZkSLbi5uoq+8Yu7+foucJGHmjk7EmKxSMc6/H7r/2zo3w9tNrI07JcPaazfD74D+HJWIm6+tWGAAAAAElFTkSuQmCC"},{name:"车棚",value:d,icon:"data:image/png;base64,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"},{name:"为老设施",value:m,icon:"data:image/png;base64,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"}],t.value=C,n.value=C[0]&&C[0].sectId||null,s.value=[],a.value=[],i(n.value)}),{deep:!0,immediate:!0});async function i(e){e&&(n.value=e,s.value=(await h.get({url:w.GET_COMMUNITY_FACILITY,params:{sectId:e,pageSize:1e3}})).data.content.filter((e=>"微更新"!=e.classification)),a.value=(t.value&&t.value.find((e=>e.sectId===n.value))).icMember.sort(((e,t)=>+e.dirDuty-+t.dirDuty))||[])}return{healthVal:o,communityName:l,summary:e,buildingList:t,curBuilding:n,addrList:s,getColor:e=>{switch(e){case"摄像头":return"#826AFA";case"为老设施":return"#FF6161";case"小区设施":return"#8ED617";default:return"#fff"}},getIcon:e=>e?e.indexOf("集合")>=0?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAMAAABZu7juAAAAclBMVEX///8AAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+As+VLAAAAJnRSTlPMAJFiBsi+qAjComZJuIsetYcXr3xTTDcnCwOVfnlyXVstEJhcQzPOqK8AAAEJSURBVEjH7dTbjoMgEIDhmSpUQPFUj+223e7u+7/iliYErJAw9/1vNOMXlEQFRJwqSEsWhmtIrTb8kKp/kMRnEr8ghYuOxBVGeNsGdFVEOOs6tucjRvgX4mmnj2uEsw6x3i0/YYSfzPzypg8Y4Fy2alzMfBlVK4W7Yx3gZ3zr7LYTWv2+1b92Lh5BDpmvs812QhyU08pNZYxDaa+U/vSPxvs8wmfLZ/C7hzkzyxTmbcqZz/kjyPsnvnF+KxB78LsGuV6HyhyrYdUbzuoQF409awRs0o4n9U3jksahpPEmJ3HIaFwsltN+qSpLabIPk2NSH/7hdD40nAFwroskXrkPPYWX8vjqiin9Axi9DKM9c08DAAAAAElFTkSuQmCC":e.indexOf("餐")>=0?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAqCAMAAADCkShIAAAAilBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2N2iNAAAALnRSTlMAzMgaBGC9UagVxbQ2K7iwfK2VhYB0WwefakMgDwvBpJlwMBLAkIqHeFdGPrpHSpUsLwAAAcpJREFUSMeVlVe2gjAQQGcSSuhdAVHs3f1v7xlCywE17/6ok0vIlBxBlSpzDKavlX3qICegiv6SoWALaoTY4qj5L2HXoWmpJbB520ZBQTWB+u1fDl8M7WBZVrXsfl4RyWte9MzslAdHFNh+fdqV9IVo7Gfsw+1k4wfKqb4/k75y2yTMiiJLz1u/iwW6nAK9tG5qrrTxwtqLuvPpo4XHhoeMzIMJC0TTC5v1yB2CXJ8dLJdgxgur8/TIvd2/mZGDVK3bLk3DnW4amIuT0Jg/UfZtPGvjbSPsMaxuk4Q/sXp/S3my4+NYx8En7tDvgG/8Xubl3EkVxgFzFNd5wOMfchyq/g1Eips8VEDTgRDGlHbbrf30TsTQJGivpKXV1TH85K7JwWYbA8REsJ8Xw2IoHmhf/3S/++5TeD4wbIm9z7oXdxaDBHuYTudsqrPBucICxzjJzaV9shp1b4kjCXegOIH4ActzFvhksmRXADX+g1AMtzq8X0tf3U/bGVHlWYlaRKhI2bWFqPniEqgfKoGBQsGPh+FVqm2qgUR5/O7r03mPv+jB7PA/PpWXFEuY5zH3lk1G4TN0sZWbkv/+a17vF5c88olRn673arL8B5+CGXQEodLIAAAAAElFTkSuQmCC":e.indexOf("助浴")>=0?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAwCAMAAABdTmjTAAAAY1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+aRQ2gAAAAIXRSTlMAzLB1GT47cbS6M8eso2KQinhsasBYSqiZZi4iEgQClIDF5hNGAAAAzElEQVRIx+3Vyw6CMBCF4TlQwLZUkPvNy/s/pRi1TSAwbGRh+NdfmnbRGbKpRKJoKtpSjncp8YX4duaxAbRfRgUgb5y96teRqkwB5GWwjgWAIHBX4XFrccpjUX/sqeMxuQ78p1jk/tgDQOKvFakRG2xMCyKJrXVEofE2FWf0484eW2NxBLbTgXfGGY9jiyseJxb3PG7JduesHhzu9bKbbwIlV+3kk4jLMjdqvq88IAmnVQvzJAYuNE3sjo17tWsAoGheKGtBs/Iidbv8CUozCwXheJenAAAAAElFTkSuQmCC":e.indexOf("充电")>=0?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAqCAMAAADCkShIAAAAY1BMVEX///8AAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////53ATpAAAAIXRSTlPMABySV5CxOwF0H7d/x8QLrpuKaBG7N6BgQSsXollVCQh9LH4ZAAABFElEQVRIx+3SybLCIBCFYRpBkhCSmMnpTu//lLeDUl1YQGDjyn+l6KfHEgbQjx0LtFwgFIKJRbpFgIyBH++drZRysuAQA8IDRzyRH2A7hQEfBoMn3TC8gI6HQUOnPhBQBk5VGeg4lAEBeYAGZQIaVAYE5AIahClb/QJ+ldJ48qXUBtwgqte7V8N/tbVHo8Cu9zDAQZTy7mD9FwBm5VuzG+TVxm/rwQ3yu6UADaK+k4AGTTiysb8iCVrvj6t2gWJloNeFoGVlQLEycNaZgHo/AOMu07Ld3x3gPljPAOvzq5gQQwyMQj3/+ONUG4ZdESTDzbyjp+cqA4BgLtNADqguhtn0CjkAaySSpe7BAp5qhkfV3T2Cf+NgDBQ549N6AAAAAElFTkSuQmCC":e.indexOf("车棚")>=0?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAoCAMAAACPWYlDAAAAdVBMVEX///8AAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yUXg+AAAAJ3RSTlPMAAzJM8BqxW1QCbB4SKGdRBi0cSsnI5dgY1g8EaaOjH1NvbmDOQTyTkGPAAABYUlEQVQ4y9XV25aCIBiG4Q8pURwV99q+prr/SxxlAiZUsjVHPWet9b/LQFQQo7ruGR1h+2tFjD+BTzGnmApCOGzGAWdwYHwUxAATq0mCAfEoOAA+mVEABzvwGFDPBTXAPCuIgT2ZlQCxFRyHnZi1AY4q0HtEd/PBjoLxp0AADXFIAfEIwjRJkjQCfFfgA1EyDMbQ96t1BZ2a+jZB7lpDrqYu2ER4iASfHufCzIQgZAVtPQlaKXepwGKBDBos1sggwmKRDBgWWw8Bxxt4H2R4Q9YHJSTWVWVB5c0sAkUujwZl1TG1ryBbSFv9IgiJtlK/zRR+h5ASKQcgnh415Oq8Ds590GJwIlJjB/rYnx4nFMR/uoL1l+wrdDrATa/hcvpScr2GGyTfBKytq4BiAg2qumVW8NpHBKHnEE4EMXGI/xOc9QPuUAL6LN0P6jPmUmBwvMt3q5dlGScv8H7IMy/j5X4A8n0SOSc2BO8AAAAASUVORK5CYII=":e.indexOf("垃圾")>=0?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAMAAABZu7juAAAAM1BMVEX///8AAAD///////////////////////////////////////////////////////////+Q8lQ3AAAAEXRSTlPMAKCZxk17Mlhvtq5Rrb6RhMke4CMAAABwSURBVEjH7dXbCoAgDIDhTU0rj+//tA3EJAiaF4aI//V3tcEGAvgJhJbUYDxZaxWHkksISEnWVKi/eNSlvDhdky/cYGnPQ6htiy8+Gw9nKXzzR4vPyuGoxZsPet+Z3DjnPINbcgZB9fur0Jv7Bu3xApI0CCPlqUTkAAAAAElFTkSuQmCC":fe:fe,memberList:a,getDuty:e=>{switch(e){case"1":return"主任";case"2":return"预留印鉴副主任";case"3":return"副主任";default:return"业委会成员"}},selectBuilding:i}}}),pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAt1BMVEUAAAAA//8A//8A//8A8/8A9f8A9P8A9v8A9f8A9/8A8/8A9/8A9v8A9v8A9f8A8/8A//8A8/8A9f8A9P8A9P8A+P8A9P8A9f8A9v8A9P8A9f8A9f8A//8A8/8A9f8A9P8A8/8A9P8A9f8A8/8A8/8A9P8A9P8A8/8A8/8A9P8A9P8A8v8A9v8A8/8A8/8A9P8A8/8A9P8A8/8A8/8A8/8A9P8A8/8A9P8A8/8A9f8A9P8A8/8A8v++iPMVAAAAPHRSTlMAAwcMPxgpNTomFR8cNzI8EFBFQi0iVjBMU0laEvtdYWW8esLH0mi49MyptW3t4pyLc9itn5TreOd/ooOZFphiAAAEn0lEQVRIx72X6WKiQBCENwoMh4DcoETNitFE4xFzZ97/ubZ6BhyVZLP+2fqVg096uqt6kl9KydPjolp1fl2sq6urdMFJVf/qctZa8MXms+J8j28uQzudDV+Y/X73iXOjA/oitjvj97au2xYqv/67HkYncKfb7b/xZwdKrvmPelIHE+8t9Tl/jA3DuMXv3t/ff3+jV2ildw60ZJ0d5zeBv3vgb7GVOD39K9m2XaIv3c6BRtF9u2fFUy50vWNZbFhJ4nyhHj7UFrSCy14Ss/Ce2Lf3MDJdD/wXsixRVKnoTqdvO4bnh8Fku/kcpUEeRr7JmKeULm8azefzjVUquNvXE8ON8nQ4hkbDIhiEkeabjXx/yU+0s/ugFRybYZCOJpPbyXiUSrpRFIWranbQ3d2S6WULHo4nt7e3E7walYNu0HAwyIMgKAr8fBD6LLZ6dv8EdunN48mE3hzkom6SoIktUohqiszMclC3gh2DaYMiHUHDVBRtui5jrosTa1GYEzuE8LmR6RmO3sDwCMacmejY63ZViGa7DMOCMs9jpqQbOFRwPWc9waw2ZOvHFVAvxkyFDCP2XD9C4WkKFlXRm5uylcOWtcPGQMkLJATFMjIGWlROZWlu1jRMeRuJuJsU2wVfG5bTEzYubYTUSYyYmbJrdCSTGUnP7jawfPWcr03mslfOf6PZYSQVEpQORxjiigQfDHNHL8/gNX/y4En2D3l+Fkc+hh/5nkE+vwyWZ97zRQEjY4ethJOkpLtSFD4Wgg2KUFZ93O38mi8+tgh1lclm66S64WLgEKaPdp3BOjK5laddB6bYBlYiRLOW7AGmfqHsU4et7hb8ZT8chJopDAaIlIGUTjXJeBikbjew8jZlciTiTGlmjYDt1g+1XqCZXzdMpSqSqRqPycBqGYhknS+D4zyXR3meTOpV0mwDckr6dN/o42PzafTs9jKAj9QmOV8GBRQEaAgtA6r7bIeNWjuMav5+GajtqYXkYTJBLnbBoVtE13lOaRm08oxEulr+PK/2O+q1GlXmMddXy+AMViYZPnLSXnMxzNokFpkLu4TodtkEC5ck3hrugk34pt4FtTuB1zQklkFsneVZd54535rmYMYXLKFdUEK0DXqJFXugB3lOedFQddLKc8Wn5N8Ca2w6nd40mkIVdFcLX94ELfiFbwjO/mEZ7Gt7qrIrXmEwbsr57GYOLUlzUlMAJGpahufLIKEz+1qAM7tWQt2yIepZnWfmqlSpSIqqHYuh228zdPuZZUd3ez0uCiXUhmUymJzz9T3Fudn6BgSnqDwzmef+6TKgy327rO53BZmfCvQyyIMk6UMmfSwOBfh0GUR5QVtuhFDJOLtSTaoREdB0E53DiKS6YkGLy50ISTVqwT9c7tDPsNt6s98S2B/PHNRnbouBlaM667YZ5ofUacIObcUUODmpkzkb8hLOc0JZJufcFrIKVr5YXTeJ4bm+hi5RT6TDel8Iri2JVXBNx/CDJ0iHHmpL/d1KrIQlrVMADFkYnsFD36hDrIAVXSJAkCDpke911aCKBl7S8qnL+l4KVDRwUo1e+K/RUVlgL9NxWf9HfwAr3eUmCZG+CAAAAABJRU5ErkJggg==";const ye=L("data-v-6593db2b");M("data-v-6593db2b");const he={class:"info"},we=a("div",null,[a("img",{src:"./assets/zhenxing.77de7d6b.png"})],-1),Be=a("img",{src:"data:image/png;base64,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"},null,-1),Me=a("p",null,"健康",-1),be=a("h1",null,null,-1),ke={class:"buildings"},Ie={class:"address"},xe={class:"type"},Ee={class:"industry"},Se=a("div",{class:"title"},[a("img",{src:pe}),U(" 业委会 ")],-1),Ye={class:"content"};b();const Xe=ye(((e,t,n,s,l,o)=>{const i=k("m-count"),A=k("Brief"),r=k("m-card");return I(),x(r,{mode:"border"},{default:ye((()=>[a(r,{title:"小区档案",mode:"3"},{default:ye((()=>[a("div",he,[we,a("div",null,[a("h3",null,E(e.communityName),1),a("div",null,[a("div",null,[Be,a("div",null,[Me,a(i,{class:"count",value:e.healthVal},null,8,["value"])])])])])]),a("div",null,[a(A,{list:e.summary.slice(0,3),size:"0.32rem"},null,8,["list"]),be,a(A,{list:e.summary.slice(3),size:"0.32rem"},null,8,["list"])]),a("div",ke,[(I(!0),x(S,null,Y(e.buildingList,(t=>(I(),x("div",{key:t.sectId,class:{on:e.curBuilding===t.sectId},onClick:n=>e.selectBuilding(t.sectId)},E(t.sectName),11,["onClick"])))),128))]),a("div",Ie,[(I(!0),x(S,null,Y(e.addrList,((t,n)=>(I(),x("div",{key:n,style:`border-left-color: ${e.getColor(t.classification)}`},[a("div",null,[a("div",null,[a("img",{src:e.getIcon(t.relationName)},null,8,["src"]),a("p",null,E(t.sectName),1)]),a("div",xe,[a("span",null,E(t.relationName),1),a("span",null,E(t.classification),1)]),a("i",{style:`background:${e.getColor(t.classification)}`},null,4)])],4)))),128))]),X(a("div",Ee,[Se,a("div",Ye,[(I(!0),x(S,null,Y(e.memberList,((t,n)=>(I(),x("div",{key:n},[a("p",null,E(t.dirName),1),a("p",null,E(e.getDuty(t.dirDuty)),1),a("p",null,E(t.hocName),1)])))),128))])],512),[[O,e.memberList.length>0]])])),_:1})])),_:1})}));ve.render=Xe,ve.__scopeId="data-v-6593db2b";var Oe=c({name:"VideoComponent",props:{videoSrc:{type:String,required:!0}},setup(e){const t=p(null),n=z((()=>e.videoSrc&&e.videoSrc.indexOf("m3u8")>=0)),a=z((()=>e.videoSrc&&e.videoSrc.indexOf("mp4")>=0));return J((async()=>{n.value&&(await Z(),(()=>{if(t.value)if(Hls.isSupported()){const n=new Hls;n.loadSource(e.videoSrc),n.attachMedia(t.value),n.on(Hls.Events.MANIFEST_PARSED,(()=>{t.value.play()}))}else t.value.canPlayType("application/vnd.apple.mpegurl")&&(t.value.src=e.videoSrc,t.value.addEventListener("canplay",(()=>{t.value.play()})))})())})),{videoRef:t,isM3U8:n,isMP4:a}}});const Le=L("data-v-36080d93");M("data-v-36080d93");const Ue={class:"video-component"},ze={key:0,ref:"videoRef",class:"video",autoplay:"autoplay",controls:""},Je={key:1,class:"video",autoplay:"autoplay",controls:""};b();const Ze=Le(((e,t,n,s,l,o)=>(I(),x("div",Ue,[e.isM3U8?(I(),x("video",ze," 您的浏览器不支持播放此视频。 ",512)):e.isMP4?(I(),x("video",Je,[a("source",{src:e.videoSrc,type:"video/mp4"},null,8,["src"])])):(I(),x("iframe",{key:2,class:"video",src:e.videoSrc,frameborder:"0"},null,8,["src"]))]))));Oe.render=Ze,Oe.__scopeId="data-v-36080d93";var Pe=c({name:"CommunityPhoto",components:{VideoComponent:Oe},setup(){const e=p(!1),t=p(null);return{list:[{name:"重庆北路205号入口",photo:"./assets/community1.de76526f.png"},{name:"重庆北路205号道路",photo:"./assets/community2.afb3de3c.png"},{name:"重庆北路205号电梯",photo:"./assets/community3.2d795521.png"}],handleClick:async n=>{t.value="http://zhongbang.omniview.pro/file/group1/M00/00/30/CgAG5WB5KNmAWXGgAfLx1DPNngc885.mp4",e.value=!0},showModal:e,src:t}}});const Re=L("data-v-c9710ade");M("data-v-c9710ade");const je={class:"community-photo"},Ge=a("div",{class:"mask"},[a("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAY1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+aRQ2gAAAAIXRSTlMAmY8MlTN7WwRmcD0aYDEhioZpWBVTdhIsJoFBLQh4TEpbm1RXAAAECElEQVRo3rRWx4KrMAwUmGJ6b8kmm///ynd4EXJYiozInPawYTxFssEaOvVfWdwHlet5bhX0cfbyUw3fRXqvK2cVVX1P4TtQSVY6uyizRMHF0H7tOQx4tX+l60XoOmy4YQHXYIodS8QTyDH2zgn0o9TkYN3OIK6zpuuarI6D9RgCieEqXPlgk0xq8W9T0qwcMDxd8WSp5dbkavOQeXNb+pLAGQyLcMsuPdwvXbmIegBr/HzKjUZmF6NP0T9gB919rIWsBTba7GPVdNrK5qdJGw6WIYUm9dPi12llboMWrNGaO6dK2cNrxFv6cAp+aQRdMPthGBU+4CQeoRHWyDor8bo5CJC7xOxb6Q1aEKENLDQXxBtqEEKHxHyQc0r2/MIF+KXYdrs90BwlcAkSmqphx5rn7EwOFyGfs3tuR0d7knjlzLQ9N+8Fhs8it382AnYZvRI1zF2PuZ/nCC7GPFX9riOBhouhg50MlYt+tHA52vnjatuOHL6AfDPGghewPObl6sQUygd8BY8SG7S4k/BAPnwJPjKMq6MUH9akONv5eG2kJlzRB43WkeN4jTrXbFzak3kaZrPu/2fCF/Ur/ltpb4A9UAXrM6IHlFz8OUsGB8A9cE50tvRV4/cOd5ZDiJR9ynhqvWh6BBxigehoMbM1ThiHWCJ6xIq8r4d36CVwiEWiy3eJ1cd92LGIRaI7uh0N51MWsUh0Sm0i/TdgEctE3zBV4xQNj1gmujHcveMDgEcsEU0PgrsxTIpHLBOtjIGq8ILmEUtE07avADRGLCFG0fyQ9dythEksFJ1gu+ZFPTGJhaKneV2/sFsSYhLNbdcLL0kXmMRS0S5e/TGWmkksFR3g+6fHP5jEQtEotMftWcuJSfQDtlGjwxV6LiYm3NThw6vCsJuLiA/9a7DMHr0CxMSE9ugt4P1jzlxSGASCIBrIh2w0SMgi6P3PKa7esi1eK3qBocbp7upXBx28lAe3XjXfp7zq7seFm6ke16uxnACXdTk1NhDg+n9HA0lbpmyatMxsSOiOyZBoHYvIrceiMAKF3MIItFgf5AbWx5s9opPE7Hl7i9zE3mpDz9/NDL1dYZAbrjBuaUNuvLTZNRW5+Zp6G4LFXMnldgeFIpCbowgFX5CbwxeDm5Cb4yYB2JArAFuIFJErkGIIURVRBKLm2PhhGCrYOAflE3INKM+jgS9yTTSQhyH3rRCnsS8MIcF9FifPv/Et459rBF4nRnxXCTXX6u3YBgAQiGFg/fsvTENFgwRJ5MzhcyzjcsJ1JtWzcEKAY9AAip3c8JCRl1UxIZmPznGxoIdHskGonsDy0a+WOXfAbhllb8L7gl2hb9D4WVJ6J5zH7ah8tNpr2dzWsjnWsvKZTrwPLjPDOB+Gf08vAAAAAElFTkSuQmCC"})],-1);b();const Ve=Re(((e,t,n,s,l,o)=>{const i=k("VideoComponent"),A=k("m-modal");return I(),x("div",je,[(I(!0),x(S,null,Y(e.list,(t=>(I(),x("div",{key:t.name,style:`background:url(${t.photo}) 100% / 100% 100% no-repeat`,onClick:n=>e.handleClick(t.id)},[a("p",null,E(t.name),1),Ge],12,["onClick"])))),128)),a(A,{modelValue:e.showModal,"onUpdate:modelValue":t[1]||(t[1]=t=>e.showModal=t),title:"视频",width:"50%"},{default:Re((()=>[e.showModal?(I(),x(i,{key:0,"video-src":e.src},null,8,["video-src"])):P("",!0)])),_:1},8,["modelValue"])])}));Pe.render=Ve,Pe.__scopeId="data-v-c9710ade";var Te=c({name:"ManageIssue",components:{Circle:t},setup(){const e=p([]),t=p(0),n=p();y((()=>B.state.issueData),(a=>{if(!a||0===a.length)return;const{securityScore:s=0,cleanScore:l=0,orderlyScore:o=0,totalScore:i=0}=a&&a[0];e.value=[{name:"安全",value:s},{name:"干净",value:l},{name:"有序",value:o}],t.value=i,n.value={dimensions:[{name:"date",displayName:"日期"},{name:"securityScore",displayName:"安全"},{name:"cleanScore",displayName:"干净"},{name:"orderlyScore",displayName:"有序"}],source:a.map((e=>Object.assign({},e,{date:e.date&&V(e.date).format("MMDD")})))}}),{deep:!0,immediate:!0});const a=p({color:["#0094FF","#7F72F5","#F76B1C"],legend:{right:"5%"},xAxis:{axisLabel:{interval:0}},yAxis:{min:e=>e.min-2,max:100}}),s=p([{name:"充电桩",value:3},{name:"监控点位",value:30},{name:"垃圾箱房",value:5},{name:"停车棚",value:3},{name:"物业公司",value:4}]);return{counts:e,totalValue:t,getColor:e=>e<=60?"#FF9C15":e<90?"#FFE211":"#19FF2B",data:n,option:a,issues:s}}});const Fe=L("data-v-29f899a9");M("data-v-29f899a9");const De={class:"sum"},We={class:"sum-txt"},Ne=U(" 评分 "),Ke={class:"counts"},He={class:"count-txt"},qe={class:"chart"},Qe={class:"issue"},_e=a("div",{class:"title"},[a("img",{src:pe}),U(" 评分要素 ")],-1),$e={class:"content"};b();const et=Fe(((e,t,n,s,l,o)=>{const i=k("m-count"),A=k("m-wave"),r=k("Circle"),c=k("m-line"),u=k("m-card");return I(),x(u,{mode:"3",title:"管理要素"},{default:Fe((()=>[a("div",De,[a(A,{class:"ball",size:".76rem",value:92,color:"rgba(91,213,255,.6)"},{default:Fe((()=>[a("span",We,[Ne,a(i,{class:"count",value:e.totalValue},null,8,["value"])])])),_:1})]),a("div",Ke,[(I(!0),x(S,null,Y(e.counts,(t=>(I(),x("div",{key:t.name},[a(r,{value:t.value,type:"dashboard","show-info":!1,color:[e.getColor(t.value),"#F76B1C"],rate:1.2,"stroke-width":8,"gap-degree":100},{default:Fe((()=>[a("div",He,[a(i,{class:"count",value:t.value,style:`color:${e.getColor(t.value)};\n text-shadow:0 0 .05rem ${e.getColor(t.value)}`},null,8,["value","style"]),a("p",null,E(t.name),1)])])),_:2},1032,["value","color","rate"])])))),128))]),a("div",qe,[a(c,{dataset:e.data,option:e.option},null,8,["dataset","option"])]),a("div",Qe,[_e,a("div",$e,[(I(!0),x(S,null,Y(e.issues,(e=>(I(),x("div",{key:e.name},[a("p",null,E(e.name),1),a(i,{class:"count",value:e.value},null,8,["value"])])))),128))])])])),_:1})}));Te.render=et,Te.__scopeId="data-v-29f899a9";var tt=c({name:"Step",props:{steps:{type:Array,required:!0},current:{type:[Number,String],default:0}}});const nt=L("data-v-12fdf9e4");M("data-v-12fdf9e4");const at={class:"step"},st={class:"step-container"},lt={class:"lines"};b();const ot=nt(((e,t,n,s,l,o)=>(I(),x("div",at,[a("div",st,[(I(!0),x(S,null,Y(e.steps,((t,n)=>(I(),x("div",{key:n,class:["item",{on:n==e.current}]},[a("p",{title:t},E(t),9,["title"])],2)))),128))]),a("div",lt,[(I(!0),x(S,null,Y(e.steps,((t,n)=>(I(),x("span",{key:n,class:{on:n==e.current}},null,2)))),128))])]))));tt.render=ot,tt.__scopeId="data-v-12fdf9e4";var it=c({name:"Combine",components:{Step:tt},setup(){const e=p("cleanList"),t=p([{key:"cleanList",name:"干净"},{key:"orderlyList",name:"有序"},{key:"securityList",name:"安全"}]),n=z((()=>B.state.combineData[e.value]||[]));return{steps:["发现","立案","派遣","处置","核查","结案"],tabs:t,curTab:e,list:n}}});const At=L("data-v-3cfc5232");M("data-v-3cfc5232");const rt={class:"tabs"},ct={class:"card-container"},ut={class:"title"},dt=a("span",null,null,-1),mt={class:"info"};b();const Ct=At(((e,t,n,s,l,o)=>{const i=k("Step"),A=k("m-scroll"),r=k("m-empty"),c=k("m-card");return I(),x(c,{mode:"3",title:"联勤联动"},{default:At((()=>[a("div",rt,[(I(!0),x(S,null,Y(e.tabs,(t=>(I(),x("span",{key:t.key,class:{on:e.curTab===t.key},onClick:n=>e.curTab=t.key},E(t.name),11,["onClick"])))),128))]),a("div",ct,[e.list.length>0?(I(),x(A,{key:0,length:e.list.length,mode:2,limit:5,step:1.25,style:{height:"5rem"}},{default:At((()=>[(I(!0),x(S,null,Y(e.list,((t,n)=>(I(),x("div",{key:n,class:"card"},[a("div",ut,[U(E(t.bigscreenCommunityName)+" ",1),dt,a("p",null,E(t.troublePhenomenon),1)]),a("div",mt,[a("p",null,E(t.address),1),a("p",null,E(t.acceptTime),1)]),a(i,{current:e.steps.indexOf(t.phase),steps:e.steps},null,8,["current","steps"])])))),128))])),_:1},8,["length","step"])):(I(),x(r,{key:1,style:{height:"5rem"}}))])])),_:1})}));it.render=Ct,it.__scopeId="data-v-3cfc5232";var gt=c({name:"RightSection",components:{CommunityPhoto:Pe,ManageIssue:Te,Combine:it}});const ft=L("data-v-4d7ca0eb");M("data-v-4d7ca0eb");const vt={class:"right-section"};b();const pt=ft(((e,t,n,s,l,o)=>{const i=k("CommunityPhoto"),A=k("m-card"),r=k("ManageIssue"),c=k("Combine");return I(),x("div",vt,[a(A,{mode:"border"},{default:ft((()=>[a(i)])),_:1}),a(A,{mode:"border"},{default:ft((()=>[a(r)])),_:1}),a(A,{mode:"border"},{default:ft((()=>[a(c)])),_:1})])}));gt.render=pt,gt.__scopeId="data-v-4d7ca0eb";var yt=c({name:"SiteSelector",setup(){const e=z((()=>B.state.curView.type)),t=z((()=>[...B.state.viewOptions,...B.state.communityOptions])),n=R();return{curViewType:e,options:t,handleChange:e=>{B.commit("SET_CURRENT_VIEW",t.value.find((t=>e===t.type))),B.state.curView.id&&B.dispatch("initStationData",B.state.curView.id),isNaN(Number(e))?n.push({name:"main"}):n.push({name:"community",query:{id:e}})}}}});const ht={id:"site-selector",class:"site-selector"};yt.render=function(e,t,n,s,l,o){const i=k("a-select-option"),A=k("a-select");return I(),x("div",ht,[a(A,{value:e.curViewType,"dropdown-class-name":"site-selector-drop-down",onSelect:e.handleChange},{default:j((()=>[(I(!0),x(S,null,Y(e.options,(e=>(I(),x(i,{key:e.type,value:e.type},{default:j((()=>[U(E(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["value","onSelect"])])};var wt=c({name:"Main",components:{LeftSection:ve,RightSection:gt,SiteSelector:yt,VideoComponent:Oe},setup(){const e=p(0),t=p(!0),n=z((()=>B.state.communityInfo.bigscreenCommunityName)),a=z((()=>B.state.communityOptions)),s=G(),l=p(null),o=p(null);J((async()=>{var e;l.value=s.query.id||a.value[0].type,e=l.value,B.dispatch("initCommunityData",e),B.commit("SET_CURRENT_VIEW",a.value.find((e=>e.type==l.value))),await Z(),o.value.initMap()}));const i=p(null);function A(){if(!l.value)return;const t={527635870583459840:{zoom:9.7608,layer:()=>o.value.layer("model_white_zhenxing2").visible=!0,0:[-135.98002789627407,-722.1597065437004],90:[-261.131359,-858.028878],180:[-404.248674,-746.05425],270:[-276.2336,-653.842881]},"527635870583459841":{zoom:10,layer:()=>o.value.layer("model_white_WEIHAI33").visible=!0,0:[-38.73075358777865,-569.7527629458657],90:[-136.813679,-682.12363],180:[-275.05377,-587.065673],270:[-187.394221,-483.549497]}}[l.value];return o.value.focus(...t[e.value],t.zoom),t}const r=p(!1),c=p({});async function u(){const{content:e}=(await h.get({url:w.GET_COMMUNITY_IDS,params:{bigscreenCommunityId:l.value}})).data;o.value.setFilter(e),o.value.showCommunity()}const d=z((()=>"527635870583459841"===l.value?[{name:"美丽家园",key:"微更新"},{name:"加装电梯",key:"电梯加装"},{name:"周边设施",key:"小区设施"},{name:"监控设施",key:"摄像头"}]:[{name:"美丽家园",key:"微更新"},{name:"周边设施",key:"小区设施"},{name:"监控设施",key:"摄像头"}])),m=p(null),C=p(!1);return{rotation:e,rotateAngle:()=>{e.value+=90,e.value>=360&&(e.value=0),o.value.rotate(e.value),setTimeout((()=>{A()}),1e3)},loading:t,title:n,map:o,handleComplete:()=>{o.value.layer("model_white_zw").visible=!1,u(),A().layer(),t.value=!1},showDrawer:r,drawerInfo:c,handleMapClick:e=>{console.log("point-data: ",e),c.value=e,r.value=!0},btns:d,curBtn:m,handleClick:async e=>{if(o.value.remove(i.value),m.value===e)return m.value=null,void u();const t=(await h.get({url:w.GET_COMMUNITY_FACILITY,params:{bigscreenCommunityId:l.value,classification:e,pageSize:1e3}})).data.content;if("小区设施"===e){const{content:e}=(await h.get({url:w.GET_COMMUNITY_FACILITY,params:{bigscreenCommunityId:l.value,classification:"为老设施",pageSize:1e3}})).data;t.push(...e)}((e,t)=>{const n=t.map((e=>{const t=e.coordinate&&e.coordinate.split(",");return Object.assign({},e,{name:e.id,x:t&&+t[0],y:t&&+t[1],icon:(n=e.classification,a=e.relationName,"摄像头"===n?"./assets/point.fdbdcb33.png":"为老设施"===n?"./assets/point7.4f80f433.png":a.indexOf("车棚")>=0?"./assets/point2.a419b4a5.png":a.indexOf("充电")>=0?"./assets/point5.1aad997a.png":a.indexOf("电梯加装")>=0?"./assets/point3.e3cc8f3e.png":a.indexOf("垃圾箱")>=0?"./assets/point6.11f6c84c.png":"./assets/point4.8c7af02c.png")});var n,a}));console.log(n),i.value=o.value.addPoint({key:e,size:[100,500],data:n})})(e,t),o.value.hideCommunity(),m.value=e},showMonitor:C,video:"./assets/ele-monitor.adf7fba7.mp4",handleAlarm:async()=>{const e=await h.post({url:w.POST_ALARM,params:{equipmentAddr:"摄像头",equipmentNo:"上海市"},headers:{AccessCode:"43gh4hjv34j1234bb51j23k4bh"}});"200"==e.code&&"success"===e.msg&&ge.success("短信发送成功!")}}}});const Bt=L("data-v-4c30862e");M("data-v-4c30862e");const Mt={class:"btns"},bt={class:"operates"},kt={class:"community-device"},It={key:0},xt=a("p",null,"改造前",-1),Et={key:1},St=a("p",null,"改造后",-1);b();const Yt=Bt(((e,t,s,l,o,i)=>{const A=k("m-title"),r=k("m-map"),c=k("LeftSection"),u=k("m-animate"),d=k("RightSection"),m=k("SiteSelector"),C=k("VideoComponent"),g=k("m-modal"),f=k("m-drawer"),v=k("m-grid");return I(),x(v,{template:["title title title","left . right"],columns:"16vw auto 49vw",rows:"0.4rem auto",gap:"0.05rem"},{default:Bt((()=>[a(A,{area:"title"},{default:Bt((()=>[U(" 南东城运"+E(e.title),1)])),_:1}),a(r,{ref:"map",config:{center:[-75.5563452697323,-718.3061904627932],zoom:8},onComplete:e.handleComplete,onEvent:e.handleMapClick},null,8,["config","onComplete","onEvent"]),a(u,{enter:"fadeInLeft",leave:"fadeOutLeft"},{default:Bt((()=>[a(c,{area:"left"})])),_:1}),a(u,{enter:"fadeInRight",leave:"fadeOutRight"},{default:Bt((()=>[a(d,{area:"right"})])),_:1}),a("div",Mt,[(I(!0),x(S,null,Y(e.btns,(t=>(I(),x("div",{key:t.key,class:{on:t.key===e.curBtn},onClick:n=>e.handleClick(t.key)},[a("p",null,E(t.name),1)],10,["onClick"])))),128))]),a(m),a("div",bt,[a("img",{src:n,title:"旋转90度",onClick:t[1]||(t[1]=(...t)=>e.rotateAngle&&e.rotateAngle(...t))}),a("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAXVBMVEUykf8ykf80kf8wkf8zkf80kf8zkv80kv8zkf8zkv8ykf8ykf8ykf8zkv8ykv8zkf80kv8zkf8ykP8zkf8wkf8ykf8xkP8zkf80k/8zkf8zkf81kv8zk/8ykv8zkf/dH+VkAAAAHnRSTlMz3/s69U9I5O7n2/LHbWjO6NSK0V5WU0FApJCDeE2m+wgLAAAA20lEQVRIx+3XyQ6CMBSF4VJawEqZwfm8/2NKjcQFNB2IiMq/uSHhW92SUBLF8CyOSG+9NQGIZ8CGN+yGZYHJgsYCF9BUW2Do2lliOsoe09E70Rfh8NUNQDE8WODrHprixoh7qys14RD6AivMJrLFjIzj/4AvLJFqVjTJnDEDhHqmQOmKD/1MhtPtio9zMEmA/HlcU2ecibxVU4q8W3jPwwcceuCKMqnmme6lKw7pGvYcL7znOu0es0z5+/fMOW8V5uMyAzb0SSy0+BSYEtUK/4Y2/Lt4zqVs1nXwDgeteZHQ3Mt5AAAAAElFTkSuQmCC",title:"电瓶车入梯报警",onClick:t[2]||(t[2]=t=>e.showMonitor=!0)})]),a(g,{modelValue:e.showMonitor,"onUpdate:modelValue":t[4]||(t[4]=t=>e.showMonitor=t),title:"电瓶车入梯监控",width:"50%"},{default:Bt((()=>[a("div",null,[a(C,{"video-src":e.video},null,8,["video-src"]),a("div",{class:"alarm-btn",onClick:t[3]||(t[3]=(...t)=>e.handleAlarm&&e.handleAlarm(...t))},"报警")])])),_:1},8,["modelValue"]),a(f,{modelValue:e.showDrawer,"onUpdate:modelValue":t[5]||(t[5]=t=>e.showDrawer=t),width:"32vw"},{default:Bt((()=>[a("div",kt,[a("p",null,"类型:"+E(e.drawerInfo.key),1),a("p",null,"名称:"+E(e.drawerInfo.relationName),1),e.drawerInfo.beforPhoto?(I(),x("div",It,[xt,a("img",{src:e.drawerInfo.beforPhoto},null,8,["src"])])):P("",!0),e.drawerInfo.afterPhoto?(I(),x("div",Et,[St,a("img",{src:e.drawerInfo.afterPhoto},null,8,["src"])])):P("",!0)])])),_:1},8,["modelValue"])])),_:1},8,["template"])}));wt.render=Yt,wt.__scopeId="data-v-4c30862e";export default wt;
.info[data-v-6593db2b]{display:flex;min-height:.8rem;margin:.05rem 0}.info>div[data-v-6593db2b]{flex:1;color:#ccc;text-align:justify}.info>div[data-v-6593db2b]:first-child{flex:.56;display:flex;align-items:center;justify-content:center;background:url(./border3.7fd91c0c.png) 50% 50%/100% 100% no-repeat;margin-right:.1rem}.info>div:first-child>img[data-v-6593db2b]{width:88%}.info>div[data-v-6593db2b]:last-child{display:flex;flex-direction:column;justify-content:space-around}.info>div:last-child h3[data-v-6593db2b]{color:#ccc;font-size:.13rem;margin:0}.info>div:last-child>div[data-v-6593db2b]{display:flex}.info>div:last-child>div>div[data-v-6593db2b]{flex:1;display:flex}.info>div:last-child>div>div img[data-v-6593db2b]{width:.25rem;height:.25rem;margin-right:.1rem}.info>div:last-child>div>div p[data-v-6593db2b]{color:#aaa;font-size:.09rem}.info>div:last-child>div>div .count[data-v-6593db2b]{color:#fff;font-size:.2rem;font-family:Pangmenzhengdao,Avenir,Helvetica,Arial,sans-serif}.buildings[data-v-6593db2b]{display:flex;justify-content:space-between;margin:.05rem 0}.buildings>div[data-v-6593db2b]{display:flex;align-items:center;justify-content:center;width:23%;height:.4rem;background:url(./num-card.8b5083d6.png) 100%/100% 100% no-repeat;cursor:pointer;position:relative;color:#aaa;opacity:.8;text-align:center;padding:0 .08rem}.buildings>div[data-v-6593db2b]:hover{opacity:1;color:#fff}.buildings>div.on[data-v-6593db2b]{color:#fff;opacity:1}.buildings>div.on[data-v-6593db2b]:after{content:'';display:block;position:absolute;width:40%;height:100%;border:.01rem solid #00f2ff;left:0;right:0;margin:0 auto;opacity:.2;box-shadow:0 0 .05rem .02rem #00f2ff}.address[data-v-6593db2b]{height:3rem;overflow-y:auto}.address>div[data-v-6593db2b]{display:inline-block;width:48%;height:.6rem;margin-bottom:.06rem;margin-right:.06rem;overflow:hidden;padding:.03rem .05rem;box-sizing:border-box;position:relative;background:rgba(33,58,89,.2);border:.01rem solid rgba(91,213,255,.1);border-left:.02rem solid transparent}.address>div i[data-v-6593db2b]{position:absolute;right:-.1rem;bottom:-.1rem;width:.2rem;height:.2rem;transform:rotate(45deg);opacity:.4}.address>div>div[data-v-6593db2b]{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-around}.address>div>div>div[data-v-6593db2b]{display:flex;align-items:center}.address>div>div>div p[data-v-6593db2b]{color:#aaa;flex:1}.address>div>div>div img[data-v-6593db2b]{width:.15rem;height:.15rem;margin-right:.1rem}.address>div>div .type[data-v-6593db2b]{display:flex;justify-content:space-between;font-size:.08rem}.industry .title[data-v-6593db2b]{display:flex;align-items:center;font-family:ZCool,Avenir,Helvetica,Arial,sans-serif;font-size:.14rem;color:#00f2ff}.industry .title img[data-v-6593db2b]{width:.18rem;height:.18rem;margin-right:.05rem}.industry .content[data-v-6593db2b]{display:flex;justify-content:space-between;flex-wrap:wrap;overflow:hidden}.industry .content>div[data-v-6593db2b]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:.05rem .08rem;min-height:.5rem;margin-bottom:.05rem;margin-right:.05rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAC8BAMAAAAN0O/XAAAAHlBMVEUAAABZ1P8FFTQeT3IeTnA8krgwdZkwdpswdZowdpoe6SWNAAAAAnRSTlMATX7+8BUAAAEdSURBVHja7d2xTQNBEIZRuwNo4aACTAVAC6YD3AGiAqRrAAm6xReAvBPawT86vy/a8EUrTTKzadv2tmU3m+1+bBeqMI6w18Nf89IU6uO/n+95/lxgU8PAwErXA/sCAxu7Htg7GNgYWDyw1XywYGAlsHhg58CepobddYY9TA0DAyuBxQMDK4HFAwMrgcUDW9WUBAZ2Elg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWLy2sHswsDGweGBgJbB4YKuCtVxa9QYGNgYWDwysBBYPDKwEFg8MrAQWD2xdsMPQFGpULLD92MslPe+OPS6Pi8+r9T1I17VfeHvRnT6fzN4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat}.industry .content>div p[data-v-6593db2b]{font-size:.08rem;color:#aaa}.industry .content>div p[data-v-6593db2b]:first-child{font-size:.09rem;color:#fff}.video-component[data-v-36080d93],.video[data-v-36080d93]{width:100%;height:100%}.community-photo[data-v-c9710ade]{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:.05rem}.community-photo>div[data-v-c9710ade]{height:32%;position:relative;cursor:pointer}.community-photo>div .mask[data-v-c9710ade]{display:flex;align-items:center;justify-content:center;display:flex;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease-in-out}.community-photo>div .mask>img[data-v-c9710ade]{width:.4rem;height:.4rem}.community-photo>div:hover .mask[data-v-c9710ade]{opacity:1}.community-photo>div>p[data-v-c9710ade]{position:absolute;right:0;bottom:0;padding:.05rem .1rem;border-radius:.1rem 0 0 0;color:#5bd5ff;background:rgba(8,28,52,.5)}.sum[data-v-29f899a9]{position:relative;height:1.2rem;background:url(./issue-bg2.098b2fdf.png) 100%/100% 100% no-repeat}.sum .ball[data-v-29f899a9]{margin-top:8%;margin-left:15%}.sum .sum-txt[data-v-29f899a9]{z-index:99;font-size:.09rem;color:#ccc}.sum .sum-txt .count[data-v-29f899a9]{color:#fff;font-size:.16rem;font-family:Pangmenzhengdao,Avenir,Helvetica,Arial,sans-serif}.counts[data-v-29f899a9]{display:flex;margin-top:.1rem}.counts>div[data-v-29f899a9]{flex:1}.counts .count-txt[data-v-29f899a9]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:.09rem;color:#ccc}.counts .count-txt .count[data-v-29f899a9]{font-size:.18rem;font-family:Pangmenzhengdao,Avenir,Helvetica,Arial,sans-serif;font-weight:500}.chart[data-v-29f899a9]{height:1.5rem}.issue .title[data-v-29f899a9]{display:flex;align-items:center;font-family:ZCool,Avenir,Helvetica,Arial,sans-serif;font-size:.14rem;color:#00f2ff}.issue .title img[data-v-29f899a9]{width:.18rem;height:.18rem;margin-right:.05rem}.issue .content[data-v-29f899a9]{display:flex;flex-wrap:wrap;justify-content:space-around}.issue .content>div[data-v-29f899a9]{width:32%;min-height:.6rem;background:url(./count-bg.fdc0313d.png) 100%/100% 100% no-repeat;text-align:center;font-size:.08rem;color:#2f86ee}.issue .content>div .count[data-v-29f899a9]{font-family:Pangmenzhengdao,Avenir,Helvetica,Arial,sans-serif;font-size:.16rem;color:#fff}.step-container[data-v-12fdf9e4]{display:flex;justify-content:space-around}.step-container .item[data-v-12fdf9e4]{text-align:center;z-index:1}.step-container .item p[data-v-12fdf9e4]{color:#999;font-size:.08rem;position:relative}.step-container .item p[data-v-12fdf9e4]:after{content:'';position:absolute;display:block;width:0;height:0;bottom:-.1rem;left:0;right:0;margin:0 auto;border:.04rem solid transparent;border-top-color:rgba(91,213,255,.2)}.step-container .item.on p[data-v-12fdf9e4]{color:#00f2ff;font-weight:700}.step-container .item.on p[data-v-12fdf9e4]:after{border-top-color:#00f2ff}.lines[data-v-12fdf9e4]{width:100%;height:.05rem;display:flex;justify-content:space-around;background:rgba(91,213,255,.2);margin:.1rem 0 .15rem}.lines>span[data-v-12fdf9e4]{display:block;min-width:.28rem;height:100%;z-index:1}.lines>span.on[data-v-12fdf9e4]{background:linear-gradient(to right,#00f2ff,rgba(255,255,255,.8),#00f2ff);box-shadow:0 0 .06rem .02rem rgba(0,242,255,.8)}.tabs[data-v-3cfc5232]{border-bottom:.01rem solid rgba(255,255,255,.2);padding-bottom:.02rem}.tabs span[data-v-3cfc5232]{padding:.025rem 0;color:#ccc;margin:0 .15rem;cursor:pointer;transition:all .3s ease;border-bottom:.03rem solid transparent}.tabs span[data-v-3cfc5232]:hover{color:#fff}.tabs span.on[data-v-3cfc5232]{color:#fff;font-weight:700;border-color:#5bd5ff}.card-container[data-v-3cfc5232]{overflow:hidden;max-height:5rem}.card-container .card[data-v-3cfc5232]{background:url(./card-bg.b3ac956c.png) 100%/100% 100% no-repeat;box-sizing:border-box;padding:.15rem .1rem 0;height:1.25rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.card-container .card .title[data-v-3cfc5232]{font-size:.12rem;display:flex;align-items:center}.card-container .card .title span[data-v-3cfc5232]{margin:0 .1rem;flex:1;display:block;height:.01rem;background:#2f86ee}.card-container .card .title p[data-v-3cfc5232]{font-size:.1rem;color:#5bd5ff}.card-container .card .info[data-v-3cfc5232]{display:flex;justify-content:space-between;color:#2f86ee}.right-section[data-v-4d7ca0eb]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:space-between}.right-section>div[data-v-4d7ca0eb]{height:100%;width:33%}.right-section>div .beauty1[data-v-4d7ca0eb]{flex:1}.right-section>div .beauty2[data-v-4d7ca0eb]{flex:1.6}#site-selector.site-selector{position:fixed;top:.45rem;left:calc(16vw + .1rem);z-index:99}#site-selector.site-selector .ant-select{background:rgba(13,39,76,.7);min-width:.9rem}#site-selector.site-selector .ant-select .ant-select-selector{min-width:.9rem;border-top:none;border-left:none;border-right:none;height:.26rem}#site-selector.site-selector .ant-select .ant-select-selector .ant-select-selection-item{font-size:.1rem;line-height:.26rem;text-align:center;color:#fff;font-weight:700}#site-selector.site-selector .ant-select .ant-select-arrow{font-size:.08rem}.site-selector-drop-down.ant-select-dropdown{background:rgba(13,39,76,.7);font-size:.1rem}.site-selector-drop-down.ant-select-dropdown .ant-select-item{font-size:.1rem;line-height:.26rem/2}.site-selector-drop-down.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(13,39,76,.7);font-size:.1rem}.operates[data-v-4c30862e]{position:fixed;right:calc(49vw + .1rem);top:.45rem;z-index:999}.operates>img[data-v-4c30862e]{display:block;width:.2rem;height:.2rem;margin-bottom:.05rem;cursor:pointer;transition:transform .3s ease}.operates>img[data-v-4c30862e]:hover{transform-origin:right top;transform:scale(1.2)}.community-device[data-v-4c30862e]{width:100%;height:100%;box-sizing:border-box;overflow:hidden}.community-device img[data-v-4c30862e]{width:3rem}.btns[data-v-4c30862e]{position:fixed;z-index:9999;width:35vw;left:16vw;bottom:.1rem;display:flex;justify-content:space-around}.btns>div[data-v-4c30862e]{min-width:1.1rem;text-align:center;background:url(data:image/png;base64,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) 100%/100% 100% no-repeat;font-family:ZCool,Avenir,Helvetica,Arial,sans-serif;font-size:.18rem;color:#ccc;cursor:pointer;opacity:.8;transition:all .3s ease-in-out;position:relative}.btns>div p[data-v-4c30862e]{transform:translateY(-40%)}.btns>div[data-v-4c30862e]:hover{color:#fff;opacity:1}.btns>div.on[data-v-4c30862e]{color:#fff;opacity:1}.btns>div.on p[data-v-4c30862e]{-webkit-box-reflect:below -.17rem linear-gradient(transparent,rgba(255,255,255,.6))}.btns>div.on[data-v-4c30862e]:after{content:'';display:block;position:absolute;height:.06rem;bottom:0;left:0;right:0;background:rgba(91,213,255,.4);box-shadow:0 0 .1rem .02rem rgba(91,213,255,.5)}.alarm-btn[data-v-4c30862e]{display:inline-block;width:1rem;padding:.06rem 0;margin-left:50%;transform:translateX(-50%);text-align:center;font-size:.12rem;font-weight:700;cursor:pointer;z-index:1;position:relative;color:#fff;background:#2d3058;overflow:hidden;transition:color .2s ease-in-out}.alarm-btn[data-v-4c30862e]:before{content:'';z-index:-1;position:absolute;top:50%;left:50%;width:1em;height:1em;border-radius:50%;background:#00f2ff;transform-origin:center;transform:translate3d(-50%,-50%,0) scale3d(0,0,0);transition:transform .25s ease-in-out}.alarm-btn[data-v-4c30862e]:hover{color:#161616}.alarm-btn[data-v-4c30862e]:hover:before{transform:translate3d(-50%,-50%,0) scale3d(15,15,15)}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
.card[data-v-45540fe2]{flex:1.8}.card[data-v-45540fe2]:nth-of-type(2){flex:1}.basic[data-v-45540fe2]{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-around;padding:.05rem 0}.basic>div[data-v-45540fe2]{display:flex;align-items:center;justify-content:space-between;height:22%;background:linear-gradient(to right,rgba(30,251,255,.2),transparent);border-left:.02rem solid #5bd5ff;padding:0 .2rem}.basic>div img[data-v-45540fe2]{width:.26rem;height:.26rem;margin-right:.1rem}.basic>div .count[data-v-45540fe2]{color:#ffd400;font-size:.14rem;font-family:Pangmenzhengdao,Avenir,Helvetica,Arial,sans-serif;margin-right:.05rem}.basic>div span[data-v-45540fe2]{color:#aaa;font-size:.09rem}.command[data-v-45540fe2]{display:flex}.command .flag[data-v-45540fe2]{display:flex;flex-direction:column;justify-content:space-around;margin:0 .3rem 0 .05rem}.command .flag>img[data-v-45540fe2]{display:block;width:.36rem;height:.36rem;margin:.04rem 0}.command .leader[data-v-45540fe2]{flex:1;display:flex;flex-wrap:wrap}.command .leader>div[data-v-45540fe2]{width:50%;display:flex;align-items:center}.command .leader>div p[data-v-45540fe2]{font-size:.11rem;font-weight:700}.command .leader>div img[data-v-45540fe2]{width:.28rem;height:.28rem;margin-right:.1rem}.command .leader>div span[data-v-45540fe2]{color:#ccc}.table[data-v-45540fe2]{border:.01rem solid #2f86ee}.table>div[data-v-45540fe2]{display:flex;background:rgba(0,118,255,.15)}.table>div[data-v-45540fe2]:first-child{background:rgba(0,118,255,.3)}.table>div+div[data-v-45540fe2]{border-top:inherit}.table>div p[data-v-45540fe2]{flex:1;line-height:2;padding:0 .05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table>div p+p[data-v-45540fe2]{border-left:.01rem solid #2f86ee}.table>div p[data-v-45540fe2]:first-child{flex:.4}.tabs-container[data-v-2f12cec6]{width:.25rem;height:100%;display:flex;flex-direction:column;border-right:.01rem solid rgba(91,213,255,.5)}.tabs-container.horizontal[data-v-2f12cec6]{width:100%;height:.25rem;flex-direction:row;border-right:none;border-bottom:.01rem solid rgba(91,213,255,.5)}.tabs-container.horizontal>div[data-v-2f12cec6]{flex-direction:row;align-items:center;max-width:.8rem}.tabs-container.horizontal>div.on[data-v-2f12cec6],.tabs-container.horizontal>div[data-v-2f12cec6]:hover{background:url(data:image/png;base64,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) 100%/100% 100% no-repeat}.tabs-container.horizontal>div img[data-v-2f12cec6]{height:100%;width:auto}.tabs-container.horizontal>div p[data-v-2f12cec6]{min-height:0;padding:0 .05rem}.tabs-container>div[data-v-2f12cec6]{flex:1;display:flex;flex-direction:column;justify-content:space-between;width:inherit;cursor:pointer;color:#acacac;font-weight:700}.tabs-container>div.on[data-v-2f12cec6],.tabs-container>div[data-v-2f12cec6]:hover{color:#fff;background:url(data:image/png;base64,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) 100%/100% 100% no-repeat}.tabs-container>div img[data-v-2f12cec6]{width:.25rem;height:.1rem}.tabs-container>div img[data-v-2f12cec6]:last-child{transform:rotate(180deg)}.tabs-container>div p[data-v-2f12cec6]{display:flex;align-items:center;text-align:center;padding:0 .02rem;min-height:.5rem;font-size:.11rem}.sub-title[data-v-83b15c50]{display:flex;align-items:center;margin:.04rem 0}.sub-title p[data-v-83b15c50]{color:#5bd5ff;margin-right:.1rem;font-weight:700}.sub-title span[data-v-83b15c50]{flex:1;display:block;height:.01rem;background:rgba(91,213,255,.5)}.summary-container[data-v-4a42190c]{width:100%;min-height:.4rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3QAAAB4CAMAAACNZEBvAAAAaVBMVEVVzf9V0P83mP83mP84mf85nP9Mvf9Ry/84mv84mv88ov9Aqv85m/86nv89ov9MyP84mf88ov87n/88o/9Gsv8/q/9QxP9GsP9KxP85mP86nP8/pv9Muv86nf9Dr/9JuP89p/9Htv8zkf+Gg1/kAAAAInRSTlMzG62sqJFBNp+Wc1qbgG0eo2d6UlA7OjEipothJoZHS0IrwZBG+QAAA/BJREFUeNrs3Nl1wkAQRNF2CdkSaEFgbHab/JMkjVKdd3N4Xz019ZFs7gW4yY5uEmAnOrp/NX8FWMmO7t5pKcBLdnSjrgWYiY7uqMtnAWaSo/vdaFeAm+Do5lZjAXaCo1s0/BRgJze6U9N8F+AnNrrzoKkAQ7HRHdR+FWAoNbqjNlwL4Ck0utdFtwIshUZ31aMAT5nR3dRxLYCryOhOjbgWwFZidOdB2wJcJUa3Vc+1AL4Co3tq8yzAVl50rz3DVVjLi+7BcBXe4qLbac9TFFhLi47hKuyFRTf3OhRgLSy6SQPXApjLio5vLrECUdHdO4ar8BcV3ai2AHdJ0fHNJVYhKDquBViHnOj45hIrkRPdwnAV6xATHd9cYi1SomO4+mbvjm0TCqIoiAIiISMDCSL6L5I69tx5HYw0I1le/+vumFOia+ayO+aQ6Jq57M45I7pmLruDzoiumcvuoCOi+9yevRZ0x5wQ3ezM5e93oU7jgaN7P1ZfCzRJNR44ut2ZS01SjceNbnjmUpNU42Gj+w7PXGqSajxsdMszl5qkGo8a3fTMpSapxoNGt/3hqiapxmNGNz5zqUmq8ZjRjc9capJqPGR06zOXmqQajxjd/MylJqnGI0Y3P3OpSarxgNE1c6lJqvF40W2/FpCSajxcdM1cepJqPFx0zVx6kmo8WnTNXIKSajxYdM1cipJqPFh0zVyKkmo8XHSrX4vLkmo8WHT9eClKqvFg0fWLFFFSjUeLricDUFKNh4uux3FPUo2Hi+76us///wJNUo3Hi64/eOYk1XjA6Pq0R5NU4xGj6yNWTFKN59/eHdsoEERBEGXmDgOHRUIYgDDIP0nS+F1dL4MvUdbd9BKjc64B9iOl3YOMzmGiEwrtHmZ0x9kJPhDaPczoyp+P036ktHug0TmrTkK7hxqdHxABod2Djc5PZXHQ7sFG50chOWj3cKPz88cYtHvA0fmhfwraPeDo1uNvdz5opf1IafeQo1vvfat/0KociOjWa39OUghGdN9b/YNW5WBEt+77v/cfUxQGEp3rs8pBic4hTMWgROcQpmJgonMIUyk40TmEqRCc6MoftCoHKDqHMJWBFJ1DmIqAiq5+CFMRUNHVD2EqAiu69iFMRYBFd1yqhzAVARadfzfQfLTouocwFQEXXfUQpiLwomsewlQEXnTNQ5iKAIyueAhTEYjR9Q5hKgIxut4hTEVARrfePmjVXMzoHMLUYNDovk+HMDUVNDqHMDUXNTqHMDUWNjqHMDUVNjqHMDUVNzqHMDUUODqHMDUTODoftGomcnQOYWokdHQOYWoidnQOYWogdnQOYWogeHTruqVx2NEdly1N8wOA9Z9+HFaiOQAAAABJRU5ErkJggg==) 100%/100% 100% no-repeat;display:flex;align-items:center;justify-content:space-around}.summary-container.two-child[data-v-4a42190c]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAB4CAMAAABW8ygIAAAAaVBMVEVVzf9V0P83mP83mP84mf85mv86nP84mf86nP85mv9Mvf9Ry/86nv89pP9Bqv9Gsv9Kt/8/q/9QxP9Muf9Jxf9QzP87nv88of88o/88o/89o/9Htf88of89p/9Fr/9LxP9Aqv88pf8zkf8J9Ti4AAAAInRSTlMzG62sp52RoomWQTaAaF1QSTs6JiIcem1ScmItdkIyH1lJIGzF5gAAA6VJREFUeNrs3FFWU0EQRdF+lZeEKKAIJAoIwvwHKRlC8wPdd+85nK+qddvCsrwcCmYm9LNTwdSE/u5vbX42mJbQz273ddVgXkI/u6xdg4kJ/d3vWr81mJjQl+V5resGMxP6cr+rywZTE/pyVdtfDaYm9JvN5keDucWHfretPw0mFx/6sXbfG0wuPXSXNSKEh/7oskaE7NDvL+qiwfyyQ3+ovcsaCaJDv9mUyxoRkkO/O9RTgwTJoT/VwWWNDMGhv9ZqbIIQuaEbmyBIbuguawSJDf269l7iiJEa+vNa/xqkCA395VDHBjFCQz/V1mWNIJmhm3EnTGToLmukiQzdjDtpEkM3NkGcwNCNTZAnL3Qz7gTKC92MO4HiQjfjTqK00M24EyktdDPuRAoL3WWNTFmhP6710CBPVOhm3EkVFboZd1IlhW7G/RO9vTV6CN2M+4iE3knoZtxHJPROQv+gV2MTPYQ+l5jQjU30EfpcYkJ3Wesj9LmkhG7GvZPQ5xISuhn3XkKfS0boZtw/ndA7Cd2M+4iE3knoZtxHJPROQu92u61To4/Q55IQuhn3L0DonYRubGJEQu8kdDPuIxJ6J6GbcR+R0DsJ3Yz7iITeSehm3Eck9E5CN+M+IqF3EroZ9xEJvZPQexytynwRQv/f3r2lVhGEYRQ91QohL4LgBU/EmPlP0gcdQP68mKq91hw2NF3dXw0J3aP7joQ+JHQv43Yk9CGhz9wdr70LQh8Sug9mdiT0IaH7BHZHQh8Sup9adiT0IaH7TXVHQh8SuuGJHQl9SOimpHYk9CGhG4fckdCHhP4Gz87YpoR+lkboLnD474Q+JPQ3+e1Kphmhn6USuksWh4R+lkzork2eEfpZMqGvF2dsE0I/Syf09cMIxYDQzxIK/cvj9fPGKwn9LKHQ1+cPlxGK1xL6WUqhr/v1YISCpFToX52xEZUKfT09XPcb9LRCXy9GKEiKhe5GB5pqoRt6J6kWuqF3knKhu0eZol7oht4J6oVu6J2gYOiG3ukphm7onZxk6IbeqUmGbuidmmboht6JiYb+/Hh9u0FGNHRD77RUQ1+fDL0Tkg3d0Dsl3dANvRPSDd3QOyHh0A2901EO3dA7GeXQDb2TkQ7d0DsV7dANvRPRDn09fTT0TkE8dCMUNNRDN/ROQj50Q+8U5EM39E6B0A29EyB0Q+8ECH2tX4beOZ3QnbERIHRD7wQI3QgFAUI39E6A0P/6fsHRhP5v6B1O9gdQG6i1jQolagAAAABJRU5ErkJggg==) 100%/100% 100% no-repeat}.summary-container>div[data-v-4a42190c]{text-align:center;margin-left:-.1rem}.summary-container>div:first-child .count[data-v-4a42190c]{color:#ffd400}.summary-container>div p .count[data-v-4a42190c]{font-weight:700;margin-right:.01rem}.summary-container>div p .unit[data-v-4a42190c]{color:#aaa;font-size:.09rem}.summary-container>div p[data-v-4a42190c]:last-child{color:#70a7e0;font-weight:700}.card[data-v-38abd22e]{flex:1}.card[data-v-38abd22e]:first-child{flex:1.8}.command[data-v-38abd22e]{flex:1;display:flex;flex-direction:column;white-space:nowrap}.command .leader[data-v-38abd22e]{display:flex;flex-wrap:wrap;flex:1;padding:.1rem 0;border-bottom:1px solid rgba(91,213,255,.5)}.command .leader>div[data-v-38abd22e]{width:50%;display:flex;align-items:center}.command .leader>div p[data-v-38abd22e]{font-size:.11rem;font-weight:700}.command .leader>div img[data-v-38abd22e]{width:.28rem;height:.28rem;margin-right:.1rem}.command .leader>div span[data-v-38abd22e]{color:#ccc}.command .member[data-v-38abd22e]{display:flex;flex-wrap:wrap;borde:1px solid red;flex:2}.command .member>div[data-v-38abd22e]{width:25%;display:flex;align-items:center}.command .member>div p[data-v-38abd22e]{font-size:.11rem;font-weight:700}.command .member>div img[data-v-38abd22e]{width:.28rem;height:.28rem;margin-right:.1rem}.command .member>div span[data-v-38abd22e]{color:#ccc}.disposal[data-v-38abd22e]{flex:1.3}.party[data-v-38abd22e]{display:flex}.party .content[data-v-38abd22e]{padding-left:.1rem;flex:1}.party .content.party[data-v-38abd22e]{display:flex;flex-direction:column;justify-content:space-around;padding-bottom:.1rem}.party .content.economic[data-v-38abd22e]{display:flex}.party .content.economic>div[data-v-38abd22e]{flex:1}.table[data-v-38abd22e]{border:.01rem solid #2f86ee;font-size:.09rem}.table>div[data-v-38abd22e]{display:flex;background:rgba(0,118,255,.15)}.table>div[data-v-38abd22e]:first-child{background:rgba(0,118,255,.3)}.table>div+div[data-v-38abd22e]{border-top:inherit}.table>div p[data-v-38abd22e]{flex:1;line-height:4;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table>div p+p[data-v-38abd22e]{border-left:.01rem solid #2f86ee}.table>div p[data-v-38abd22e]:nth-of-type(3){flex:1.4}.table>div p[data-v-38abd22e]:last-child{flex:.7}.table>div p[data-v-38abd22e]:first-child{flex:1.2}.table>div .thead3[data-v-38abd22e]{flex:2.5}.table>div .doubleRow[data-v-38abd22e]{flex:2.5;line-height:2;display:flex;flex-direction:column;flex-wrap:wrap}.table>div .doubleRow>span[data-v-38abd22e]{flex:1;padding:0;margin:0;display:flex}.table>div .doubleRow>span[data-v-38abd22e]:first-child{flex:.2;border-bottom:.01rem solid #2f86ee}.table>div .doubleRow>span>span[data-v-38abd22e]{flex:1}.table>div .doubleRow>span>span[data-v-38abd22e]:first-child{width:30px;flex:.2;border-right:.01rem solid #2f86ee}.table>div .doubleRow2[data-v-38abd22e]{display:flex;flex-direction:column;line-height:2}.table>div .doubleRow2>span[data-v-38abd22e]{flex:1}.table>div .doubleRow2>span[data-v-38abd22e]:first-child{border-bottom:.01rem solid #2f86ee}.old>div[data-v-36c85a6f]{display:flex;align-items:center;justify-content:space-between;margin:.1rem 0}.old>div:first-child>div[data-v-36c85a6f]{width:23%}.old>div:last-child>div[data-v-36c85a6f]{width:18%}.old>div>div[data-v-36c85a6f]{padding:.1rem 0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:url(./num-card.8b5083d6.png) 100%/100% 100% no-repeat}.old>div>div .count[data-v-36c85a6f]{font-size:.13rem}.old>div>div p[data-v-36c85a6f]{color:#ccc}.live[data-v-36c85a6f]{margin-bottom:.1rem}.summary[data-v-975979fa]{width:100%;display:flex;justify-content:space-between}.summary>div[data-v-975979fa]{width:30%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAC8BAMAAAAN0O/XAAAAHlBMVEUAAABZ1P8FFTQeT3IeTnA8krgwdZkwdpswdZowdpoe6SWNAAAAAnRSTlMATX7+8BUAAAEdSURBVHja7d2xTQNBEIZRuwNo4aACTAVAC6YD3AGiAqRrAAm6xReAvBPawT86vy/a8EUrTTKzadv2tmU3m+1+bBeqMI6w18Nf89IU6uO/n+95/lxgU8PAwErXA/sCAxu7Htg7GNgYWDyw1XywYGAlsHhg58CepobddYY9TA0DAyuBxQMDK4HFAwMrgcUDW9WUBAZ2Elg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWLy2sHswsDGweGBgJbB4YKuCtVxa9QYGNgYWDwysBBYPDKwEFg8MrAQWD2xdsMPQFGpULLD92MslPe+OPS6Pi8+r9T1I17VfeHvRnT6fzN4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;text-align:center;padding:.05rem}.summary>div .count[data-v-975979fa]{font-size:.12rem}.summary>div p[data-v-975979fa]{font-size:.09rem;color:#70a7e0}.sum-card[data-v-975979fa]{display:flex;flex-wrap:wrap}.sum-card.work-station[data-v-975979fa]{margin:.05rem 0}.sum-card.work-station>div[data-v-975979fa]{width:20%}.sum-card>div[data-v-975979fa]{width:25%;text-align:center;position:relative}.sum-card>div .count[data-v-975979fa]{font-size:.12rem;font-weight:700}.sum-card>div p[data-v-975979fa]{color:#ccc;font-size:.09rem}.sum-card>div[data-v-975979fa]:after{content:'|';color:#5bd5ff;position:absolute;top:50%;right:0;transform:translateY(-50%)}.details[data-v-27982d86]{height:3.6rem;overflow:hidden}.details .detail[data-v-27982d86]{display:flex;flex-direction:column;justify-content:space-between;padding:.1rem;background:url(./border2.ed24a9ab.png) 100%/100% 100% no-repeat;height:1rem;margin-bottom:.1rem;box-sizing:border-box}.details .detail .title[data-v-27982d86]{display:flex;align-items:center}.details .detail .title p[data-v-27982d86]{font-size:.12rem}.details .detail .title p[data-v-27982d86]:last-child{color:#00f2ff;font-size:.1rem}.details .detail .title span[data-v-27982d86]{display:block;height:.01rem;background:#2f86ee;flex:1;margin:0 .1rem}.details .detail .msg[data-v-27982d86]{display:flex;align-items:center;justify-content:center;justify-content:space-between;color:#2f86ee;font-size:.08rem}.content[data-v-4cc3f8bb]{width:100%;height:100%;display:flex;align-items:center;justify-content:space-around}.content>div[data-v-4cc3f8bb]{width:40%;min-height:70%;background:url(./num-card.8b5083d6.png) 100%/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;font-size:.12rem;font-weight:700;cursor:pointer;opacity:.8;color:#ccc}.content>div[data-v-4cc3f8bb]:hover{color:#fff;opacity:1}.place-wrapper[data-v-f76a3aea]{width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAC8BAMAAAAN0O/XAAAAHlBMVEUAAABZ1P8FFTQeT3IeTnA8krgwdZkwdpswdZowdpoe6SWNAAAAAnRSTlMATX7+8BUAAAEdSURBVHja7d2xTQNBEIZRuwNo4aACTAVAC6YD3AGiAqRrAAm6xReAvBPawT86vy/a8EUrTTKzadv2tmU3m+1+bBeqMI6w18Nf89IU6uO/n+95/lxgU8PAwErXA/sCAxu7Htg7GNgYWDyw1XywYGAlsHhg58CepobddYY9TA0DAyuBxQMDK4HFAwMrgcUDW9WUBAZ2Elg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWLy2sHswsDGweGBgJbB4YKuCtVxa9QYGNgYWDwysBBYPDKwEFg8MrAQWD2xdsMPQFGpULLD92MslPe+OPS6Pi8+r9T1I17VfeHvRnT6fzN4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;font-weight:700;padding:.05rem .08rem;display:flex;flex-direction:column;justify-content:space-around}.place-wrapper>div[data-v-f76a3aea]{display:flex;align-items:center;justify-content:space-between}.place-wrapper>div .count[data-v-f76a3aea]{font-size:.14rem;color:#5bd5ff}.place-wrapper>div span[data-v-f76a3aea]{font-size:.08rem;font-weight:400;border:.01rem solid;padding:0 .03rem}.nav[data-v-4aa7fb8e]{width:100%;display:flex;align-items:center;justify-content:space-between;margin:.03rem 0}.nav>div[data-v-4aa7fb8e]{width:75%}.nav>div[data-v-4aa7fb8e]:last-child{width:20%;display:flex}.nav>div:last-child>span[data-v-4aa7fb8e]{display:flex;align-items:center;justify-content:center;width:.22rem;height:.22rem;color:rgba(91,213,255,.5);border:.01rem solid rgba(91,213,255,.5);cursor:pointer}.nav>div:last-child>span.on[data-v-4aa7fb8e],.nav>div:last-child>span[data-v-4aa7fb8e]:hover{color:#5bd5ff;border-color:#5bd5ff;background:rgba(50,197,255,.2)}.rank[data-v-4aa7fb8e]{min-height:1rem}.rank .content[data-v-4aa7fb8e]{height:1rem;overflow:hidden}.place .content[data-v-4aa7fb8e]{display:flex;justify-content:space-between}.place .content>div[data-v-4aa7fb8e]{width:32%;height:.6rem}.bar-chart[data-v-4aa7fb8e]{height:1.6rem}.bar-chart .chart[data-v-4aa7fb8e]{width:100%;height:90%}.duty-type[data-v-4aa7fb8e]{width:100%;height:.8rem;display:flex}.duty-type .chart[data-v-4aa7fb8e]{width:25%;height:100%}.duty-type .legend[data-v-4aa7fb8e]{display:flex;flex-wrap:wrap;align-items:center;flex:1;font-size:.09rem}.duty-type .legend>div[data-v-4aa7fb8e]{min-width:32%;margin-left:.03rem}.duty-type .legend>div p span[data-v-4aa7fb8e]{width:.06rem;height:.06rem;display:inline-block;margin-right:.04rem;border-radius:50%}.duty-type .legend>div p[data-v-4aa7fb8e]:last-child{font-size:.08rem;margin-left:.08rem}.public-work[data-v-0ca52052]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:space-between}.public-work>div[data-v-0ca52052]{height:100%;width:33%}.analysis[data-v-0ca52052],.beauty[data-v-0ca52052],.convenient[data-v-0ca52052],.duty[data-v-0ca52052]{flex:1}.task[data-v-0ca52052]{height:1rem}.neighbor[data-v-0ca52052]{height:.8rem}.box[data-v-2c1ee2a0]{flex-direction:column;display:flex;height:97%}.summary[data-v-2c1ee2a0]{height:5%;display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;margin-bottom:.1rem}.summary>div[data-v-2c1ee2a0]{display:flex;align-items:center}.summary>div>div[data-v-2c1ee2a0]{margin-left:.05rem}.summary>div>div .count[data-v-2c1ee2a0]{font-size:.12rem;font-weight:700}.summary>div>div p[data-v-2c1ee2a0]{color:#ccc}.manage[data-v-2c1ee2a0]{flex:1;display:flex}.manage .content[data-v-2c1ee2a0]{flex:1;padding-left:.1rem}.manage .content .chart[data-v-2c1ee2a0]{width:100%;height:44%}.manage .content .chart.wrapper[data-v-2c1ee2a0]{display:flex}.manage .content .chart.wrapper>div[data-v-2c1ee2a0]{width:50%;height:100%}.manage .content .chart.wrapper>div[data-v-2c1ee2a0]:last-child{display:flex;align-items:center;justify-content:center;flex-direction:column}.manage .content .chart.wrapper>div:last-child p[data-v-2c1ee2a0]{display:flex;align-items:center;width:100%}.manage .content .chart.wrapper>div:last-child p i[data-v-2c1ee2a0]{display:inline-block;width:.06rem;height:.06rem;border-radius:50%;margin-right:.1rem;background:#826afa}.manage .content .chart.wrapper>div:last-child p:nth-of-type(2)>i[data-v-2c1ee2a0]{background:#e02020}.manage .content .chart.wrapper>div:last-child p:nth-of-type(3)>i[data-v-2c1ee2a0]{background:#f7b500}.manage .content .chart.wrapper>div:last-child p:nth-of-type(4)>i[data-v-2c1ee2a0]{background:#6dd400}.manage .content .chart.wrapper>div:last-child p:nth-of-type(5)>i[data-v-2c1ee2a0]{background:#32c5ff}.manage .content .chart.wrapper>div:last-child p span[data-v-2c1ee2a0]{flex:4}.manage .content .chart.wrapper>div:last-child p span[data-v-2c1ee2a0]:last-child{flex:1}.emergency[data-v-2c1ee2a0]{height:1.2rem;overflow:hidden}.emergency .detail[data-v-2c1ee2a0]{display:flex;flex-direction:column;padding:.1rem;background:url(./border2.ed24a9ab.png) 100%/100% 100% no-repeat;margin-bottom:.05rem;height:.95rem;box-sizing:border-box}.emergency .detail>div[data-v-2c1ee2a0]{flex:1}.emergency .detail>div[data-v-2c1ee2a0]:first-child{border-bottom:.01rem solid rgba(91,213,255,.5);padding-bottom:.05rem;margin-bottom:.05rem}.emergency .detail>div span[data-v-2c1ee2a0]{color:#ccc}.emergency .detail>div p[data-v-2c1ee2a0]{font-size:.12rem;font-weight:700}.process[data-v-8d784dd0]{margin-top:.1rem;position:relative}.process>img[data-v-8d784dd0]{position:absolute;width:.2rem;height:.2rem;right:13.3%;top:0;bottom:0;margin:auto;transform:rotate(90deg)}.process>div[data-v-8d784dd0]{display:flex;align-items:center;justify-content:space-around;margin-bottom:.15rem}.process>div:nth-of-type(1) div+div[data-v-8d784dd0]::before{display:block;content:'';width:.2rem;height:.2rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABICAMAAAB8+nPGAAAAulBMVEUAAAB2//9w9P9f//9h6f9g7f9g7f9Y5P9e4P9f3v9e4v9d3v9f4P9d5P9e4v9e3v9f3/9d2/9b3P9f3/9e3f9c2/9d3P9d2f9c2v9i2f9g5P9c1/9d4P9c2f9e2v9e4v9b2v9d2/9e2v9f3P9d2v9e4P9b6v9f2/9b1v9d2/9c1v9g4/9c2f9c2f9c1/9d2f9c2P9d2v9f6P9b1/9d2P9a1P9c1v9c1/9d2P9b1v9c1/9c2f9d1/9b1f/o8I6sAAAAPXRSTlMABAgGCw0QFRIrFyMeGxk2LkE0IEhGJ1k+MCg7OV5NJFZTUEMyPB5L7GLiMXpq+YB1biC3iWLOxJ3XrpVmFi8WeQAAA1tJREFUWMPsk9tS4kAURUdGhdwvDSH3AAmEIIgiOo7a//9bs093Ex2iUlb56E5V6kCRVWufDr9+8pNvyNnrJfP2m68wPkxLOm2h8luldxi+QFIQPNzmvPeaAwu/O9mGDOhxysUhmCVPan0q1IoowiUyoFxSBOoUSbooEUHoI7qu27go/T5opEUgIn3QCRClIiG6bduWtRCxLHyQpBb0ro+kKMgADMsyGTNUGNstmGmBNICRIIHznkxLAaQPxo4VRRzHmgiGoDB2C5BUN3C6PiTTUqBi7owACNeNrpCqiiLX1bSg2C3AIRBxgHlPhnZLFNtaGILh+77jpBTHcXw/crW4YAsLzQaKQz4dGUUxWRHEWlU5TjIPPZlwniSOX7laYDCTQF0fhYGMdGFFDJM0nYdlORqqlKUXAhShWcvBeo5tICP3YjEj1q6cdO6BUeczlboejrwwdSo3BoeO7OKiowMMrZcophG4V6hTEmM6mYxFJtPpLAdo7viuVjAGjtI5O+pEMroNClxC72a12oORZfdNs18unzOQACrBIR/LbnU6GLlezfUTb7TinD9lTfPystksMd9lBMpRjDiGaSmds7ccWjBkZCU/DUc1pzzcbm4ROW+abDzNh+hV4bxM6HSWLDv1dZMFWpTOR8Oci6y2N4ia1+CQT4LzQi0dh3X0l2g7QaZKvVE+5TLL5/V6fZj3TYZeZZhWLnQsqXNU6pw60WYcHNJswlWun7bbdn4Eh9ZMOq+YN6V6EoNOJFNPxxy545Q/e3EX852oFdJ2mIlWxza0YdFJ81OSyTiiPXLKX7qFcn5ooOOlPlp9isFpl5ARGLfaXnOVMFmLebWZ1WWCd5DOCpje/xi1YawmpE73HAES74wMzmcs5uW6RqtIox1fqhewi4mAySeZwER4D8erA8aJSlHv+h/75Y4CIAwE0R2wsVNEe09gYeH9b6YRjWDIauSVThESSIb8dndmutHYC5p+XCJN3cz7fvp26w9doKlAGuZQQq6YeXDu+zHBICY0qUTBpC0RSZRK6SakwDDlzoQUX0wK8MLkq0wyEaKNkZAmQtAy8josSvdTKPZznqHEejgepswIOVCJLZNP9GwSzaeIrbI4baCLdNaxOMJlSKddfyIZC3H6P9YNfQAAcDLhiaI92b4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;position:absolute;left:0;top:0;bottom:0;margin:auto;transform:translate(-90%,0)}.process>div:nth-of-type(2) div+div[data-v-8d784dd0]::before{display:block;content:'';width:.2rem;height:.2rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABICAMAAAB8+nPGAAAAulBMVEUAAAB2//9w9P9f//9h6f9g7f9g7f9Y5P9e4P9f3v9e4v9d3v9f4P9d5P9e4v9e3v9f3/9d2/9b3P9f3/9e3f9c2/9d3P9d2f9c2v9i2f9g5P9c1/9d4P9c2f9e2v9e4v9b2v9d2/9e2v9f3P9d2v9e4P9b6v9f2/9b1v9d2/9c1v9g4/9c2f9c2f9c1/9d2f9c2P9d2v9f6P9b1/9d2P9a1P9c1v9c1/9d2P9b1v9c1/9c2f9d1/9b1f/o8I6sAAAAPXRSTlMABAgGCw0QFRIrFyMeGxk2LkE0IEhGJ1k+MCg7OV5NJFZTUEMyPB5L7GLiMXpq+YB1biC3iWLOxJ3XrpVmFi8WeQAAA1tJREFUWMPsk9tS4kAURUdGhdwvDSH3AAmEIIgiOo7a//9bs093Ex2iUlb56E5V6kCRVWufDr9+8pNvyNnrJfP2m68wPkxLOm2h8luldxi+QFIQPNzmvPeaAwu/O9mGDOhxysUhmCVPan0q1IoowiUyoFxSBOoUSbooEUHoI7qu27go/T5opEUgIn3QCRClIiG6bduWtRCxLHyQpBb0ro+kKMgADMsyGTNUGNstmGmBNICRIIHznkxLAaQPxo4VRRzHmgiGoDB2C5BUN3C6PiTTUqBi7owACNeNrpCqiiLX1bSg2C3AIRBxgHlPhnZLFNtaGILh+77jpBTHcXw/crW4YAsLzQaKQz4dGUUxWRHEWlU5TjIPPZlwniSOX7laYDCTQF0fhYGMdGFFDJM0nYdlORqqlKUXAhShWcvBeo5tICP3YjEj1q6cdO6BUeczlboejrwwdSo3BoeO7OKiowMMrZcophG4V6hTEmM6mYxFJtPpLAdo7viuVjAGjtI5O+pEMroNClxC72a12oORZfdNs18unzOQACrBIR/LbnU6GLlezfUTb7TinD9lTfPystksMd9lBMpRjDiGaSmds7ccWjBkZCU/DUc1pzzcbm4ROW+abDzNh+hV4bxM6HSWLDv1dZMFWpTOR8Oci6y2N4ia1+CQT4LzQi0dh3X0l2g7QaZKvVE+5TLL5/V6fZj3TYZeZZhWLnQsqXNU6pw60WYcHNJswlWun7bbdn4Eh9ZMOq+YN6V6EoNOJFNPxxy545Q/e3EX852oFdJ2mIlWxza0YdFJ81OSyTiiPXLKX7qFcn5ooOOlPlp9isFpl5ARGLfaXnOVMFmLebWZ1WWCd5DOCpje/xi1YawmpE73HAES74wMzmcs5uW6RqtIox1fqhewi4mAySeZwER4D8erA8aJSlHv+h/75Y4CIAwE0R2wsVNEe09gYeH9b6YRjWDIauSVThESSIb8dndmutHYC5p+XCJN3cz7fvp26w9doKlAGuZQQq6YeXDu+zHBICY0qUTBpC0RSZRK6SakwDDlzoQUX0wK8MLkq0wyEaKNkZAmQtAy8josSvdTKPZznqHEejgepswIOVCJLZNP9GwSzaeIrbI4baCLdNaxOMJlSKddfyIZC3H6P9YNfQAAcDLhiaI92b4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;position:absolute;left:0;top:0;bottom:0;margin:auto;transform:translate(-90%,0);transform:translate(-90%,0) rotate(180deg)}.process>div>div[data-v-8d784dd0]{background:url(./num-card.8b5083d6.png) 100%/100% 100% no-repeat;width:28%;padding:.05rem 0;text-align:center;font-weight:700;position:relative}.process>div>div .count[data-v-8d784dd0]{font-size:.12rem}.process>div>div p[data-v-8d784dd0]{color:#ccc}.chart[data-v-8d784dd0]{width:100%;height:1.1rem}.chart.wrapper[data-v-8d784dd0]{display:flex}.chart.wrapper>div[data-v-8d784dd0]{width:50%;height:100%;font-weight:700}.chart.wrapper>div[data-v-8d784dd0]:last-child{display:flex;align-items:center;justify-content:center;flex-direction:column}.chart.wrapper>div:last-child p[data-v-8d784dd0]{display:flex;align-items:center;margin-bottom:.05rem}.chart.wrapper>div:last-child p span[data-v-8d784dd0]{display:inline-block;width:.06rem;height:.06rem;border-radius:50%;margin-right:.1rem}.case-follow[data-v-8d784dd0]{height:1.2rem;overflow:hidden}.detail[data-v-8d784dd0]{display:flex;flex-direction:column;justify-content:space-between;padding:.1rem;background:url(./border2.ed24a9ab.png) 100%/100% 100% no-repeat;height:1rem;margin-bottom:.1rem;box-sizing:border-box}.detail .title[data-v-8d784dd0]{display:flex;align-items:center}.detail .title p[data-v-8d784dd0]{font-size:.12rem}.detail .title p[data-v-8d784dd0]:last-child{color:#00f2ff;font-size:.1rem}.detail .title span[data-v-8d784dd0]{display:block;height:.01rem;background:#2f86ee;flex:1;margin:0 .1rem}.detail .msg[data-v-8d784dd0]{display:flex;align-items:center;justify-content:center;justify-content:space-between;color:#2f86ee;font-size:.08rem}.nav[data-v-2472faaa]{width:100%;display:flex;align-items:center;justify-content:space-between;margin:.05rem 0}.nav>div[data-v-2472faaa]{width:75%}.nav>div[data-v-2472faaa]:last-child{width:20%;display:flex}.nav>div:last-child>span[data-v-2472faaa]{display:flex;align-items:center;justify-content:center;width:.22rem;height:.22rem;color:rgba(91,213,255,.5);border:.01rem solid rgba(91,213,255,.5);cursor:pointer}.nav>div:last-child>span.on[data-v-2472faaa],.nav>div:last-child>span[data-v-2472faaa]:hover{color:#5bd5ff;border-color:#5bd5ff;background:rgba(50,197,255,.2)}.rank[data-v-2472faaa]{overflow:hidden}.rank .content[data-v-2472faaa]{height:1rem;overflow:hidden}.place[data-v-2472faaa]{margin:.05rem 0}.place .content[data-v-2472faaa]{display:flex;justify-content:space-between}.place .content>div[data-v-2472faaa]{width:32%}.box[data-v-c12f0cd4]{height:95%;width:100%;box-sizing:border-box;overflow:hidden}.public-manage[data-v-03e6359a]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:space-between}.public-manage>div[data-v-03e6359a]{height:100%;width:33%}.public-manage>div .first-child[data-v-03e6359a]{flex:1}.public-manage>div .second-child[data-v-03e6359a]{height:2rem}.public-manage>div .third-child[data-v-03e6359a]{height:.8rem}.summary[data-v-4426dec2]{width:100%;display:flex;justify-content:space-between}.summary>div[data-v-4426dec2]{width:30%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAC8BAMAAAAN0O/XAAAAHlBMVEUAAABZ1P8FFTQeT3IeTnA8krgwdZkwdpswdZowdpoe6SWNAAAAAnRSTlMATX7+8BUAAAEdSURBVHja7d2xTQNBEIZRuwNo4aACTAVAC6YD3AGiAqRrAAm6xReAvBPawT86vy/a8EUrTTKzadv2tmU3m+1+bBeqMI6w18Nf89IU6uO/n+95/lxgU8PAwErXA/sCAxu7Htg7GNgYWDyw1XywYGAlsHhg58CepobddYY9TA0DAyuBxQMDK4HFAwMrgcUDW9WUBAZ2Elg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWLy2sHswsDGweGBgJbB4YKuCtVxa9QYGNgYWDwysBBYPDKwEFg8MrAQWD2xdsMPQFGpULLD92MslPe+OPS6Pi8+r9T1I17VfeHvRnT6fzN4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;text-align:center;padding:.05rem}.summary>div .count[data-v-4426dec2]{font-size:.12rem}.summary>div p[data-v-4426dec2]{font-size:.09rem;color:#70a7e0}.chart[data-v-4426dec2]{width:100%;height:1rem;margin-bottom:.1rem;position:relative}.beauty-street .ant-select{position:absolute;right:0;top:0}.sum[data-v-40f094ae]{width:100%;display:flex;justify-content:space-between;padding:0 .1rem}.sum>div .count[data-v-40f094ae]{font-size:.14rem;font-weight:700}.sum>div span[data-v-40f094ae]{color:#aaa;font-size:.08rem}.sum>div p[data-v-40f094ae]{color:#ccc}.distribute[data-v-40f094ae]{width:100%;height:1.2rem;display:flex}.distribute .chart[data-v-40f094ae]{width:40%;height:100%}.distribute .legend[data-v-40f094ae]{display:flex;flex-wrap:wrap;align-items:center;flex:1}.distribute .legend>div[data-v-40f094ae]{width:50%}.distribute .legend>div p span[data-v-40f094ae]{width:.06rem;height:.06rem;display:inline-block;margin-right:.04rem;border-radius:50%}.distribute .legend>div p[data-v-40f094ae]:last-child{font-size:.08rem;margin-left:.11rem}.table[data-v-40f094ae]{display:flex;border:.01rem solid #2f86ee}.table>div[data-v-40f094ae]{flex:1;text-align:center}.table>div+div[data-v-40f094ae]{border-left:inherit}.table>div p[data-v-40f094ae]{font-size:.11rem;background:rgba(0,118,255,.15);line-height:2}.table>div p+p[data-v-40f094ae]{border-top:.01rem solid #70a7e0}.table>div p[data-v-40f094ae]:nth-of-type(1){font-size:.1rem;background:rgba(0,118,255,.3)}.table>div p[data-v-40f094ae]:nth-of-type(2){color:#ffd400}.table>div p[data-v-40f094ae]:nth-of-type(3){color:#00f2ff}.bar[data-v-40f094ae]{display:flex;width:100%;height:.1rem;margin:.2rem 0 .1rem}.bar>div[data-v-40f094ae]{position:relative}.bar>div .count[data-v-40f094ae]{font-size:.12rem}.bar>div p[data-v-40f094ae]{position:absolute;min-width:1rem}.bar>div>div[data-v-40f094ae]{height:.15rem}.bar>div:nth-of-type(1)>div[data-v-40f094ae]{transform:translateY(-90%);border-left:.01rem solid}.bar>div:nth-of-type(1) p[data-v-40f094ae]{top:-.07rem;left:.05rem}.bar>div:nth-of-type(2)>div[data-v-40f094ae]{transform:translateY(-90%);border-right:.01rem solid}.bar>div:nth-of-type(2) p[data-v-40f094ae]{top:-.07rem;right:.05rem;text-align:right}.bar>div:nth-of-type(3)>div[data-v-40f094ae]{transform:translateY(50%);border-right:.01rem solid}.bar>div:nth-of-type(3) p[data-v-40f094ae]{bottom:-.07rem;right:.05rem;text-align:right}.insurance[data-v-40f094ae]{display:flex;justify-content:space-around}.insurance .count[data-v-40f094ae]{font-size:.14rem;color:#ffd400;font-weight:700;margin-left:.1rem}.insurance span[data-v-40f094ae]{color:#aaa;font-size:.08rem}.insurance-chart[data-v-40f094ae]{width:100%;height:1rem}.detail[data-v-6d2d6dba]{width:100%;height:1.2rem;position:relative}.detail>img[data-v-6d2d6dba]{width:36%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.detail>div[data-v-6d2d6dba]{display:flex;align-items:center;justify-content:center;position:absolute;width:32%;height:45%;background:rgba(49,94,139,.4);border:.04rem solid rgba(0,0,0,.25);text-align:center;flex-direction:column}.detail>div[data-v-6d2d6dba]:nth-of-type(1){top:0;left:0}.detail>div[data-v-6d2d6dba]:nth-of-type(2){top:0;right:0}.detail>div[data-v-6d2d6dba]:nth-of-type(3){bottom:.05rem;left:0}.detail>div[data-v-6d2d6dba]:nth-of-type(4){bottom:.05rem;right:0}.detail .count[data-v-6d2d6dba]{font-size:.12rem;color:#ffd400}.sum[data-v-6d2d6dba]{display:flex;flex-wrap:wrap}.sum>div[data-v-6d2d6dba]{display:flex;align-items:center;width:33.3%;margin:.05rem 0}.sum>div img[data-v-6d2d6dba]{width:.26rem;height:.26rem;margin:0 .1rem 0 .05rem}.sum>div .count[data-v-6d2d6dba]{font-size:.12rem}.sum>div p[data-v-6d2d6dba]{color:#ccc}.photos[data-v-6d2d6dba]{display:flex;justify-content:space-between}.photos>img[data-v-6d2d6dba]{width:30%}.photos.business>img[data-v-6d2d6dba]{width:48%}.public-service[data-v-da34af3c]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:space-between}.public-service>div[data-v-da34af3c]{height:100%;width:33%}.public-service>div .beauty1[data-v-da34af3c]{flex:1}.public-service>div .beauty2[data-v-da34af3c]{flex:1.6}.chart[data-v-71acd788]{width:100%;height:1.4rem;margin:.1rem 0}.gate[data-v-71acd788]{margin-bottom:.01rem}.gate p[data-v-71acd788]{margin-bottom:.01rem}.safe-map[data-v-71acd788]{display:flex}.safe-map>div[data-v-71acd788]:first-child{cursor:pointer;flex:1.7;display:flex;flex-wrap:wrap}.safe-map>div:first-child>p[data-v-71acd788]{width:33.3%;margin-bottom:.04rem}.safe-map>div:first-child>p span[data-v-71acd788]{color:#ccc}.safe-map>div:first-child>p .count[data-v-71acd788]{margin-left:.08rem;font-size:.12rem}.safe-map>div:first-child .show span[data-v-71acd788]{color:#ffd400}.safe-map>div:first-child .show .count[data-v-71acd788]{color:#ffd400}.safe-map>div[data-v-71acd788]:last-child{display:flex;align-items:center;justify-content:center;flex:1;background:url(./border3.7fd91c0c.png) 100%/100% 100% no-repeat}.safe-map>div:last-child>img[data-v-71acd788]{width:80%}.content[data-v-525f1f25]{display:flex;justify-content:space-between}.content>div[data-v-525f1f25]{width:32%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAC8BAMAAAAN0O/XAAAAHlBMVEUAAABZ1P8FFTQeT3IeTnA8krgwdZkwdpswdZowdpoe6SWNAAAAAnRSTlMATX7+8BUAAAEdSURBVHja7d2xTQNBEIZRuwNo4aACTAVAC6YD3AGiAqRrAAm6xReAvBPawT86vy/a8EUrTTKzadv2tmU3m+1+bBeqMI6w18Nf89IU6uO/n+95/lxgU8PAwErXA/sCAxu7Htg7GNgYWDyw1XywYGAlsHhg58CepobddYY9TA0DAyuBxQMDK4HFAwMrgcUDW9WUBAZ2Elg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWLy2sHswsDGweGBgJbB4YKuCtVxa9QYGNgYWDwysBBYPDKwEFg8MrAQWD2xdsMPQFGpULLD92MslPe+OPS6Pi8+r9T1I17VfeHvRnT6fzN4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;padding:.05rem .15rem}.content>div .count[data-v-525f1f25]{font-size:.12rem}.content>div>div[data-v-525f1f25]{display:flex;align-items:center;justify-content:space-between;width:100%}.content>div>div span[data-v-525f1f25]{font-size:.09rem;color:#ccc}.content>div>div img[data-v-525f1f25]{width:.1rem;height:.1rem}.bar-txt[data-v-c39eef6e]{display:flex;align-items:center;justify-content:space-between;padding:0 .03rem;margin:.05rem 0 .02rem;color:#eee}.bar-txt .count[data-v-c39eef6e]{color:#5bd5ff;font-size:.14rem;margin-left:.15rem}.bar-txt .unit[data-v-c39eef6e]{color:#aaa;font-size:.08rem;margin-left:.05rem}.bar-txt img[data-v-c39eef6e]{width:.1rem;height:.1rem}.house-types[data-v-c39eef6e]{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem}.house-types>div[data-v-c39eef6e]{display:flex;align-items:center}.house-types>div>div[data-v-c39eef6e]{margin-left:.05rem}.house-types>div>div .count[data-v-c39eef6e]{font-size:.12rem;font-weight:700}.house-types>div>div p[data-v-c39eef6e]{color:#ccc}.sum[data-v-eccb91bc]{display:flex;align-items:center;margin:.05rem 0}.sum>div[data-v-eccb91bc]{flex:1;text-align:center;position:relative}.sum>div+div[data-v-eccb91bc]:before{content:'|';position:absolute;left:0;top:50%;color:#2f86ee;transform:translateY(-50%)}.sum>div .count[data-v-eccb91bc]{font-size:.12rem}.sum>div p[data-v-eccb91bc]{color:#ccc;font-size:.09rem;text-indent:.1rem}.sum>div img[data-v-eccb91bc]{width:.1rem;height:.1rem;margin-left:.02rem}.content[data-v-eccb91bc]{flex:1;display:flex}.content>div[data-v-eccb91bc]{height:100%}.content .chart[data-v-eccb91bc]{width:40%}.content .legend[data-v-eccb91bc]{width:60%;display:flex;flex-direction:column;justify-content:space-around;padding:0 .1rem}.content .legend>div[data-v-eccb91bc]{display:flex;justify-content:space-between;align-items:center}.content .legend>div>p:first-child span[data-v-eccb91bc]{width:.06rem;height:.06rem;display:inline-block;margin-right:.06rem;border-radius:50%}.content .legend>div>p:last-child .count[data-v-eccb91bc]{font-size:.12rem}.content .legend>div>p:last-child .unit[data-v-eccb91bc]{font-size:.08rem;color:#aaa;margin-left:.03rem}.public-service[data-v-1196964b]{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:space-between}.public-service>div[data-v-1196964b]{height:100%;width:33%}.public-service>div .population[data-v-1196964b]{flex:1}.public-service>div .house[data-v-1196964b]{flex:2}.public-service>div .company[data-v-1196964b]{flex:1.2}#flex-start[data-v-1196964b]{display:flex}#flex-start[data-v-1196964b] .card-content{justify-content:flex-start}#flex-start>div[data-v-1196964b]{flex:1}#flex-start>div[data-v-1196964b]:last-child{flex:2}#flex-start .emergency[data-v-1196964b]{flex:1;display:flex;flex-wrap:wrap;align-items:center}#flex-start .emergency>div[data-v-1196964b]{display:flex;height:50%;flex-wrap:wrap;align-items:center;width:50%;position:relative}#flex-start .emergency>div img[data-v-1196964b]{width:100%}#flex-start .emergency>div>div[data-v-1196964b]{position:absolute;text-align:center;top:40%;left:50%;transform:translate(-50%,-50%)}#flex-start .emergency>div>div .num[data-v-1196964b]{font-size:.2rem;font-family:Pangmenzhengdao,Avenir,Helvetica,Arial,sans-serif}#flex-start .outHouse[data-v-1196964b]{flex:2}#flex-start .outHouse .chartBox[data-v-1196964b]{height:40%;display:flex;flex-direction:column}#flex-start .outHouse .chartBox .drawCharts[data-v-1196964b]{height:67%;display:flex}#flex-start .outHouse .chartBox .drawCharts>div[data-v-1196964b]{display:flex;justify-content:space-around;width:100%;align-items:center}#flex-start .outHouse .chartBox .drawCharts>div .chart1[data-v-1196964b]{width:50%}#flex-start .outHouse .chartBox .drawCharts>div .chart2[data-v-1196964b]{width:35%}#flex-start .outHouse .chartBox .drawCharts>div .line[data-v-1196964b]{height:3px;width:15%;background:#0f0}#flex-start .outHouse .chartBox .drawCharts .legend[data-v-1196964b]{display:flex;flex-direction:column;justify-content:space-around;padding:0 .1rem}#flex-start .outHouse .chartBox .drawCharts .legend>div[data-v-1196964b]{display:flex;justify-content:space-between;align-items:center}#flex-start .outHouse .chartBox .drawCharts .legend>div>p:first-child span[data-v-1196964b]{width:.06rem;height:.06rem;display:inline-block;margin-right:.06rem;border-radius:50%}#flex-start .outHouse .chartBox .drawCharts .legend>div>p:last-child .count[data-v-1196964b]{font-size:.12rem}#flex-start .outHouse .chartBox .drawCharts .legend>div>p:last-child .unit[data-v-1196964b]{font-size:.08rem;color:#aaa;margin-left:.03rem}#flex-start .outHouse .chartBox .legendBottom[data-v-1196964b]{display:flex;flex-direction:row;justify-content:space-around;text-align:left;height:30%}#flex-start .outHouse .chartBox .legendBottom>div[data-v-1196964b]{width:25%;display:flex;flex-direction:column;justify-content:space-between}#flex-start .outHouse .chartBox .legendBottom>div>span[data-v-1196964b]{width:70%}#flex-start .outHouse .chartBox .legendBottom>div>p[data-v-1196964b]{white-space:nowrap;width:100%;padding-left:.06rem}#flex-start .outHouse .chartBox .legendBottom>div>p[data-v-1196964b]:first-child{padding-left:0}#flex-start .outHouse .chartBox .legendBottom>div>p:first-child span[data-v-1196964b]{width:.06rem;height:.06rem;display:inline-block;margin-right:.06rem;border-radius:50%}#flex-start .outHouse .chartBox .legendBottom>div>p:last-child .count[data-v-1196964b]{font-size:.12rem}#flex-start .outHouse .chartBox .legendBottom>div>p:last-child .unit[data-v-1196964b]{font-size:.08rem;color:#aaa;margin-left:.03rem}#flex-start .outHouse .bottomBox[data-v-1196964b]{height:40%;display:flex;flex-direction:column}#flex-start .outHouse .bottomBox .content[data-v-1196964b]{flex:1;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}#flex-start .outHouse .bottomBox .content>div[data-v-1196964b]{width:32%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAC8BAMAAAAN0O/XAAAAHlBMVEUAAABZ1P8FFTQeT3IeTnA8krgwdZkwdpswdZowdpoe6SWNAAAAAnRSTlMATX7+8BUAAAEdSURBVHja7d2xTQNBEIZRuwNo4aACTAVAC6YD3AGiAqRrAAm6xReAvBPawT86vy/a8EUrTTKzadv2tmU3m+1+bBeqMI6w18Nf89IU6uO/n+95/lxgU8PAwErXA/sCAxu7Htg7GNgYWDyw1XywYGAlsHhg58CepobddYY9TA0DAyuBxQMDK4HFAwMrgcUDW9WUBAZ2Elg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWDwwsBJYPDCwElg8MLASWLy2sHswsDGweGBgJbB4YKuCtVxa9QYGNgYWDwysBBYPDKwEFg8MrAQWD2xdsMPQFGpULLD92MslPe+OPS6Pi8+r9T1I17VfeHvRnT6fzN4AAAAASUVORK5CYII=) 100%/100% 100% no-repeat;padding:.08rem}#flex-start .outHouse .bottomBox .content>div .count[data-v-1196964b]{font-size:.12rem}#flex-start .outHouse .bottomBox .content>div>div[data-v-1196964b]{display:flex;align-items:center;justify-content:space-between;width:100%}#flex-start .outHouse .bottomBox .content>div>div span[data-v-1196964b]{font-size:.09rem;color:#ccc}#flex-start .outHouse .bottomBox .content>div>div img[data-v-1196964b]{width:.1rem;height:.1rem}#flex-start .outHouse .bottomBox .content>div .secRow[data-v-1196964b]{display:flex;justify-content:space-around;flex-direction:row;font-size:.06rem}#flex-start .outHouse .bottomBox .content>div .secRow .count[data-v-1196964b]{color:#fff;padding-left:.03rem}#flex-start .outHouse .bottomBox .content>div .secRow>span[data-v-1196964b]{display:flex;flex-direction:row;align-items:center;justify-content:space-around}#flex-start .outHouse .view-selector[data-v-1196964b]{float:right;height:8%;padding:.03rem 0}#flex-start .outHouse .summary[data-v-1196964b]{height:10%}#view-selector.view-selector{position:fixed;top:.45rem;left:calc(20vw + .1rem);z-index:99}#view-selector.view-selector .ant-select{background:rgba(13,39,76,.7);min-width:.9rem}#view-selector.view-selector .ant-select .ant-select-selector{min-width:.9rem;border-top:none;border-left:none;border-right:none;height:.26rem}#view-selector.view-selector .ant-select .ant-select-selector .ant-select-selection-item{font-size:.1rem;line-height:.26rem;text-align:center;color:#fff;font-weight:700}#view-selector.view-selector .ant-select .ant-select-arrow{font-size:.08rem}.view-selector-drop-down.ant-select-dropdown{background:rgba(13,39,76,.7);font-size:.1rem}.view-selector-drop-down.ant-select-dropdown .ant-select-item{font-size:.1rem;line-height:.26rem/2}.view-selector-drop-down.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(13,39,76,.7);font-size:.1rem}.btns-tip *{color:#fff!important;font-size:.1rem}.btns-tip * .ant-checkbox-group-item{display:block}#modal-search-bar{width:100%;position:relative;margin-bottom:.1rem}#modal-search-bar .edge{display:block;position:absolute;width:.06rem;height:.06rem;border:.01rem solid #5bd5ff;z-index:1}#modal-search-bar .edge.left-top{top:0;left:0;border-right:none;border-bottom:none}#modal-search-bar .edge.right-top{top:0;right:0;border-left:none;border-bottom:none}#modal-search-bar .edge.left-bottom{bottom:0;left:0;border-right:none;border-top:none}#modal-search-bar .edge.right-bottom{bottom:0;right:0;border-left:none;border-top:none}#modal-search-bar .ant-select{border-radius:0;color:#5bd5ff;background:rgba(6,34,67,.4);width:.7rem;height:.25rem;line-height:.25rem;font-size:.12rem}#modal-search-bar .ant-select .ant-select-selector{background:inherit;border-radius:inherit;border:.01rem solid rgba(91,213,255,.3);height:inherit;line-height:inherit;font-size:inherit}#modal-search-bar .ant-select .ant-select-selector .ant-select-selection-item{line-height:inherit}#modal-search-bar .ant-select .ant-select-arrow{color:#5bd5ff;font-size:.1rem}#modal-search-bar .ant-input{width:calc(100% - .7rem);border:.01rem solid rgba(91,213,255,.3);background:rgba(6,34,67,.4);color:#fff;height:.25rem;line-height:.25rem;font-size:.1rem;padding-right:.4rem}#modal-search-bar .search-btn{height:100%;color:#5bd5ff;line-height:.25rem;position:absolute;top:0;right:.1rem;cursor:pointer;z-index:99999;font-size:.12rem}#modal-search-bar .search-btn:hover{font-weight:700;text-decoration:underline}.modal-case-content>div{position:relative;padding:.1rem;border:.01rem solid rgba(91,213,255,.3);border-left:.02rem solid #5bd5ff;margin-bottom:.1rem;overflow:hidden}.modal-case-content>div.done{border-left-color:#27c5a2}.modal-case-content>div.done .flag{background:#27c5a2}.modal-case-content>div>div:nth-of-type(1){border-bottom:.01rem solid rgba(91,213,255,.3);padding-bottom:.1rem;margin-bottom:.1rem}.modal-case-content>div>div:nth-of-type(1) p span{display:inline-block;color:orange;border:.01rem solid orange;border-radius:.02rem;margin-right:.1rem;padding:0 .03rem;font-size:.08rem}.modal-case-content>div>div:nth-of-type(1) p:last-child{color:#aaa;font-size:.08rem;margin-top:.05rem}.modal-case-content>div .flag{background:#5bd5ff;position:absolute;top:-.08rem;right:-.28rem;transform:rotate(45deg);height:.4rem;width:.8rem;display:flex;align-items:flex-end;justify-content:center;font-weight:700;padding-bottom:.02rem}.map-btns[data-v-17a03573]{position:fixed;bottom:.05rem;left:calc(20vw + .1rem);transition:left .3s ease}.map-btns.full[data-v-17a03573]{left:.05rem}.map-btns>img[data-v-17a03573]{display:block;width:.2rem;height:.2rem;margin-top:.05rem;cursor:pointer}.case-drawer[data-v-4ff0b85e]{display:flex;justify-content:space-between}.case-drawer>div[data-v-4ff0b85e]{width:35%}.case-drawer>div[data-v-4ff0b85e]:last-child{width:64%}.case-drawer .sum[data-v-4ff0b85e]{border-bottom:.01rem solid rgba(91,213,255,.5);padding-bottom:.1rem}.case-drawer .sum span[data-v-4ff0b85e]{display:inline-block;font-size:.08rem;padding:0 .03rem;border:.01rem solid orange;border-radius:.02rem;margin-right:.03rem;color:orange}.case-drawer .sum span[data-v-4ff0b85e]:last-child{color:gold;border-color:gold}.case-drawer .step[data-v-4ff0b85e]{margin-top:.05rem}.case-drawer .step p.title[data-v-4ff0b85e]{font-size:.12rem;display:flex;align-items:center;color:#5bd5ff;font-weight:700}.case-drawer .step p.title>img[data-v-4ff0b85e]{width:.14rem;margin-right:.05rem}.case-drawer .step p.sub[data-v-4ff0b85e]{color:#aaa;font-size:.09rem;border-bottom:.01rem solid rgba(91,213,255,.5)}.case-drawer .step .content[data-v-4ff0b85e]{padding-left:.15rem;border-left:.01rem solid #5bd5ff;margin-left:.05rem}.case-drawer .step .content>img[data-v-4ff0b85e]{width:1rem;margin-right:.05rem}.population-drawer[data-v-422d76a4]{display:flex;justify-content:space-between}.population-drawer>div[data-v-422d76a4]{width:35%}.population-drawer>div[data-v-422d76a4]:last-child{width:64%}.population-drawer .tabs[data-v-422d76a4]{margin:.1rem 0}.population-drawer .case-item[data-v-422d76a4]{position:relative;border:.01rem solid rgba(91,213,255,.3);border-left:.02rem solid #5bd5ff;margin:.1rem 0;padding:.05rem .1rem;overflow:hidden;background:rgba(51,145,255,.1)}.population-drawer .case-item.done[data-v-422d76a4]{border-left-color:#27c5a2}.population-drawer .case-item.done .flag[data-v-422d76a4]{background:#27c5a2}.population-drawer .case-item>div[data-v-422d76a4]:nth-of-type(1){border-bottom:.01rem solid rgba(91,213,255,.3);padding-bottom:.05rem;margin-bottom:.05rem}.population-drawer .case-item>div:nth-of-type(1) p span[data-v-422d76a4]{display:inline-block;color:orange;border:.01rem solid orange;border-radius:.02rem;margin-right:.1rem;padding:0 .03rem;font-size:.08rem}.population-drawer .case-item>div:nth-of-type(1) p[data-v-422d76a4]:last-child{color:#aaa;font-size:.08rem;margin-top:.05rem}.population-drawer .case-item .flag[data-v-422d76a4]{background:#5bd5ff;position:absolute;top:-.08rem;right:-.28rem;transform:rotate(45deg);height:.4rem;width:.8rem;display:flex;align-items:flex-end;justify-content:center;font-weight:700;padding-bottom:.02rem}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
import{d as e,p as a,a as r,r as t,o as l,b as o,F as s,f as n,l as d,e as k,t as u,w as i,g as c,h as y,c as f,j as v}from"./index.bd6769f9.js";var A=e({name:"Brief",props:{list:{type:Array,required:!0},color:{type:String,default:null},size:{type:String,default:"0.22rem"}}});const p=i("data-v-074669a4");a("data-v-074669a4");const z={class:"brief-container"},h={key:1},m={class:"count-group"},w=c(" / ");r();const g=p(((e,a,r,i,c,y)=>{const f=t("m-count");return l(),o("div",z,[(l(!0),o(s,null,n(e.list,(a=>(l(),o("div",{key:a.name},[a.icon?(l(),o("img",{key:0,src:a.icon,style:`width:${e.size};height:${e.size}`},null,12,["src"])):d("",!0),Array.isArray(a.value)?(l(),o("div",h,[k("div",m,[k(f,{class:"count yellow",value:a.value[0]},null,8,["value"]),w,k(f,{class:"count",value:a.value[1]},null,8,["value"])]),k("p",null,u(a.name),1)])):(l(),o("div",{key:2,class:{center:!a.icon}},[k(f,{class:"count yellow",style:{color:e.color},value:a.value},null,8,["style","value"]),k("p",null,u(a.name),1)],2))])))),128))])}));A.render=g,A.__scopeId="data-v-074669a4";var F=e({name:"Circle",props:{type:{type:String,default:"circle"},color:{type:[String,Array],default:["#0094FF","#1DF9FF"]},value:{type:Number,default:0},name:{type:String,default:""},showInfo:{type:Boolean,default:!0},rate:{type:Number,default:1.8},strokeWidth:{type:Number,default:6},gapDegree:{type:Number,default:0}},setup(e){const a=y(null),r=f((()=>Array.isArray(e.color)?{"0%":e.color[0],"100%":e.color[1]}:e.color)),t=f((()=>a.value?a.value.clientWidth/(e.rate||1.8):0));return{circleWrapperRef:a,strokeColor:r,width:t}}});const b=i("data-v-fb0eadd2");a("data-v-fb0eadd2");const N={ref:"circleWrapperRef",class:"circle-wrapper"};r();const j=b(((e,a,r,s,n,d)=>{const i=t("a-progress");return l(),o("div",N,[k(i,{width:e.width,"stroke-color":e.strokeColor,percent:e.value,type:e.type,"show-info":e.showInfo,"stroke-width":e.strokeWidth,"gap-degree":e.gapDegree},null,8,["width","stroke-color","percent","type","show-info","stroke-width","gap-degree"]),v(e.$slots,"default",{},(()=>[k("p",null,u(e.name),1)]))],512)}));F.render=j,F.__scopeId="data-v-fb0eadd2";var S="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAhFBMVEUykf8zkv8zkf8ykv8zkf8zkf8xkv80kv8zkv8zkv8zkf8ykf8zkf8ykv8zkv8ykf8ykf8zkf8ykf8zkf8ykf8ykf8zkv8ykv8zkf8zkf8zkv8zkf8zkv80kv8zkf8ykv8zkv8ykf8ukv8wkP8zkv8ykf8ykv8zkf8ykv8xk/8ykv8zkf9rRIMBAAAAK3RSTlMz18NK/Ow643ht+PWQ28xmsayllopyVz7x0reDXETWnH1RNjXh38a8Y049lTPWQgAAAgNJREFUSMftl+tysjAQhoWAgpyPogiK5357//f35Q2h2tYJUacz7Uz3T9YlD/smm4NM2IyetBmbgH2WnhBNnjSiP/j3w1M3OR0re3n23x6FWezRuwXOI/A0ndMHay/aMDPos1m5Jry2+/6h70RFHds9nmjBzBZo2gyB4ijojQY8FZqP3U1otxG0Mw6n6Bcu5Jtk0LF40GvGYDZHXsFGZ4+sIBN+jlemY3CM8XZIuqLe7AjxFeJMDU/nMsPudC1TNCjy1XCBzhhbRlezoTzhzlINQ3XI24WHGfJLNwSd8YgLp1HCoRTnQMFliAQYB3SvlfBB1nPTK5AZLTgzPFLCUHuR1V6JSAm5qPeSt7kSxtJ0eetjnoAIr4ITcGerhFveo8bmIKTmdAQtZzyq8F4lbA77ZwnaPouGRKHhlApYyoWzvjkOVsMCrfZKuKNBXPFOn8TYsdnikbUdoKx7kbuX7GXi1xZ+MQJvhxUF3E83zr/rCRGM7mdDprhzQrijcGRhSdUfYqwFa2qcYXk/w+xmKDYih8U4jJ0FmyfRTmTNDYJVnd65jV0h+ENo2NI/dLo3xtajT2Yu9O+qJrFu0cB97JZ8y1pJVnGxf/x+bi5OXrvl7rf8M6jNr5YwPdihe2bowSbdtVILPr0C13fZ2V5vwrLW+GJm+ePr/Ad/F/zSR9lLn4P/AQwwqd82rS6wAAAAAElFTkSuQmCC";export{A as _,F as a,S as b};
.brief-container[data-v-074669a4]{display:flex;align-items:center;white-space:nowrap}.brief-container .count[data-v-074669a4]{font-size:.11rem}.brief-container .count.yellow[data-v-074669a4]{font-size:.13rem;color:#ffd400}.brief-container>div[data-v-074669a4]{display:flex;align-items:center;flex:1;margin-left:.05rem}.brief-container>div>img[data-v-074669a4]{margin-right:.05rem}.brief-container>div>div[data-v-074669a4]{font-weight:700}.brief-container>div>div p[data-v-074669a4]{color:#ccc}.brief-container>div>div.center[data-v-074669a4]{text-align:center}.circle-wrapper[data-v-fb0eadd2]{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.circle-wrapper>p[data-v-fb0eadd2]{margin-top:.1rem;font-size:.12rem;font-weight:700}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -3,22 +3,19 @@
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico" />
<link rel="icon" href="./favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>南京东路街道</title>
<script src="./SMap.min.js"></script>
<script src="./Plugins.min.js"></script>
<script src="./hls.js"></script>
<script type="module" crossorigin src="./assets/index.9d3e04cb.js"></script>
<link rel="modulepreload" href="./assets/vendor.fb6b006a.js">
<link rel="stylesheet" href="./assets/index.097e7037.css">
<script type="module" crossorigin src="./assets/index.bd6769f9.js"></script>
<link rel="modulepreload" href="./assets/vendor.3a6a5816.js">
<link rel="stylesheet" href="./assets/index.21162620.css">
</head>
<body>
<div id="app"></div>
<!-- <script src="/SMap.min.js"></script>
<script src="/Plugins.min.js"></script>
<script src="/hls.js"></script> -->
<script src="./SMap.min.js"></script>
<script src="./Plugins.min.js"></script>
<script src="./hls.js"></script>
</body>
......
{
"name": "east-nanjing-new",
"version": "1.0.0",
"lockfileVersion": 1,
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
......@@ -13,6 +13,7 @@
"countup.js": "^2.0.7",
"dayjs": "^1.10.4",
"echarts": "^5.0.1",
"echarts-wordcloud": "^2.0.0",
"normalize.css": "^8.0.1",
"qs": "^6.9.6",
"vue": "^3.0.5",
......@@ -77,9 +78,6 @@
"@ant-design/icons-svg": "^4.0.0",
"@types/lodash": "^4.14.165",
"lodash": "^4.17.15"
},
"peerDependencies": {
"vue": ">=3.0.3"
}
},
"node_modules/@babel/code-frame": {
......@@ -844,6 +842,7 @@
"version": "3.0.5",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-sfc/download/@vue/compiler-sfc-3.0.5.tgz",
"integrity": "sha1-OuCOYCRKcvr5WYNhh0+3vbWx03w=",
"dev": true,
"dependencies": {
"@babel/parser": "^7.12.0",
"@babel/types": "^7.12.0",
......@@ -867,6 +866,7 @@
"version": "3.0.5",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-ssr/download/@vue/compiler-ssr-3.0.5.tgz",
"integrity": "sha1-dmGtiRoL6UhybH960eQlJTxYe4M=",
"dev": true,
"dependencies": {
"@vue/compiler-dom": "3.0.5",
"@vue/shared": "3.0.5"
......@@ -1207,6 +1207,7 @@
"version": "3.2.1",
"resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz",
"integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
"dev": true,
"dependencies": {
"color-convert": "^1.9.0"
},
......@@ -1218,7 +1219,6 @@
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-2.0.0.tgz?cache=0&sync_timestamp=1613464144848&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fant-design-vue%2Fdownload%2Fant-design-vue-2.0.0.tgz",
"integrity": "sha1-0w7AaTjcO0OwihF4GPq5HXsIPl8=",
"hasInstallScript": true,
"dependencies": {
"@ant-design-vue/use": "^0.0.1-0",
"@ant-design/icons-vue": "^6.0.0",
......@@ -1237,10 +1237,6 @@
"shallow-equal": "^1.0.0",
"vue-types": "^3.0.0",
"warning": "^4.0.0"
},
"peerDependencies": {
"@vue/compiler-sfc": ">=3.0.4",
"vue": ">=3.0.4"
}
},
"node_modules/any-promise": {
......@@ -1346,6 +1342,7 @@
"version": "5.2.2",
"resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz",
"integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=",
"dev": true,
"engines": {
"node": "*"
}
......@@ -1353,7 +1350,8 @@
"node_modules/bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
"integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28="
"integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=",
"dev": true
},
"node_modules/brace-expansion": {
"version": "1.1.11",
......@@ -1409,6 +1407,7 @@
"version": "2.4.2",
"resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz",
"integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
"dev": true,
"dependencies": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
......@@ -1422,6 +1421,7 @@
"version": "5.5.0",
"resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
"integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
"dev": true,
"dependencies": {
"has-flag": "^3.0.0"
},
......@@ -1529,6 +1529,7 @@
"version": "1.9.3",
"resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
"integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
"dev": true,
"dependencies": {
"color-name": "1.1.3"
}
......@@ -1536,7 +1537,8 @@
"node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
"node_modules/colorette": {
"version": "1.2.1",
......@@ -1568,6 +1570,7 @@
"version": "0.16.0",
"resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.16.0.tgz",
"integrity": "sha1-oRhkdokw8vGUMWYKZZBmaPX73BY=",
"dev": true,
"dependencies": {
"bluebird": "^3.7.2"
},
......@@ -1596,8 +1599,7 @@
"node_modules/core-js": {
"version": "3.9.0",
"resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.9.0.tgz?cache=0&sync_timestamp=1613668840564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.9.0.tgz",
"integrity": "sha1-eQsbsRVToicrNuJiXHF52zRUkvg=",
"hasInstallScript": true
"integrity": "sha1-eQsbsRVToicrNuJiXHF52zRUkvg="
},
"node_modules/countup.js": {
"version": "2.0.7",
......@@ -1643,6 +1645,7 @@
"version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
"integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
"dev": true,
"bin": {
"cssesc": "bin/cssesc"
},
......@@ -1748,6 +1751,11 @@
"zrender": "5.0.3"
}
},
"node_modules/echarts-wordcloud": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/echarts-wordcloud/download/echarts-wordcloud-2.0.0.tgz?cache=0&sync_timestamp=1610777395203&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts-wordcloud%2Fdownload%2Fecharts-wordcloud-2.0.0.tgz",
"integrity": "sha1-Uu+BeJWAH/6emd0brKt2hrLewEo="
},
"node_modules/echarts/node_modules/tslib": {
"version": "2.0.3",
"resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1609887438976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz",
......@@ -1763,6 +1771,7 @@
"version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz",
"integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=",
"dev": true,
"engines": {
"node": ">= 4"
}
......@@ -1847,6 +1856,7 @@
"version": "1.0.5",
"resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true,
"engines": {
"node": ">=0.8.0"
}
......@@ -2474,6 +2484,7 @@
"version": "2.0.1",
"resolved": "https://registry.npm.taobao.org/generic-names/download/generic-names-2.0.1.tgz?cache=0&sync_timestamp=1603542764418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgeneric-names%2Fdownload%2Fgeneric-names-2.0.1.tgz",
"integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=",
"dev": true,
"dependencies": {
"loader-utils": "^1.1.0"
}
......@@ -2584,6 +2595,7 @@
"version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true,
"engines": {
"node": ">=4"
}
......@@ -2600,7 +2612,8 @@
"node_modules/hash-sum": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz",
"integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo="
"integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=",
"dev": true
},
"node_modules/highlight.js": {
"version": "10.5.0",
......@@ -2629,12 +2642,14 @@
"node_modules/icss-replace-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz",
"integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
"integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
"dev": true
},
"node_modules/icss-utils": {
"version": "4.1.1",
"resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz?cache=0&sync_timestamp=1605801267950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-4.1.1.tgz",
"integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=",
"dev": true,
"dependencies": {
"postcss": "^7.0.14"
},
......@@ -2676,7 +2691,8 @@
"node_modules/indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz",
"integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
"integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
"dev": true
},
"node_modules/inflight": {
"version": "1.0.6",
......@@ -2879,6 +2895,7 @@
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz",
"integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
"dev": true,
"dependencies": {
"minimist": "^1.2.0"
},
......@@ -2918,6 +2935,7 @@
"version": "1.4.0",
"resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz",
"integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
"dev": true,
"dependencies": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
......@@ -2953,7 +2971,8 @@
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz",
"integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
"integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
"dev": true
},
"node_modules/loose-envify": {
"version": "1.4.0",
......@@ -2970,6 +2989,7 @@
"version": "5.1.1",
"resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz",
"integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
"dev": true,
"dependencies": {
"yallist": "^3.0.2"
}
......@@ -2978,6 +2998,7 @@
"version": "0.25.7",
"resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz",
"integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=",
"dev": true,
"dependencies": {
"sourcemap-codec": "^1.4.4"
}
......@@ -2986,6 +3007,7 @@
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz",
"integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=",
"dev": true,
"dependencies": {
"source-map": "^0.6.1"
}
......@@ -3027,7 +3049,8 @@
"node_modules/minimist": {
"version": "1.2.5",
"resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1606706583368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz",
"integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
"integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=",
"dev": true
},
"node_modules/mkdirp": {
"version": "1.0.4",
......@@ -3354,6 +3377,7 @@
"version": "7.0.35",
"resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1610186282508&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz",
"integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=",
"dev": true,
"dependencies": {
"chalk": "^2.4.2",
"source-map": "^0.6.1",
......@@ -3367,6 +3391,7 @@
"version": "3.2.2",
"resolved": "https://registry.npm.taobao.org/postcss-modules/download/postcss-modules-3.2.2.tgz",
"integrity": "sha1-7jkN4PnxjnYeF3jfub4maFwCxR8=",
"dev": true,
"dependencies": {
"generic-names": "^2.0.1",
"icss-replace-symbols": "^1.1.0",
......@@ -3383,6 +3408,7 @@
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz",
"integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=",
"dev": true,
"dependencies": {
"postcss": "^7.0.5"
},
......@@ -3394,6 +3420,7 @@
"version": "3.0.3",
"resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz?cache=0&sync_timestamp=1602587682123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-3.0.3.tgz",
"integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=",
"dev": true,
"dependencies": {
"icss-utils": "^4.1.1",
"postcss": "^7.0.32",
......@@ -3408,6 +3435,7 @@
"version": "2.2.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz",
"integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=",
"dev": true,
"dependencies": {
"postcss": "^7.0.6",
"postcss-selector-parser": "^6.0.0"
......@@ -3420,6 +3448,7 @@
"version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz",
"integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=",
"dev": true,
"dependencies": {
"icss-utils": "^4.0.0",
"postcss": "^7.0.6"
......@@ -3429,6 +3458,7 @@
"version": "6.0.4",
"resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.4.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.4.tgz",
"integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=",
"dev": true,
"dependencies": {
"cssesc": "^3.0.0",
"indexes-of": "^1.0.1",
......@@ -3442,7 +3472,8 @@
"node_modules/postcss-value-parser": {
"version": "4.1.0",
"resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
"integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss="
"integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
"dev": true
},
"node_modules/prelude-ls": {
"version": "1.2.1",
......@@ -3824,7 +3855,8 @@
"node_modules/sourcemap-codec": {
"version": "1.4.8",
"resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz",
"integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ="
"integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=",
"dev": true
},
"node_modules/spdx-correct": {
"version": "3.1.1",
......@@ -3867,7 +3899,8 @@
"node_modules/string-hash": {
"version": "1.1.3",
"resolved": "https://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz",
"integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
"integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
"dev": true
},
"node_modules/string-width": {
"version": "4.2.0",
......@@ -3992,6 +4025,7 @@
"version": "6.1.0",
"resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz",
"integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
"dev": true,
"dependencies": {
"has-flag": "^3.0.0"
},
......@@ -4152,7 +4186,8 @@
"node_modules/uniq": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz",
"integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
"integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
"dev": true
},
"node_modules/uri-js": {
"version": "4.4.1",
......@@ -4172,7 +4207,8 @@
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
"node_modules/v8-compile-cache": {
"version": "2.2.0",
......@@ -4296,10 +4332,7 @@
"node_modules/vue-router": {
"version": "4.0.6",
"resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-4.0.6.tgz?cache=0&sync_timestamp=1617697726574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-4.0.6.tgz",
"integrity": "sha1-kXUNtQfSZkLyJbDsYGRWjl/kSNY=",
"peerDependencies": {
"vue": "^3.0.0"
}
"integrity": "sha1-kXUNtQfSZkLyJbDsYGRWjl/kSNY="
},
"node_modules/vue-types": {
"version": "3.0.2",
......@@ -4310,18 +4343,12 @@
},
"engines": {
"node": ">=10.15.0"
},
"peerDependencies": {
"vue": "^3.0.0"
}
},
"node_modules/vuex": {
"version": "4.0.0",
"resolved": "https://registry.npm.taobao.org/vuex/download/vuex-4.0.0.tgz",
"integrity": "sha1-rId6p2qcRTaMl5Rx5GG1INOObPU=",
"peerDependencies": {
"vue": "^3.0.2"
}
"integrity": "sha1-rId6p2qcRTaMl5Rx5GG1INOObPU="
},
"node_modules/warning": {
"version": "4.0.3",
......@@ -4417,7 +4444,8 @@
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz",
"integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0="
"integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
"dev": true
},
"node_modules/yargs": {
"version": "16.2.0",
......@@ -5966,6 +5994,11 @@
}
}
},
"echarts-wordcloud": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/echarts-wordcloud/download/echarts-wordcloud-2.0.0.tgz?cache=0&sync_timestamp=1610777395203&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts-wordcloud%2Fdownload%2Fecharts-wordcloud-2.0.0.tgz",
"integrity": "sha1-Uu+BeJWAH/6emd0brKt2hrLewEo="
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz",
......@@ -8067,8 +8100,7 @@
"vue-router": {
"version": "4.0.6",
"resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-4.0.6.tgz?cache=0&sync_timestamp=1617697726574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-4.0.6.tgz",
"integrity": "sha1-kXUNtQfSZkLyJbDsYGRWjl/kSNY=",
"requires": {}
"integrity": "sha1-kXUNtQfSZkLyJbDsYGRWjl/kSNY="
},
"vue-types": {
"version": "3.0.2",
......
......@@ -16,6 +16,7 @@
"countup.js": "^2.0.7",
"dayjs": "^1.10.4",
"echarts": "^5.0.1",
"echarts-wordcloud": "^2.0.0",
"normalize.css": "^8.0.1",
"qs": "^6.9.6",
"vue": "^3.0.5",
......
[
{
"name": "第一工作站",
"path": [
[-448.329953822261, -293.460812442785],
[-431.7521211874291, -671.2658974800385],
[-424.4347237401342, -721.1895650357069],
[-398.89824688593046, -803.6322429418965],
[-365.2547551197802, -867.1158334507442],
[-392.5813071687177, -874.8011678318296],
[-403.0902474574316, -1077.6749785273678],
[-353.7288206095779, -1071.1265279304666],
[-235.53838240578477, -1022.8565095154296],
[-110.56798272540209, -1153.1351229372399],
[-93.69249324525651, -1138.2894877772196],
[-68.09400454827903, -1119.6983373136686],
[108.32141989715319, -1078.5720831861604],
[162.94558513506695, -1051.8780519335146],
[319.4097326987787, -1005.952081175323],
[764.5059353911838, -763.8371763725968],
[632.5075268631167, -531.321704831237],
[456.02595645205906, -245.14531867638112],
[265.6661356282508, 118.08284918620457],
[171.38332987513922, 95.29556402830092],
[107.25481620144524, 61.96213147601915],
[43.56451955001853, 9.376088803933783],
[6.621997748308331, -34.25957789448293],
[-61.673711759777404, 39.489039654835494],
[-84.91161630850314, 43.66450373493032],
[-117.17844516507756, 35.95023049388385],
[-268.3674519701745, -19.099749397742613],
[-336.6383567411507, -44.7065063404232],
[-412.38375562778185, -44.284825809562136],
[-452.45167430528585, -55.794223828358156],
[-462.21647248071554, -56.90216875258136],
[-480.70426987297697, -84.93978993199039],
[-448.329953822261, -293.460812442785]
]
},
{
"name": "第二工作站",
"path": [
[62.564369398678764, 740.5887328698475],
[137.63177213765096, 581.9293660719472],
[265.9218724678516, 118.00636791345084],
[633.5446129216658, -540.7909132227782],
[1009.9399620665309, -314.1334937621058],
[1093.7138275309285, -280.9447555096293],
[964.1008078882224, 10.568783246614885],
[884.0476529902461, -20.486747614446926],
[826.2691520165776, 82.29581472151119],
[899.6994421063242, 120.57779232713301],
[826.2278107880617, 251.71216917922004],
[705.7015931731263, 615.2007867814553],
[689.5206363320461, 675.2447870777893],
[684.3364462761659, 756.2487902316288],
[534.3504692208784, 845.4714296144077],
[483.33539323239313, 867.770888275825],
[418.098934634476, 876.5269604754694],
[339.3025530833796, 879.3795052430589],
[278.7872627819655, 867.1094286195723],
[216.4694949172632, 843.7681709995571],
[158.20316744710817, 810.0089237935626],
[69.50142754362844, 745.9134831026813],
[62.564369398678764, 740.5887328698475],
]
},
{
"name": "第三工作站",
"path": [
[-827.6197677404292, 863.6615701613555],
[-708.507420140734, 529.087007783064],
[-544.6473267955473, 184.59055056098282],
[-523.8857618349174, 124.25716166503844],
[-451.3484422811116, -294.9842367135918],
[-152.79862643148, -277.8524316166481],
[-122.5120424208119, -268.7160201146585],
[-84.99074341988057, -211.12768879216264],
[-63.923253368233645, -138.51595502702844],
[-34.306397259521646, -87.17841745611986],
[38.478969665379054, 8.683623226294912],
[107.08887251018473, 60.05423378001592],
[158.0543390244511, 92.77168202741245],
[264.45839297839234, 119.5525298599415],
[171.40755583505143, 467.1165062378942],
[134.7709591243579, 587.717138064158],
[81.23406819640945, 702.8193864978215],
[60.116968670543656, 737.5046772225696],
[-52.52134254357884, 666.753298740646],
[-117.37746183915078, 641.493808117498],
[-151.4095611533494, 632.9609785518389],
[-186.334631003489, 628.7524414889315],
[-237.86233822557006, 637.5911961456075],
[-301.7758775109821, 657.7822521527194],
[-467.37230245383194, 765.9722471785428],
[-527.2261330989933, 795.6221762700677],
[-676.0132145273228, 855.6165670921827],
[-733.4857904099746, 866.563724403164],
[-791.5950212117696, 868.8044189887198],
[-827.6197677404292, 863.6615701613555],
]
}
]
\ No newline at end of file
<template>
<router-view :key="$route.fullPath" />
<m-loader v-if="showLoading" />
<m-loader v-show="showLoading" />
</template>
<script lang="ts">
......
......@@ -39,6 +39,8 @@ export default {
GET_COMMUNITY_FACILITY: '/service-special-nandong/communityRelations', // 小区设施
GET_ISSUE_LIST: '/service-special-nandong/management/factors', // 管理要素列表
GET_COMBINE_LIST: '/service-special-nandong/league/linkage', // 联勤联动列表
/** 报警发短信 */
POST_ALARM: '/service-alarm-nandong/public/alarm',
/** 工作站 */
GET_STATION: '/service-special-nandong/workstations', // 工作站信息
......@@ -48,4 +50,16 @@ export default {
GET_DUTY_EVENTS: '/service-special-nandong/compair/getRanking/cmt', // 勤务分析 - 居委事件数量
GET_DUTY_PLACES: '/service-special-nandong/compair/getRanking/addr', // 勤务分析 - 多发地点
GET_DUTY_RANKING: '/service-special-nandong/compair/getRanking/all', // 勤务分析 - 排行
/** 公共管理 */
GET_YOUSUBIDA_RANK: '/service-special-nandong/compair/willReach', // 有诉必答-占比
GET_YOUSUBIDA_CLASSIFICATION_RANK:
'/service-special-nandong/compair/willReach/ranking', // 有诉必答-分类排行
GET_URGENTCASE: '/service-special-nandong/compairs', // 有诉必答-紧急案件
GET_TODAYCASE: '/service-special-nandong/compair/willTouch', // 有求必应-今日案件数
GET_STAGECASE: '/service-special-nandong/compair/willTouch/status', // 有求必应-各阶段案件数
GET_WORKSTATION: '/service-special-nandong/compair/willTouch/workStation', // 有求必应-工作站分类
GET_TRACKEVENT: '/service-special-nandong/compairs', // 有求必应-事件跟踪
GET_CASE_CLASSIFICATION_RANK: '/service-special-nandong/compair/analysis', // 案件分析-分类排行
GET_MOREHAPPEN_ADDR: '/service-special-nandong/compair/analysis/addr', // 案件分析-多发地点
}
......@@ -64,6 +64,7 @@ interface RequestOptions {
| 'application/json;charset=UTF-8'
| 'application/x-www-form-urlencoded;charset=UTF-8'
showLoading?: boolean
headers?: { [key: string]: string }
}
/**
......@@ -80,6 +81,7 @@ const ajax = ({
params = {},
contentType = 'application/json;charset=UTF-8',
showLoading = true,
headers = {},
}: RequestOptions) => {
if (!url || typeof url != 'string') {
throw new Error('接口URL不正确')
......@@ -94,6 +96,7 @@ const ajax = ({
'Access-Control-Allow-Headers':
'Authorization,Origin, X-Requested-With, Content-Type, Accept',
'Access-Control-Allow-Methods': '*',
...headers,
},
}
if (method === 'GET') {
......
src/assets/images/play.png

4.14 KB | W: | H:

src/assets/images/play.png

1.22 KB | W: | H:

src/assets/images/play.png
src/assets/images/play.png
src/assets/images/play.png
src/assets/images/play.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point1.png

36.8 KB | W: | H:

src/assets/images/point1.png

26.1 KB | W: | H:

src/assets/images/point1.png
src/assets/images/point1.png
src/assets/images/point1.png
src/assets/images/point1.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point2.png

22.2 KB | W: | H:

src/assets/images/point2.png

16.2 KB | W: | H:

src/assets/images/point2.png
src/assets/images/point2.png
src/assets/images/point2.png
src/assets/images/point2.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point3.png

22.2 KB | W: | H:

src/assets/images/point3.png

16.8 KB | W: | H:

src/assets/images/point3.png
src/assets/images/point3.png
src/assets/images/point3.png
src/assets/images/point3.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point4.png

22.5 KB | W: | H:

src/assets/images/point4.png

17.2 KB | W: | H:

src/assets/images/point4.png
src/assets/images/point4.png
src/assets/images/point4.png
src/assets/images/point4.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point5.png

22.9 KB | W: | H:

src/assets/images/point5.png

15.8 KB | W: | H:

src/assets/images/point5.png
src/assets/images/point5.png
src/assets/images/point5.png
src/assets/images/point5.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point6.png

22.4 KB | W: | H:

src/assets/images/point6.png

16.1 KB | W: | H:

src/assets/images/point6.png
src/assets/images/point6.png
src/assets/images/point6.png
src/assets/images/point6.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/point7.png

23.2 KB | W: | H:

src/assets/images/point7.png

16.9 KB | W: | H:

src/assets/images/point7.png
src/assets/images/point7.png
src/assets/images/point7.png
src/assets/images/point7.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -3,7 +3,7 @@
</template>
<script lang="ts">
import { defineComponent, PropType, onMounted, watchEffect } from 'vue'
import { defineComponent, PropType, onMounted, watchEffect, watch } from 'vue'
import { use } from 'echarts/core'
import { PieChart } from 'echarts/charts'
use([PieChart])
......@@ -23,7 +23,8 @@ export default defineComponent({
default: null,
},
},
setup(props) {
emits: ['init'],
setup(props, ctx) {
const defaultOption: PieOption = {
backgroundColor: 'transparent',
tooltip: {
......@@ -54,8 +55,14 @@ export default defineComponent({
defaultOption,
defaultSeriesItem
)
onMounted(() => initChart(props.dataset, props.option))
watchEffect(() => initChart(props.dataset, props.option))
onMounted(() => {
const instance: any = initChart(props.dataset, props.option)
instance && ctx.emit('init', instance)
})
watchEffect(() => {
const instance: any = initChart(props.dataset, props.option)
instance && ctx.emit('init', instance)
})
return {
chartRef,
}
......
......@@ -202,7 +202,10 @@ const useChartGenerate = <T>(
* @param dataset 数据集
* @param option 自定义图表配置
*/
const initChart = (dataset: DatasetComponentOption, option?: ECOption) => {
const initChart = (
dataset: DatasetComponentOption,
option?: ECOption
): any => {
if (!myChart.value) return
const config =
(defaultSeriesItem as any).type === 'radar'
......@@ -214,6 +217,7 @@ const useChartGenerate = <T>(
: defaultConfig(defaultOption, defaultSeriesItem, dataset)
mergeOptions(config, option)
myChart.value.setOption(transLinearColorOption(config), true)
return myChart.value
}
return { chartRef, initChart }
......
......@@ -53,6 +53,9 @@ export default defineComponent({
duration: +props.speed,
}
onMounted(() => {
if (isNaN(endValue.value)) {
endValue.value = 0
}
const countUp = new CountUp(
countRef.value as HTMLElement,
endValue.value,
......
<template>
<teleport to="#MyLoader">
<!-- <teleport to="#MyLoader"> -->
<div class="my-loader-mask" :style="`background:${background}`">
<div class="my-loader">
<div class="outer" />
......@@ -8,12 +8,12 @@
</div>
<slot />
</div>
</teleport>
<!-- </teleport> -->
</template>
<script lang="ts">
import { defineComponent, PropType } from 'vue'
import useDOMCreate from '@/hooks/useDOMCreate'
// import useDOMCreate from '@/hooks/useDOMCreate'
export default defineComponent({
name: 'MyLoader',
displayName: 'm-loader',
......@@ -23,9 +23,9 @@ export default defineComponent({
default: 'rgba(0,0,0,0.3)',
},
},
setup() {
useDOMCreate('MyLoader')
},
// setup() {
// useDOMCreate('MyLoader')
// },
})
</script>
......
......@@ -3,7 +3,8 @@
</template>
<script lang="ts">
import { defineComponent, nextTick, onMounted, PropType } from 'vue'
import { computed, defineComponent, nextTick, onMounted, PropType } from 'vue'
import store from '@/store'
declare const SMap: any
declare const Plugins: any
......@@ -27,29 +28,35 @@ export default defineComponent({
},
emits: ['complete', 'event'],
setup(props, ctx) {
const curMapType = computed(() => store.state.curMapType)
let map: any = null
onMounted(async () => {
await nextTick()
initMap()
})
function initMap() {
// onMounted(async () => {
// await nextTick()
// initMap()
// })
function initMap(config?: any) {
map = new SMap.Map('MapContainer', {
viewMode: '3D',
center: [1141.75319496382872, -480.0854532701907],
center: [1019.614669, 54.167243],
// center: [-135.98002789627407, -722.1597065437004],
zooms: [5, 10],
zoom: 7,
pitch: 45,
mapStyle: 'smap://styles/dark',
showBuildingBlock: true,
...config,
...props.config,
}).on(SMap.MapEvent.maploaded, () => {
// map.enableMouseEvent(false)
setBuildingBlock()
map.enableMouseEvent(false)
// setBuildingBlock()
ctx.emit('complete', map)
addListener()
// hideCommunity()
hideCommunity()
})
}
function layer(name: string) {
return map.getLayer(name)
}
function setBuildingBlock(val = false) {
map.getLayer('model_white_zw').visible = val // 整个街道图层名
map.getLayer('model_white_zhenxing2').visible = val // 振兴小区名
......@@ -69,7 +76,7 @@ export default defineComponent({
function setFilter(arr: unknown[], key = 'sect_id') {
if (arr.length === 0) return
const valid = arr.map((val) => {
return `${key} like '${val}'`
return `${key} = '${val}'`
})
map.setFilter('wg_gis_xq_point', valid.join(' or '))
map.setFilter('wg_gis_mpz', valid.join(' or '))
......@@ -78,9 +85,8 @@ export default defineComponent({
function addListener() {
// 触发地图点击事件
map.on(SMap.MapEvent.click, (view: any, eventParamter: any) => {
const { x, y } = eventParamter.mapPoint
console.log(map.getZoom())
console.log([x, y])
// const { x, y } = eventParamter.mapPoint
console.log(map.getZoom(), map.getCenter())
view.hitTest(eventParamter).then((res: any) => {
if (res.results && res.results.length > 0) {
ctx.emit(
......@@ -102,7 +108,11 @@ export default defineComponent({
console.error('传入的坐标点不能为空')
return
}
map.setZoomAndCenter(zoom, [+x, +y, 0])
console.log('focus', x, y)
curMapType.value === '3D'
? map.setZoomAndCenter(zoom, [+x, +y, 0])
: map.setZoomAndCenter(zoom, [+x, +y])
}
// 添加边界
......@@ -129,6 +139,25 @@ export default defineComponent({
function rotate(deg: number) {
map.setRotation(deg)
}
function cameraTo({
center = [0, 0],
heading = 180,
tilt = 45,
}: {
center: number[]
heading: number
tilt: number
}) {
// map.setPitch(60)
// map.setCenter(0, 0, 0)
// map.setRotation(180)
map.view.goTo({
// center,
heading,
tilt,
})
}
// 将数据转换为符合地图的点数组
function getMapPoints({
data = [],
......@@ -158,14 +187,11 @@ export default defineComponent({
item.communityMiny || item.Y || item.y || item.gpsy,
item.communityMinz || item.Z || item.z || item.gpsz || 0,
],
label: null,
}
if (labelKey) {
result.label = new SMap.Label({
text: (item[labelKey] || item[key]) + '',
label: new SMap.Label({
text: labelKey ? (item[labelKey] || item[key]) + '' : '',
size,
color,
})
}),
}
return new SMap.Marker(result)
})
......@@ -181,6 +207,7 @@ export default defineComponent({
}: PointProp) {
if (!map) return
const points = getMapPoints({ data, key, labelKey, icon, size, color })
console.log(points)
map.add(points)
return points
}
......@@ -191,14 +218,43 @@ export default defineComponent({
map.remove(points)
}
// 添加线状覆盖物
function addPolyLine({
paths,
attributes = {},
strokeColor = 'rgba(51,145,255,.6)',
width = 2,
}: {
paths: any[]
attributes: any
strokeColor: string
width: number
}) {
const polyline = new SMap.Polyline({
path: paths.map((item: any) => new SMap.LngLat(item[0], item[1])),
attributes,
cap: 'square',
strokeColor,
style: 'solid',
lineJoin: 'round',
width,
})
map.add(polyline)
return polyline
}
return {
initMap,
focus,
layer,
setBuildingBlock,
hideCommunity,
showCommunity,
addBoundary,
rotate,
cameraTo,
addPoint,
addPolyLine,
remove,
setFilter,
}
......
......@@ -8,8 +8,16 @@
boxShadow: `0 0 .08rem 0 ${color} inset`,
}"
>
<div class="before" :style="{ top: `${percent}%`, background: color }" />
<div class="after" :style="{ top: `${percent}%`, background: color }" />
<div
v-if="value"
class="before"
:style="{ top: `${percent}%`, background: color }"
/>
<div
v-if="value"
class="after"
:style="{ top: `${percent}%`, background: color }"
/>
<slot>
<p><m-count :value="value" /> %</p>
</slot>
......
......@@ -24,6 +24,7 @@ $primary-color = #47B3FF
$secondary-color = #5BD5FF
$primary-bg = rgba(49,94,139,.3)
$primary-border = rgba(91,213,255,.5)
$red = #CB1B45
$blue = #2F86EE
$yellow = #ffd400
$green = #4F953B
......
......@@ -2,7 +2,7 @@ import { createApp } from 'vue'
import App from './App.vue'
import MyComponent from '@/components/MyComponent'
import router from '@/router'
import { Progress, Select, Input } from 'ant-design-vue'
import { Progress, Select, Input, Tooltip, Checkbox } from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'
import './assets/style/reset.styl'
......@@ -12,4 +12,6 @@ createApp(App)
.use(Progress)
.use(Select)
.use(Input)
.use(Tooltip)
.use(Checkbox)
.mount('#app')
import Main from '@/view/main.vue'
import CommunityView from '@/view/community.vue'
const Main = () => import('@/view/main.vue')
const CommunityView = () => import('@/view/community.vue')
export default [
{ name: 'main', path: '/', component: Main },
......
......@@ -8,7 +8,7 @@ export default {
initData({ dispatch }: { dispatch: Dispatch }): void {
dispatch('getPropertySummary')
dispatch('getCaseList')
// dispatch('GET_PUBLICSAFE_ECONOMIC')
// dispatch('GET_TODAYCASE')
},
// 物业三架马车数据 (缺交叉任职数)
async getPropertySummary({ commit }: { commit: Commit }): Promise<void> {
......@@ -218,7 +218,7 @@ export default {
const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_OUTHOUSEWALL })
).data
// console.log(content)
// console.log(content, '房屋外立面')
commit('SET_PUBLICSAFE_OUTHOUSEWALL', content)
},
// 公共服务 - 重点关注楼宇
......@@ -240,7 +240,7 @@ export default {
const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_PIEDATA })
).data
// console.log(content)
// console.log(content, 'pie')
commit('SET_PUBLICSAFE_PIEDATA', content)
},
// 左侧公共 - 指挥体系
......@@ -321,7 +321,7 @@ export default {
const { content } = (
await ajax.get({
url: api.GET_COMBINE_LIST,
params: { bigscreenCommunityId: id },
params: { bigscreenCommunityId: id, pageSize: 1000 },
})
).data
commit('SET_COMBINE_DATA', content)
......@@ -415,4 +415,169 @@ export default {
).data
commit('SET_DUTY_RANKING', content)
},
/** 公共管理 */
async GET_YOUSUBIDA_RANK({ commit }: { commit: Commit }): Promise<void> {
// 有诉必答 - 占比
const { content } = (await ajax.get({ url: api.GET_YOUSUBIDA_RANK })).data
// console.log(content, '有诉必答 - 占比')
commit('SET_YOUSUBIDA_RANK', content)
},
async GET_YOUSUBIDA_CLASSIFICATION_RANK(
{
commit,
}: {
commit: Commit
},
managementType: string
): Promise<void> {
// 有诉必答 - 分类排行
const { content } = (
await ajax.get({
url: api.GET_YOUSUBIDA_CLASSIFICATION_RANK,
params: { managementType: managementType },
})
).data
// console.log(content, '有诉必答 - 分类排行')
commit('SET_YOUSUBIDA_CLASSIFICATION_RANK', content)
},
async GET_URGENTCASE(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 有诉必答 - 紧急案件
const { content } = (
await ajax.get({
url: api.GET_URGENTCASE,
params,
})
).data
// console.log(content, '有诉必答 - 紧急案件')
commit('SET_URGENTCASE', content)
},
async GET_TODAYCASE(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 有求必应 - 今日案件数
const { content } = (
await ajax.get({
url: api.GET_TODAYCASE,
params,
})
).data
// console.log(content, '有求必应 - 今日案件数')
commit('SET_TODAYCASE', content)
},
async GET_STAGECASE(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 有求必应 - 各阶段案件数
const { content } = (
await ajax.get({
url: api.GET_STAGECASE,
params,
})
).data
// console.log(content, '有求必应 - 各阶段案件数')
commit('SET_STAGECASE', content)
},
async GET_WORKSTATION(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 有求必应 - 工作站分类
const { content } = (
await ajax.get({
url: api.GET_WORKSTATION,
params,
})
).data
// console.log(content, '有求必应 - 工作站分类')
commit('SET_WORKSTATION', content)
},
async GET_TRACKEVENT(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 有求必应 - 事件跟踪
const { content } = (
await ajax.get({
url: api.GET_TRACKEVENT,
params,
})
).data
// console.log(content, '有求必应 - 事件跟踪')
commit('SET_TRACKEVENT', content)
},
async GET_CASE_CLASSIFICATION_RANK(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 案件分析 - 分类排行
const { content } = (
await ajax.get({
url: api.GET_CASE_CLASSIFICATION_RANK,
params,
})
).data
// console.log(content, '案件分析 - 分类排行')
commit('SET_CASE_CLASSIFICATION_RANK', content)
},
async GET_MOREHAPPEN_ADDR(
{
commit,
}: {
commit: Commit
},
params: {
[key: string]: string
}
): Promise<void> {
// 案件分析 - 多发地点
const { content } = (
await ajax.get({
url: api.GET_MOREHAPPEN_ADDR,
params,
})
).data
// console.log(content, '案件分析 - 多发地点')
commit('SET_MOREHAPPEN_ADDR', content)
},
}
......@@ -45,6 +45,14 @@ export interface DutySumProp {
communityNum: number //小区管理数量
}
export interface YousubidaRankProp {
comprehensiveNum: 0 //综合数量
comprehensiveDispatchNum: 0 //综合派遣数量
streetNum: 0 //街道数量
streetDispatchNum: 0 //街道派遣数量
communityDispatchNum: 0 //小区数量
communityNum: 0 //小区派遣数量
}
export interface DutyDataProp {
week: { [key: string]: unknown }[]
month: { [key: string]: unknown }[]
......@@ -55,13 +63,19 @@ export interface DutyDataProp {
export interface GlobalStateProps {
showLoading: boolean
curView: ViewType
curMapType: string
readonly zhenxing: any
readonly weihai: any
readonly workArea1: any
readonly workArea2: any
readonly workArea3: any
readonly viewOptions: ViewType[]
readonly communityOptions: ViewType[]
curTheme: ThemeType
propertySummary: { [key: string]: number }
caseList: unknown[]
pubulicSafeGateSenteryShehuiwuye: { [key: string]: number }
pubulicSafeGateSenteryZhiguangongfang: { [key: string]: number }
pubulicSafeGateSenteryShehuiwuye: { [key: string]: number }[]
pubulicSafeGateSenteryZhiguangongfang: { [key: string]: number }[]
pubulicSafeMap: unknown[]
pubulicSafeTruePeople: { [key: string]: number }
pubulicSafeHouse: { [key: string]: any }
......@@ -91,7 +105,19 @@ export interface GlobalStateProps {
dutyEvents: Partial<DutyDataProp>
dutyPlaces: Partial<DutyDataProp>
dutyRanking: Partial<DutyDataProp>
/** 公共管理 */
yousubidaRank: Partial<YousubidaRankProp>
classificationRank: any[]
urgentCase: any[]
todayCase: { [key: string]: number }
stageCase: { [key: string]: number }
workstationKind: { [key: string]: number }
trackEvent: any[]
analysisRank: Partial<DutyDataProp>
moreHappenAddr: Partial<DutyDataProp>
}
export default createStore<GlobalStateProps>({
state,
mutations,
......
......@@ -7,12 +7,16 @@ import {
CombineProp,
DutySumProp,
DutyDataProp,
YousubidaRankProp,
} from './index'
export default {
SET_LOADING(state: GlobalStateProps, val: boolean): void {
state.showLoading = val
},
SET_MAP_TYPE(state: GlobalStateProps, val: string): void {
state.curMapType = val
},
SET_CURRENT_VIEW(state: GlobalStateProps, val: ViewType): void {
state.curView = val
},
......@@ -181,4 +185,56 @@ export default {
SET_DUTY_RANKING(state: GlobalStateProps, data: DutyDataProp): void {
state.dutyRanking = data
},
/** 公共管理 */
// 有诉必答-占比
SET_YOUSUBIDA_RANK(state: GlobalStateProps, data: YousubidaRankProp): void {
state.yousubidaRank = data
},
// 有诉必答-分类排行
SET_YOUSUBIDA_CLASSIFICATION_RANK(
state: GlobalStateProps,
data: unknown[]
): void {
state.classificationRank = data
},
// 有诉必答-紧急案件
SET_URGENTCASE(state: GlobalStateProps, data: unknown[]): void {
state.urgentCase = data
},
// 有求必应-今日案件数
SET_TODAYCASE(
state: GlobalStateProps,
data: { [key: string]: number }
): void {
state.todayCase = data
},
// 有求必应-各阶段案件数
SET_STAGECASE(
state: GlobalStateProps,
data: { [key: string]: number }
): void {
state.stageCase = data
},
// 有求必应-工作站分类
SET_WORKSTATION(
state: GlobalStateProps,
data: { [key: string]: number }
): void {
state.workstationKind = data
},
// 有求必应-事件跟踪
SET_TRACKEVENT(state: GlobalStateProps, data: unknown[]): void {
state.trackEvent = data
},
// 有求必应-分类排行
SET_CASE_CLASSIFICATION_RANK(
state: GlobalStateProps,
data: DutyDataProp
): void {
state.analysisRank = data
},
// 有求必应-多发地点
SET_MOREHAPPEN_ADDR(state: GlobalStateProps, data: DutyDataProp): void {
state.moreHappenAddr = data
},
}
......@@ -2,6 +2,7 @@ import { GlobalStateProps } from './index'
export default {
showLoading: false,
curMapType: '2D',
curView: { name: '南京东路街道', type: 'street' },
viewOptions: [
{ name: '南京东路街道', type: 'street' },
......@@ -14,11 +15,169 @@ export default {
{ name: '威海路62弄', type: '527635870583459841' },
],
curTheme: 'manage',
zhenxing: {
paths: [
[-394.9643478722986, -682.7008812875049],
[-392.71331797961386, -676.0304740664822],
[-388.88512021905166, -669.9078381232936],
[-381.1708469780052, -664.8890129814765],
[-326.4453957302277, -658.5038602372127],
[-304.60275764390985, -657.5571461042011],
[-225.16351998939285, -654.7707473022369],
[-219.35507738292432, -655.8352839365185],
[-214.4437394352484, -657.6770356668969],
[-209.1231233252662, -662.528428833225],
[-206.0307994322851, -666.8341177831445],
[-153.432354391645, -823.1866440298637],
[-153.70313943842342, -829.8508500666092],
[-155.41259923755138, -834.0573200680908],
[-159.34001594655143, -838.5593798534603],
[-164.15006788436364, -840.605770664992],
[-322.5944602939818, -861.0696787803082],
[-330.93505314704254, -859.6227357822555],
[-337.9630619947269, -851.2986794206012],
[-368.02640337140963, -789.8986868289493],
[-382.76455133728894, -745.7689924497688],
[-394.9147383980797, -686.646901549337],
[-394.9643478722986, -682.7008812875049],
],
},
weihai: {
paths: [
[-195.08054152916526, -563.6474449384453],
[-162.7258625619948, -623.3421118538208],
[-133.68985071392945, -603.4838527362609],
[-168.5456740063052, -546.0991269642052],
[-195.08054152916526, -563.6474449384453],
],
},
workArea1: {
workStation: {
name: '第一',
address: '武胜路481号',
x: -136.67,
y: -660.07,
},
id: '01001',
center: [361.095476, -559.449126],
paths: [
[-448.329953822261, -293.460812442785],
[-431.7521211874291, -671.2658974800385],
[-424.4347237401342, -721.1895650357069],
[-398.89824688593046, -803.6322429418965],
[-365.2547551197802, -867.1158334507442],
[-392.5813071687177, -874.8011678318296],
[-403.0902474574316, -1077.6749785273678],
[-353.7288206095779, -1071.1265279304666],
[-235.53838240578477, -1022.8565095154296],
[-110.56798272540209, -1153.1351229372399],
[-93.69249324525651, -1138.2894877772196],
[-68.09400454827903, -1119.6983373136686],
[108.32141989715319, -1078.5720831861604],
[162.94558513506695, -1051.8780519335146],
[319.4097326987787, -1005.952081175323],
[764.5059353911838, -763.8371763725968],
[632.5075268631167, -531.321704831237],
[456.02595645205906, -245.14531867638112],
[265.6661356282508, 118.08284918620457],
[171.38332987513922, 95.29556402830092],
[107.25481620144524, 61.96213147601915],
[43.56451955001853, 9.376088803933783],
[6.621997748308331, -34.25957789448293],
[-61.673711759777404, 39.489039654835494],
[-84.91161630850314, 43.66450373493032],
[-117.17844516507756, 35.95023049388385],
[-268.3674519701745, -19.099749397742613],
[-336.6383567411507, -44.7065063404232],
[-412.38375562778185, -44.284825809562136],
[-452.45167430528585, -55.794223828358156],
[-462.21647248071554, -56.90216875258136],
[-480.70426987297697, -84.93978993199039],
[-448.329953822261, -293.460812442785],
],
},
workArea2: {
workStation: {
name: '第二',
address: '',
x: 382.4793321452691,
y: 678.9654976442117,
},
id: '01002',
center: [1291.532466, 175.263969],
paths: [
[62.564369398678764, 740.5887328698475],
[137.63177213765096, 581.9293660719472],
[265.9218724678516, 118.00636791345084],
[633.5446129216658, -540.7909132227782],
[1009.9399620665309, -314.1334937621058],
[1093.7138275309285, -280.9447555096293],
[964.1008078882224, 10.568783246614885],
[884.0476529902461, -20.486747614446926],
[826.2691520165776, 82.29581472151119],
[899.6994421063242, 120.57779232713301],
[826.2278107880617, 251.71216917922004],
[705.7015931731263, 615.2007867814553],
[689.5206363320461, 675.2447870777893],
[684.3364462761659, 756.2487902316288],
[534.3504692208784, 845.4714296144077],
[483.33539323239313, 867.770888275825],
[418.098934634476, 876.5269604754694],
[339.3025530833796, 879.3795052430589],
[278.7872627819655, 867.1094286195723],
[216.4694949172632, 843.7681709995571],
[158.20316744710817, 810.0089237935626],
[69.50142754362844, 745.9134831026813],
[62.564369398678764, 740.5887328698475],
],
},
workArea3: {
workStation: {
name: '第三',
address: '',
x: -57.84609277641425,
y: 261.561716873108,
},
center: [609.931363, 342.166777],
id: '01003',
paths: [
[-827.6197677404292, 863.6615701613555],
[-708.507420140734, 529.087007783064],
[-544.6473267955473, 184.59055056098282],
[-523.8857618349174, 124.25716166503844],
[-451.3484422811116, -294.9842367135918],
[-152.79862643148, -277.8524316166481],
[-122.5120424208119, -268.7160201146585],
[-84.99074341988057, -211.12768879216264],
[-63.923253368233645, -138.51595502702844],
[-34.306397259521646, -87.17841745611986],
[38.478969665379054, 8.683623226294912],
[107.08887251018473, 60.05423378001592],
[158.0543390244511, 92.77168202741245],
[264.45839297839234, 119.5525298599415],
[171.40755583505143, 467.1165062378942],
[134.7709591243579, 587.717138064158],
[81.23406819640945, 702.8193864978215],
[60.116968670543656, 737.5046772225696],
[-52.52134254357884, 666.753298740646],
[-117.37746183915078, 641.493808117498],
[-151.4095611533494, 632.9609785518389],
[-186.334631003489, 628.7524414889315],
[-237.86233822557006, 637.5911961456075],
[-301.7758775109821, 657.7822521527194],
[-467.37230245383194, 765.9722471785428],
[-527.2261330989933, 795.6221762700677],
[-676.0132145273228, 855.6165670921827],
[-733.4857904099746, 866.563724403164],
[-791.5950212117696, 868.8044189887198],
[-827.6197677404292, 863.6615701613555],
],
},
propertySummary: {},
caseList: [],
stationInfo: {},
pubulicSafeGateSenteryShehuiwuye: {},
pubulicSafeGateSenteryZhiguangongfang: {},
pubulicSafeGateSenteryShehuiwuye: [],
pubulicSafeGateSenteryZhiguangongfang: [],
pubulicSafeMap: [],
pubulicSafeTruePeople: {},
pubulicSafeHouse: {},
......@@ -43,4 +202,13 @@ export default {
dutyEvents: { day: [], week: [], month: [] },
dutyPlaces: { day: [], week: [], month: [] },
dutyRanking: { day: [], week: [], month: [] },
yousubidaRank: {},
classificationRank: [],
urgentCase: [],
todayCase: {},
stageCase: {},
workstationKind: {},
trackEvent: [],
analysisRank: { day: [], week: [], month: [] },
moreHappenAddr: { day: [], week: [], month: [] },
} as GlobalStateProps
<template>
<m-loader v-if="loading" background="#000">
<!-- <m-loader v-if="loading" background="#000">
<p style="color: #fff; margin-top: 0.3rem">地图初始化…</p>
</m-loader>
</m-loader> -->
<m-grid
:template="['title title title', 'left . right']"
columns="16vw auto 49vw"
......@@ -11,7 +11,10 @@
<m-title area="title"> 南东城运{{ title }} </m-title>
<m-map
ref="map"
:config="{ center: [-75.5563452697323, -718.3061904627932], zoom: 8 }"
:config="{
center: [-75.5563452697323, -718.3061904627932],
zoom: 8,
}"
@complete="handleComplete"
@event="handleMapClick"
/>
......@@ -32,14 +35,47 @@
</div>
</div>
<SiteSelector />
<div class="operates">
<img
src="@/assets/images/map-btn5.png"
title="旋转90度"
@click="rotateAngle"
/>
<img
src="@/assets/images/map-btn6.png"
title="电瓶车入梯报警"
@click="showMonitor = true"
/>
</div>
<m-modal v-model="showMonitor" title="电瓶车入梯监控" width="50%">
<div>
<VideoComponent :video-src="video" />
<div class="alarm-btn" @click="handleAlarm">报警</div>
</div>
</m-modal>
<m-drawer v-model="showDrawer" width="32vw">
<div class="community-device">
<p>类型:{{ drawerInfo.key }}</p>
<p>名称:{{ drawerInfo.relationName }}</p>
<div v-if="drawerInfo.beforPhoto">
<p>改造前</p>
<img :src="drawerInfo.beforPhoto" />
</div>
<div v-if="drawerInfo.afterPhoto">
<p>改造后</p>
<img :src="drawerInfo.afterPhoto" />
</div>
</div>
</m-drawer>
</m-grid>
</template>
<script lang="ts">
import { computed, defineComponent, onMounted, ref } from 'vue'
import { computed, defineComponent, onMounted, ref, nextTick } from 'vue'
import LeftSection from '@/view/community/left-section.vue'
import RightSection from '@/view/community/right-section.vue'
import SiteSelector from '@/view/community/site-selector.vue'
import VideoComponent from '@/view/components/video-component.vue'
import store from '@/store'
import point from '@/assets/images/point.png'
import point1 from '@/assets/images/point1.png'
......@@ -49,13 +85,27 @@ import point4 from '@/assets/images/point4.png'
import point5 from '@/assets/images/point5.png'
import point6 from '@/assets/images/point6.png'
import point7 from '@/assets/images/point7.png'
import video from '@/assets/images/ele-monitor.mp4'
import { useRoute } from 'vue-router'
import { ajax, api } from '@/ajax'
import { message } from 'ant-design-vue'
export default defineComponent({
name: 'Main',
components: { LeftSection, RightSection, SiteSelector },
components: { LeftSection, RightSection, SiteSelector, VideoComponent },
setup() {
const rotation = ref(0)
const rotateAngle = () => {
rotation.value += 90
if (rotation.value >= 360) {
rotation.value = 0
}
map.value.rotate(rotation.value)
setTimeout(() => {
focusCenterAndAddLayer()
}, 1000)
// map.value.cameraTo({ heading: rotation.value })
}
const loading = ref(true)
const title = computed(
() => store.state.communityInfo.bigscreenCommunityName
......@@ -66,23 +116,26 @@ export default defineComponent({
const initData = (id: unknown) => {
store.dispatch('initCommunityData', id)
}
onMounted(() => {
const map = ref<any>(null)
onMounted(async () => {
curId.value = route.query.id || communityOptions.value[0].type
initData(curId.value)
store.commit(
'SET_CURRENT_VIEW',
communityOptions.value.find((item) => item.type == curId.value)
) // 使标题不显示公共的3个按钮
await nextTick()
map.value.initMap()
})
const map = ref<any>(null)
const points = ref<any>(null)
const initMapPoints = (key: string, data: any[]) => {
const getIcon = (type: string) => {
const getIcon = (classification: string, type: string) => {
if (classification === '摄像头') return point
if (classification === '为老设施') return point7
if (type.indexOf('车棚') >= 0) return point2
if (type.indexOf('充电') >= 0) return point5
if (type.indexOf('电梯加装') >= 0) return point3
if (type.indexOf('垃圾箱') >= 0) return point6
if (type.indexOf('助老') >= 0) return point7 // TODO 看是否是“助老”
return point4 // 默认为美丽家园-微更新
}
const pointData = data.map((item: any) => {
......@@ -91,7 +144,7 @@ export default defineComponent({
name: item.id,
x: position && +position[0],
y: position && +position[1],
icon: getIcon(item.relationName),
icon: getIcon(item.classification, item.relationName),
})
})
console.log(pointData)
......@@ -101,62 +154,110 @@ export default defineComponent({
data: pointData,
})
}
function focusCenterAndAddLayer() {
if (!curId.value) return
const result: any = {
'527635870583459840': {
zoom: 9.7608,
layer: () =>
(map.value.layer('model_white_zhenxing2').visible = true),
'0': [-135.98002789627407, -722.1597065437004],
'90': [-261.131359, -858.028878],
'180': [-404.248674, -746.05425],
'270': [-276.2336, -653.842881],
},
'527635870583459841': {
zoom: 10,
layer: () => (map.value.layer('model_white_WEIHAI33').visible = true),
'0': [-38.73075358777865, -569.7527629458657],
'90': [-136.813679, -682.12363],
'180': [-275.05377, -587.065673],
'270': [-187.394221, -483.549497],
},
}
const cur = result[curId.value as string]
map.value.focus(...cur[rotation.value], cur.zoom)
return cur
}
const showDrawer = ref(false)
const drawerInfo = ref<any>({})
const handleMapClick = (e: any) => {
console.log('point-data: ', e)
drawerInfo.value = e
showDrawer.value = true
}
const handleComplete = (instance: any) => {
let center = [-135.98002789627407, -722.1597065437004]
// let center = [-75.5563452697323, -718.3061904627932]
let zoom = 9.7608
if (curId.value === '527635870583459841') {
instance.getLayer('model_white_WEIHAI33').visible = true
instance.getLayer('model_white_WEIHAI33').opacity = 1
center = [-38.73075358777865, -569.7527629458657]
zoom = 10
} else {
instance.getLayer('model_white_zhenxing2').visible = true
instance.getLayer('model_white_zhenxing2').opacity = 0.8
}
let i = -90
map.value.rotate(i)
setTimeout(() => {
loading.value = false
setTimeout(() => {
const timer = setInterval(() => {
i += 2
if (i > 0) {
setTimeout(() => {
map.value.focus(...center, zoom)
}, 500)
clearInterval(timer)
async function showCommunityPoints() {
const { content } = (
await ajax.get({
url: api.GET_COMMUNITY_IDS,
params: { bigscreenCommunityId: curId.value },
})
).data
map.value.setFilter(content)
map.value.showCommunity()
}
map.value.rotate(i)
}, 2)
}, 1000)
}, 7000)
const handleComplete = () => {
map.value.layer('model_white_zw').visible = false
showCommunityPoints()
focusCenterAndAddLayer().layer()
loading.value = false
// setTimeout(() => {
// loading.value = false
// setTimeout(() => {
// map.value.cameraTo({ heading: 180 })
// setTimeout(() => {
// map.value.cameraTo({ heading: 360 })
// setTimeout(() => {
// map.value.focus(...center, zoom)
// }, 1000)
// })
// }, 2000)
// }, 7000)
// let i = -90
// map.value.rotate(i)
// setTimeout(() => {
// loading.value = false
// setTimeout(() => {
// const timer = setInterval(() => {
// i += 10
// if (i > 0) {
// setTimeout(() => {
// map.value.focus(...center, zoom)
// }, 500)
// clearInterval(timer)
// }
// map.value.rotate(i)
// }, 100)
// }, 1000)
// }, 5000)
}
const btns = ref([
{ name: '美丽家园', key: '微更新' },
{ name: '周边设施', key: '小区设施' },
{ name: '监控设施', key: '监控' },
])
const btns = computed(() => {
if (curId.value === '527635870583459841') {
btns.value = [
return [
{ name: '美丽家园', key: '微更新' },
{ name: '加装电梯', key: '电梯加装' },
{ name: '周边设施', key: '小区设施' },
{ name: '监控设施', key: '监控' },
{ name: '监控设施', key: '摄像头' },
]
}
return [
{ name: '美丽家园', key: '微更新' },
{ name: '周边设施', key: '小区设施' },
{ name: '监控设施', key: '摄像头' },
]
})
// 点击下方分类撒点
const curBtn = ref<string | null>(null)
const handleClick = async (key: string) => {
map.value.remove(points.value)
if (curBtn.value === key) {
curBtn.value = null
map.value.showCommunity()
showCommunityPoints()
return
}
const { content } = (
const pointList = (
await ajax.get({
url: api.GET_COMMUNITY_FACILITY,
params: {
......@@ -165,22 +266,54 @@ export default defineComponent({
pageSize: 1000,
},
})
).data.content
if (key === '小区设施') {
const { content } = (
await ajax.get({
url: api.GET_COMMUNITY_FACILITY,
params: {
bigscreenCommunityId: curId.value,
classification: '为老设施',
pageSize: 1000,
},
})
).data
initMapPoints(key, content)
pointList.push(...content)
}
initMapPoints(key, pointList)
map.value.hideCommunity()
// map.value.setFilter(['1408241008852645'])
// map.value.showCommunity()
curBtn.value = key
}
const showMonitor = ref(false)
const handleAlarm = async () => {
const res: any = await ajax.post({
url: api.POST_ALARM,
params: {
equipmentAddr: '摄像头',
equipmentNo: '上海市',
},
headers: { AccessCode: '43gh4hjv34j1234bb51j23k4bh' },
})
if (res.code == '200' && res.msg === 'success') {
message.success('短信发送成功!')
}
}
return {
rotation,
rotateAngle,
loading,
title,
map,
handleComplete,
showDrawer,
drawerInfo,
handleMapClick,
btns,
curBtn,
handleClick,
showMonitor,
video,
handleAlarm,
}
},
})
......@@ -188,6 +321,26 @@ export default defineComponent({
<style lang="stylus" scoped>
@import '../components/MyComponent/main.styl'
.operates
position fixed
right calc(49vw + .1rem)
top .45rem
z-index 999
>img
display block
width .2rem
height @width
margin-bottom .05rem
cursor pointer
transition transform .3s ease
&:hover
transform-origin right top
transform scale(1.2)
.community-device
$full()
overflow hidden
img
width 3rem
.btns
position fixed
z-index 9999
......@@ -227,4 +380,37 @@ export default defineComponent({
right 0
background rgba(91,213,255,.4)
box-shadow 0 0 0.1rem 0.02rem rgba(91,213,255,.5)
.alarm-btn
display inline-block
width 1rem
padding .06rem 0
margin-left 50%
transform translateX(-50%)
text-align center
font-size .12rem
font-weight bold
cursor pointer
z-index 1
position relative
color #fff
background hsl(236,32%,26%)
overflow hidden
transition color .2s ease-in-out
&:before
content ''
z-index -1
position absolute
top 50%
left @top
width 1em
height @width
border-radius 50%
background $edge
transform-origin center
transform translate3d(-50%, -50%, 0) scale3d(0,0,0)
transition transform .25s ease-in-out
&:hover
color #161616
&:before
transform translate3d(-50%, -50%, 0) scale3d(15, 15, 15)
</style>
......@@ -24,6 +24,7 @@ import photo2 from '@/assets/images/community2.png'
import photo3 from '@/assets/images/community3.png'
import { ajax } from '@/ajax'
import VideoComponent from '../components/video-component.vue'
import video from '@/assets/images/video.mp4'
export default defineComponent({
name: 'CommunityPhoto',
......@@ -32,34 +33,37 @@ export default defineComponent({
const showModal = ref(false)
const src = ref<string | null>(null)
const handleClick = async (id: string) => {
const [{ remark2 }] = (
await ajax.get({
url: `http://10.39.25.33:81/njdl/imp/pc/njdl/equipment/getEquipmentVideoById?id=${id}`,
})
).data
src.value = remark2
// if (!id) return
// const [{ remark2 }] = (
// await ajax.get({
// url: `http://10.39.25.33:81/njdl/imp/pc/njdl/equipment/getEquipmentVideoById?id=${id}`,
// })
// ).data
// src.value = remark2
src.value =
'http://zhongbang.omniview.pro/file/group1/M00/00/30/CgAG5WB5KNmAWXGgAfLx1DPNngc885.mp4'
showModal.value = true
}
return {
list: [
// { name: '重庆北路205号入口', photo: photo1 },
// { name: '重庆北路205号道路', photo: photo2 },
// { name: '重庆北路205号电梯', photo: photo3 },
{
name: '威海路163',
photo: photo1,
id: '05e1a5f24a224d66955ba2d22d6f64d3',
},
{
name: '威海路167',
photo: photo2,
id: 'fc82739cb3354262850c715aa9098c83',
},
{
name: '成都北路140',
photo: photo3,
id: '3c23b0ecd6bb4d73842617010a84cbcf',
},
{ name: '重庆北路205号入口', photo: photo1 },
{ name: '重庆北路205号道路', photo: photo2 },
{ name: '重庆北路205号电梯', photo: photo3 },
// {
// name: '威海路163',
// photo: photo1,
// id: '05e1a5f24a224d66955ba2d22d6f64d3',
// },
// {
// name: '威海路167',
// photo: photo2,
// id: 'fc82739cb3354262850c715aa9098c83',
// },
// {
// name: '成都北路140',
// photo: photo3,
// id: '3c23b0ecd6bb4d73842617010a84cbcf',
// },
],
handleClick,
showModal,
......
......@@ -44,6 +44,7 @@
:key="i"
:style="`border-left-color: ${getColor(item.classification)}`"
>
<div>
<div>
<img :src="getIcon(item.relationName)" />
<p>{{ item.sectName }}</p>
......@@ -55,6 +56,7 @@
<i :style="`background:${getColor(item.classification)}`" />
</div>
</div>
</div>
<div v-show="memberList.length > 0" class="industry">
<div class="title">
<img src="@/assets/images/p9.png" />
......@@ -146,9 +148,9 @@ export default defineComponent({
)
const getColor = (type: string): string => {
switch (type) {
case '门岗':
case '摄像头':
return '#826AFA'
case '为老':
case '为老设施':
return '#FF6161'
case '小区设施':
return '#8ED617'
......@@ -159,7 +161,7 @@ export default defineComponent({
const getIcon = (type: string): string => {
if (!type) return type2
if (type.indexOf('集合') >= 0) return type3
if (type.indexOf('餐') >= 0) return type6
if (type.indexOf('餐') >= 0) return type6
if (type.indexOf('助浴') >= 0) return type7
if (type.indexOf('充电') >= 0) return type1
if (type.indexOf('车棚') >= 0) return type5
......@@ -184,7 +186,7 @@ export default defineComponent({
addrList.value = (
await ajax.get({
url: api.GET_COMMUNITY_FACILITY,
params: { sectId: id },
params: { sectId: id, pageSize: 1000 },
})
).data.content.filter((item: any) => item.classification != '微更新')
memberList.value =
......@@ -193,7 +195,7 @@ export default defineComponent({
(buildingList.value.find(
(b: any) => b.sectId === curBuilding.value
) as any)
).icMember || []
).icMember.sort((a: any, b: any) => +a.dirDuty - +b.dirDuty) || []
}
return {
healthVal,
......@@ -289,24 +291,37 @@ export default defineComponent({
opacity .2
box-shadow 0 0 .05rem .02rem $edge
.address
display flex
flex-wrap wrap
flex 1
// display flex
// flex-wrap wrap
height 3rem
overflow-y auto
>div
display flex
flex-direction column
justify-content space-around
width 48.2%
display inline-block
width 48%
height .6rem
margin-bottom .06rem
margin-right @margin-bottom
overflow hidden
padding .03rem .05rem
box-sizing border-box
position relative
margin-bottom .06rem
margin-right @margin-bottom
background rgba(33,58,89,.2)
border .01rem solid rgba(91,213,255,.1)
border-left .02rem solid transparent
overflow hidden
height .6rem
i
position absolute
right -0.1rem
bottom -0.1rem
width .2rem
height .2rem
transform rotate(45deg)
opacity .4
>div
display flex
width 100%
height 100%
flex-direction column
justify-content space-around
>div
display flex
align-items center
......@@ -321,14 +336,6 @@ export default defineComponent({
display flex
justify-content space-between
font-size .08rem
i
position absolute
right -0.1rem
bottom -0.1rem
width .2rem
height .2rem
transform rotate(45deg)
opacity .4
.industry
.title
display flex
......
......@@ -18,7 +18,7 @@
:value="item.value"
type="dashboard"
:show-info="false"
:color="[getColor(item.value), '#FF0C0C']"
:color="[getColor(item.value), '#F76B1C']"
:rate="1.2"
:stroke-width="8"
:gap-degree="100"
......@@ -54,7 +54,7 @@
</template>
<script lang="ts">
import { computed, defineComponent, ref, watch } from 'vue'
import { defineComponent, ref, watch } from 'vue'
import { ChartTypes } from '@/components/MyComponent'
import Circle from '../components/circle.vue'
import store from '@/store'
......@@ -121,11 +121,11 @@ export default defineComponent({
},
})
const issues = ref([
{ name: '绿化面积㎡', value: 658 },
{ name: '监控点位', value: 28 },
{ name: '垃圾箱房', value: 15 },
{ name: '非机动车位', value: 150 },
{ name: '物业服务人员', value: 168 },
{ name: '充电桩', value: 3 },
{ name: '监控点位', value: 30 },
{ name: '垃圾箱房', value: 5 },
{ name: '停车棚', value: 3 },
{ name: '物业公司', value: 4 },
])
return {
counts,
......
......@@ -58,10 +58,11 @@ export default defineComponent({
.brief-container
display flex
align-items center
white-space nowrap
.count
font-size .12rem
font-size .11rem
&.yellow
font-size .14rem
font-size .13rem
color $yellow
>div
display flex
......
<template>
<div class="map-btns" :class="{ full: fullScreen }">
<!-- <a-checkbox-group :option="options" @change="handleChange" /> -->
<template v-for="btn in btns">
<a-tooltip v-if="btn.key === 'home'" :key="btn.key" placement="right">
<img :key="btn.key" :src="btn.icon" draggable="false" />
<template v-if="options.length > 0" #title>
<div class="btns-tip">
<a-checkbox-group
v-model:value="checkboxValues"
:options="options"
@change="handleChange"
/>
</div>
</template>
</a-tooltip>
<img
v-for="btn in btns"
v-else
:key="btn.key"
:src="btn.icon"
draggable="false"
@click="handleClick(btn.key)"
/>
</template>
</div>
<m-modal v-model="searchModal" title="搜索">
<div id="modal-search-bar">
......@@ -45,31 +60,46 @@
</template>
<script lang="ts">
import { computed, defineComponent, ref } from 'vue'
import { computed, defineComponent, ref, watch } from 'vue'
import btn1 from '@/assets/images/map-btn1.png'
import btn2 from '@/assets/images/map-btn2.png'
import btn3 from '@/assets/images/map-btn3.png'
import btn4 from '@/assets/images/map-btn4.png'
import btn5 from '@/assets/images/map-btn5.png'
import btn6 from '@/assets/images/map-btn6.png'
import d2 from '@/assets/images/2d.png'
import d3 from '@/assets/images/3d.png'
import store from '@/store'
export default defineComponent({
name: 'MapBtns',
emits: ['full'],
emits: ['full', 'change'],
setup(_, ctx) {
const btns = ref([
const btns = computed(() => {
const mapType =
store.state.curMapType === '2D'
? { key: '3D', icon: d3 }
: { key: '2D', icon: d2 }
const list = [
{ key: 'search', icon: btn1 },
{ key: 'full', icon: btn2 },
{ key: '', icon: btn3 },
{ key: 'home', icon: btn3 },
{ key: '', icon: btn4 },
{ key: '', icon: btn5 },
{ key: '', icon: btn6 },
])
// { key: '', icon: btn6 },
]
return [mapType, ...list]
})
const fullScreen = ref(false)
const searchModal = ref(false)
const handleClick = (key: string) => {
switch (key) {
case '3D':
store.commit('SET_MAP_TYPE', key)
break
case '2D':
store.commit('SET_MAP_TYPE', key)
break
case 'full':
fullScreen.value = !fullScreen.value
ctx.emit('full', fullScreen.value)
......@@ -84,6 +114,27 @@ export default defineComponent({
const searchType = ref('case')
const searchKey = ref('')
const caseList = computed(() => store.state.caseList)
const options = computed(() => {
if (store.state.curView.type === 'street') {
return [
{ label: '第一工作站', value: 'workArea1' },
{ label: '第二工作站', value: 'workArea2' },
{ label: '第三工作站', value: 'workArea3' },
{ label: '振兴小区', value: 'zhenxing' },
{ label: '威海路62弄', value: 'weihai' },
]
}
return []
})
const checkboxValues = ref([])
const handleChange = (e: any) => {
ctx.emit('change', e)
checkboxValues.value = e
}
watch(
[() => store.state.curView.type, () => store.state.curMapType],
() => (checkboxValues.value = [])
)
return {
btns,
fullScreen,
......@@ -92,6 +143,9 @@ export default defineComponent({
searchType,
searchKey,
caseList,
options,
checkboxValues,
handleChange,
}
},
})
......@@ -102,7 +156,11 @@ export default defineComponent({
$border = .01rem solid rgba(91,213,255,.3)
$bg = rgba(6,34,67,.4)
.btns-tip *
color #fff !important
font-size .1rem
.ant-checkbox-group-item
display block
#modal-search-bar
width 100%
position relative
......
<template>
<div class="video-component">
<video
v-if="isVideo"
v-if="isM3U8"
ref="videoRef"
class="video"
autoplay="autoplay"
......@@ -9,6 +9,9 @@
>
您的浏览器不支持播放此视频。
</video>
<video v-else-if="isMP4" class="video" autoplay="autoplay" controls>
<source :src="videoSrc" type="video/mp4" />
</video>
<iframe v-else class="video" :src="videoSrc" frameborder="0" />
</div>
</template>
......@@ -34,9 +37,12 @@ export default defineComponent({
},
setup(props) {
const videoRef = ref<any | null>(null)
const isVideo = computed(
const isM3U8 = computed(
() => props.videoSrc && props.videoSrc.indexOf('m3u8') >= 0
)
const isMP4 = computed(
() => props.videoSrc && props.videoSrc.indexOf('mp4') >= 0
)
const init = () => {
if (!videoRef.value) return
......@@ -55,12 +61,14 @@ export default defineComponent({
}
}
onMounted(async () => {
if (!isM3U8.value) return
await nextTick()
init()
})
return {
videoRef,
isVideo,
isM3U8,
isMP4,
}
},
})
......
import { ref, watch, computed } from 'vue'
import { ajax, api } from '@/ajax'
import store from '@/store'
export default function useSwitchMap(map: any) {
const curMapType = computed(() => store.state.curMapType)
const curViewType = computed(() => store.state.curView.type)
watch(
() => curMapType.value,
(type) => {
if (!map.value) return
map.value.initMap({ viewMode: type })
},
{ immediate: true }
)
watch(
() => curViewType.value,
(type) => {
setPoints(type)
if (areaLines.value && areaLines.value.length > 0) {
map.value.remove(areaLines.value)
}
if (curMapType.value === '2D') return
store.commit('SET_MAP_TYPE', '2D')
}
)
// 根据条件显示小区点
function setPoints(type: string) {
switch (type) {
case 'work1':
showPoints({ gridId: store.state.workArea1.id })
map.value.focus(...store.state.workArea1.center, 7.660867453405492)
break
case 'work2':
showPoints({ gridId: store.state.workArea2.id })
map.value.focus(...store.state.workArea2.center, 7)
break
case 'work3':
showPoints({ gridId: store.state.workArea3.id })
map.value.focus(...store.state.workArea3.center, 7)
break
case 'street':
showPoints()
map.value.focus(990.973466, 10.295931, 7)
// map.value.focus(1019.614669, 54.167243, 6.5)
break
default:
break
}
}
async function showPoints(params = {}) {
const { content } = (
await ajax.get({ url: api.GET_COMMUNITY_IDS, params })
).data
map.value.setFilter(content)
map.value.showCommunity()
}
const handleMapComplete = async () => {
map.value.addBoundary({ name: '南京东路街道', color: 'rgba(0,0,0,0)' })
setPoints(curViewType.value)
if (curMapType.value === '3D') {
if (curViewType.value === 'work1') {
map.value.layer('model_white_zw').visible = false
map.value.layer('model_white_dyjd').visible = true // 第一街道名
} else {
map.value.layer('model_white_zw').visible = true
map.value.layer('model_white_dyjd').visible = false
}
}
}
// 工作站勾边
const areaLines = ref([])
const selectArea = (e: any) => {
map.value.remove(areaLines.value)
areaLines.value = e.map(
(
name:
| 'workArea1'
| 'workArea2'
| 'workArea3'
| 'zhenxing'
| 'weihai'
| null
) => {
if (!name) return
let color = '#FF6161'
if (name.indexOf('workArea') >= 0) {
color = '#FFCE34'
}
return map.value.addPolyLine({
paths: store.state[name].paths,
strokeColor: color,
})
}
)
}
return {
handleMapComplete,
selectArea,
}
}
......@@ -5,7 +5,7 @@
rows="0.4rem auto"
gap="0.05rem"
>
<m-title area="title" @click="showDrawer = false">南东城运</m-title>
<m-title area="title">南东城运</m-title>
<m-map ref="map" @complete="handleMapComplete" />
<m-animate enter="fadeInLeft" leave="fadeOutLeft">
<Command v-show="'street' === curViewType && !fullScreen" area="left" />
......@@ -38,7 +38,7 @@
/>
</m-animate>
<ViewSelector />
<MapBtns @full="fullScreen = $event" />
<MapBtns @change="selectArea" @full="fullScreen = $event" />
<m-drawer v-model="showDrawer">
<CaseDrawer />
<!-- <PopulationDrawer /> -->
......@@ -47,7 +47,7 @@
</template>
<script lang="ts">
import { computed, defineComponent, ref, watch } from 'vue'
import { computed, defineComponent, onMounted, ref, nextTick } from 'vue'
import ManageBasic from './left/manage-basic.vue'
import Command from './left/command.vue'
import PublicWork from './right/public-work.vue'
......@@ -59,6 +59,7 @@ import MapBtns from './components/map-btns.vue'
import CaseDrawer from './drawers/case-drawer.vue'
import PopulationDrawer from './drawers/population-drawer.vue'
import store from '@/store'
import useSwitchMap from './hooks/useSwitchMap'
export default defineComponent({
name: 'Main',
......@@ -75,7 +76,6 @@ export default defineComponent({
PopulationDrawer,
},
setup() {
// store.commit('SET_CURRENT_VIEW', { name: '南京东路街道', type: 'street' })
store.dispatch('initData')
const curViewType = computed(() => store.state.curView.type)
const curTheme = computed(() => store.state.curTheme)
......@@ -96,41 +96,20 @@ export default defineComponent({
const fullScreen = ref(false)
const showDrawer = ref(false)
const map = ref<any>(null)
const mapInstance = ref<any>(null)
// watch(
// () => curViewType.value,
// (val) => {
// if (!val || !mapInstance.value) return
// if (val === 'work1') {
// mapInstance.value.getLayer('model_white_dyjd').visible = true // 第一街道名
// mapInstance.value.getLayer('model_white_dyjd').opacity = 0.8
// mapInstance.value.getLayer('model_white_zw').visible = false
// } else {
// mapInstance.value.getLayer('model_white_zw').visible = true
// mapInstance.value.getLayer('model_white_zw').opacity = 0.8
// }
// },
// { immediate: true }
// )
const handleMapComplete = (instance: any) => {
instance.getLayer('model_white_dyjd').visible = true
instance.getLayer('model_white_dyjd').opacity = 0.8
// instance.getLayer('model_white_zw').visible = true
// instance.getLayer('model_white_zw').opacity = 0.8
map.value.addBoundary({ name: '南京东路街道', color: 'rgba(0,0,0,0)' })
mapInstance.value = instance
}
onMounted(async () => {
await nextTick()
map.value.initMap({ viewMode: '2D' })
})
const { handleMapComplete, selectArea } = useSwitchMap(map)
return {
map,
mapInstance,
curViewType,
curTheme,
streetComponentList,
fullScreen,
showDrawer,
handleMapComplete,
selectArea,
}
},
})
......
<template>
<!-- <m-card title="业务入口"> -->
<m-card title="重点工作">
<m-card title="业务入口">
<div class="content">
<div
v-for="entry in entrys"
......
......@@ -2,29 +2,32 @@
<m-card title="案件分析">
<div class="nav">
<div>
<Tabs :list="tabs" horizontal />
<Tabs :list="tabs" horizontal @select="curTab = $event" />
</div>
<div>
<span
v-for="option in options"
:key="option"
:class="{ on: curOption === option }"
@click="curOption = option"
:key="option.key"
:class="{ on: curOption === option.key }"
@click="curOption = option.key"
>
{{ option }}
{{ option.name }}
</span>
</div>
</div>
<div class="rank">
<SubTitle>分类排行</SubTitle>
<div class="content">
<div v-if="rankList.length > 0" class="content">
<m-scroll :length="rankList.length" :limit="4">
<m-progress
v-for="rank in rankList"
:key="rank.name"
:value="rank.value"
:value="rank.rate"
:msg="rank"
/>
</m-scroll>
</div>
<m-empty v-else />
</div>
<div class="place">
<SubTitle>多发地点</SubTitle>
......@@ -38,44 +41,66 @@
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue'
import { defineComponent, ref, computed, watch } from 'vue'
import Tabs, { TabsProp } from '../components/tabs.vue'
import SubTitle from '../components/sub-title.vue'
import Place, { PlaceProp } from '../components/place.vue'
import store from '@/store'
export default defineComponent({
name: 'CaseAnalysis',
components: { Tabs, SubTitle, Place },
setup() {
const curTab = ref('综合')
const tabs = ref<TabsProp[]>([
{
key: 'all',
name: '综合管理',
},
{
key: 'street',
name: '街面管理',
},
{
key: 'community',
name: '小区管理',
},
])
const options = ref(['日', '周', '月'])
const curOption = ref('月')
const rankList = ref([
{ name: '分类1', value: 50 },
{ name: '分类2', value: 31 },
{ name: '分类3', value: 15 },
{ name: '综合管理', key: '综合' },
{ name: '街面管理', key: '街面' },
{ name: '小区管理', key: '小区' },
])
const placeList = ref<PlaceProp[]>([
{ name: '延安东路1292弄', value: 3, type: '路段' },
{ name: '延安东路1293弄', value: 5, type: '小区' },
{ name: '延安东路1294弄', value: 8, type: '商业' },
const options = ref([
{ name: '日', key: 'day' },
{ name: '周', key: 'week' },
{ name: '月', key: 'month' },
])
const curOption = ref('month')
watch(
[() => curTab.value, () => curOption.value],
([type, time]) => {
if (!time || !type) return
store.dispatch('GET_CASE_CLASSIFICATION_RANK', {
managementType: type,
})
store.dispatch('GET_MOREHAPPEN_ADDR', {
managementType: type,
})
},
{ immediate: true }
)
const rankList = computed(() => {
const data = store.state.analysisRank[curOption.value] || []
const total = data.reduce((acc, cur) => acc + cur.num, 0)
return data.map((item: any) => ({
name: item.businsessType || item.businessType,
rate: +Math.ceil((item.num / total) * 100).toFixed(0),
value: item.num,
unit: '件',
}))
})
const placeList = computed(() => {
const data = store.state.moreHappenAddr[curOption.value] || []
return data.map((item: any) => ({
name: item.address,
value: item.num,
type: '路段',
}))
})
return {
tabs,
options,
curTab,
curOption,
rankList,
placeList,
......@@ -91,7 +116,7 @@ export default defineComponent({
display flex
align-items center
justify-content space-between
margin .05rem 0
margin 0.05rem 0
>div
width 75%
&:last-child
......@@ -99,20 +124,22 @@ export default defineComponent({
display flex
>span
$center()
width .22rem
width 0.22rem
height @width
color $primary-border
border .01rem solid @color
border 0.01rem solid @color
cursor pointer
&:hover
&.on
&:hover, &.on
color $secondary-color
border-color @color
background rgba(50,197,255,.2)
background rgba(50, 197, 255, 0.2)
.rank
flex 1
overflow hidden
.content
height 1rem
overflow hidden
.place
margin .05rem 0
margin 0.05rem 0
.content
display flex
justify-content space-between
......
<template>
<m-card title="有诉必答">
<div class="summary">
<div class="box">
<div v-if="Object.keys(rank).length > 0" class="summary">
<div v-for="item in summary" :key="item.name">
<m-wave :value="item.percent" size=".34rem" />
<div>
......@@ -10,7 +11,7 @@
</div>
</div>
<div class="manage">
<Tabs :list="tabList" />
<Tabs :list="tabList" @select="getCurTabKey" />
<div class="content">
<SubTitle>响应度</SubTitle>
<div v-if="showChart" class="chart">
......@@ -23,8 +24,11 @@
</div>
<div>
<p v-for="item in classChartData.dimensions" :key="item.name">
<span /> {{ item.displayName }}
{{ classChartData.source[0][item.name] }}
<i />
<span>{{ item.displayName }}</span>
<span> {{ classChartData.source[0][item.name] }}</span>
<!-- <span /> {{ item.displayName }}
{{ classChartData.source[0][item.name] }} -->
</p>
</div>
</div>
......@@ -32,63 +36,171 @@
</div>
<div class="emergency">
<m-sub>紧急案件</m-sub>
<div class="detail">
<div>
<p>综合管理 · 事件分类 · 来源</p>
<span>上海市黄浦区北京东路31-91号益丰·外滩源</span>
<m-scroll :limit="1" :length="urgentCase.length" :step="1" mode="2">
<div v-for="item in urgentCase" :key="item" class="detail">
<div class="title">
<p>
{{ item.managementType }}管理 · {{ item.businsessTypeLv1 }} ·
{{ item.source }}
</p>
<span>{{ item.address }}</span>
</div>
<div>
内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述
<div class="msg">
{{ item.reportContent || '暂无' }}
</div>
</div>
</m-scroll>
</div>
</div>
</m-card>
</template>
<script lang="ts">
import { defineComponent, ref, computed } from 'vue'
import { defineComponent, ref, computed, watch } from 'vue'
import Tabs, { TabsProp } from '../components/tabs.vue'
import SubTitle from '../components/sub-title.vue'
import { ECOption } from '@/components/MyComponent/MyChart/my-line.vue'
import moment from 'moment'
import { ChartTypes } from '@/components/MyComponent'
import store from '@/store'
export default defineComponent({
name: 'Complain',
components: { Tabs, SubTitle },
setup() {
store.dispatch('GET_YOUSUBIDA_RANK')
store.dispatch('GET_YOUSUBIDA_CLASSIFICATION_RANK', '综合')
store.dispatch('GET_URGENTCASE', {
bxmaintainType: '1',
status_in: '待派遣,已派单',
acceptTime_gte: moment(new Date()).format('YYYY-MM-DD'),
pageSize: 1000,
})
const rank = computed(() => store.state.yousubidaRank)
const classificationRank = computed(() => store.state.classificationRank)
const urgentCase = computed(() => store.state.urgentCase)
// console.log(urgentCase)
const fontSize = computed(() => Math.floor((screen.height * 1.6) / 100))
const showChart = computed(() => store.state.curTheme === 'manage')
const summary = ref([
const summary = computed(() => {
// console.log(rank.value.streetDispatchNum)
// console.log(rank.value.streetNum)
// console.log(rank.value.streetDispatchNum / rank.value.streetNum)
return [
{
name: '街面管理',
value: 75,
percent: 60,
value: rank.value.streetDispatchNum,
percent: parseInt(
(rank.value.streetDispatchNum / rank.value.streetNum) * 100
),
},
{
name: '综合管理',
value: 56,
percent: 30,
value: rank.value.communityNum,
percent:
(rank.value.comprehensiveDispatchNum /
rank.value.comprehensiveNum) *
100,
},
{
name: '小区管理',
value: 85,
percent: 78,
value: rank.value.communityDispatchNum,
percent: parseInt(
(rank.value.communityDispatchNum / rank.value.communityNum) * 100
),
},
])
]
})
const tabList = ref<TabsProp[]>([
{
key: 'all',
key: '综合',
name: '综合管理',
},
{
key: 'street',
key: '街面',
name: '街面管理',
},
{
key: 'community',
key: '小区',
name: '小区管理',
},
])
const tabKey = ref('综合')
const getCurTabKey = (item: string) => {
tabKey.value = item
store.dispatch('GET_YOUSUBIDA_CLASSIFICATION_RANK', item)
}
const classChartData = ref({
dimensions: [
{ name: 'class1', displayName: '分类1', max: 500 },
{ name: 'class2', displayName: '分类2', max: 500 },
{ name: 'class3', displayName: '分类3', max: 500 },
{ name: 'class4', displayName: '分类4', max: 500 },
{ name: 'class5', displayName: '分类5', max: 500 },
],
source: [
{
seriesName: '分类排行',
class1: 250,
class2: 200,
class3: 200,
class4: 300,
class5: 230,
},
],
})
// 监听年份切花更改检查楼数 隐患点数 危险点数
watch(
[() => classificationRank.value, () => tabKey.value],
([data, key]) => {
// console.log(data, key)
if (data.length === 0) return
const dimensions = [
{ name: 'class1', displayName: '分类1', max: 100 },
{ name: 'class2', displayName: '其他', max: 100 },
{ name: 'class3', displayName: '其他', max: 100 },
{ name: 'class4', displayName: '其他', max: 100 },
{ name: 'class5', displayName: '其他', max: 100 },
]
const source = [
{
seriesName: '分类排行',
class1: 0,
class2: 0,
class3: 0,
class4: 0,
class5: 0,
},
]
let max = data[0].num
for (let i = 0; i < data.length - 1; i++) {
max = max < data[i + 1].num ? data[i + 1].num : max
}
data.forEach((item, index) => {
dimensions[index].displayName = item.businsessType
dimensions[index].max = max
source[0]['class' + ++index] = item.num
})
classChartData.value = {
dimensions,
source,
}
},
{ immediate: true }
)
const responseChartData = ref({
dimensions: [
{ name: 'name', displayName: '坐标名' },
......@@ -105,7 +217,7 @@ export default defineComponent({
{ name: '15-16', data1: 150, data2: 100 },
],
})
const chartOption = ref<ECOption>({
const chartOption = ref<ChartTypes.ECOption>({
color: ['#9B88F9', 'gold'],
legend: {
right: '1%',
......@@ -113,25 +225,7 @@ export default defineComponent({
itemHeight: fontSize.value * 0.8,
},
})
const classChartData = ref({
dimensions: [
{ name: 'class1', displayName: '分类1', max: 500 },
{ name: 'class2', displayName: '分类2', max: 500 },
{ name: 'class3', displayName: '分类3', max: 500 },
{ name: 'class4', displayName: '分类4', max: 500 },
{ name: 'class5', displayName: '分类5', max: 500 },
],
source: [
{
seriesName: '分类排行',
class1: 250,
class2: 200,
class3: 200,
class4: 300,
class5: 230,
},
],
})
const chartOption2 = ref({
color: ['#FF9D27'],
legend: { show: false },
......@@ -147,6 +241,9 @@ export default defineComponent({
chartOption,
classChartData,
chartOption2,
rank,
urgentCase,
getCurTabKey,
}
},
})
......@@ -154,32 +251,38 @@ export default defineComponent({
<style lang="stylus" scoped>
@import '../../components/MyComponent/main.styl'
.box
flex-direction column
display flex
height 97%
.summary
height 5%
display flex
justify-content space-between
align-items center
margin-top .1rem
margin-top 0.1rem
margin-bottom 0.1rem
>div
display flex
align-items center
>div
margin-left .05rem
margin-left 0.05rem
.count
font-size .12rem
font-size 0.12rem
font-weight bold
p
color #ccc
.manage
flex 1
display flex
height 60%
// height 60%
// margin-bottom .05rem
.content
flex 1
padding-left .1rem
padding-left 0.1rem
.chart
width 100%
height 43%
height 44%
&.wrapper
display flex
>div
......@@ -191,38 +294,47 @@ export default defineComponent({
p
display flex
align-items center
span
width 100%
i
display inline-block
width .06rem
width 0.06rem
height @width
border-radius 50%
margin-right .1rem
margin-right 0.1rem
background #826AFA
&:nth-of-type(2) > span
&:nth-of-type(2) > i
background #E02020
&:nth-of-type(3) > span
&:nth-of-type(3) > i
background #F7B500
&:nth-of-type(4) > span
&:nth-of-type(4) > i
background #6DD400
&:nth-of-type(5) > span
&:nth-of-type(5) > i
background #32C5FF
span
flex 4
&:last-child
flex 1
.emergency
height 1.2rem
overflow hidden
// overflow hidden
.detail
display flex
flex-direction column
padding .1rem
padding 0.1rem
background url('@/assets/images/border2.png') 100% / 100% 100% no-repeat
margin-bottom .05rem
margin-bottom 0.05rem
height 0.95rem
box-sizing border-box
>div
flex 1
&:first-child
border-bottom .01rem solid $primary-border
padding-bottom .05rem
border-bottom 0.01rem solid $primary-border
padding-bottom 0.05rem
margin-bottom @padding-bottom
span
color #ccc
p
font-size .12rem
font-size 0.12rem
font-weight bold
</style>
<template>
<m-card title="有求必应">
<div class="today-case">
<m-sub :addition="{ value: 157, unit: '件' }">今日案件数</m-sub>
<m-sub :addition="{ value: todayCase.totalNum, unit: '件' }">
今日案件数
</m-sub>
<Brief :list="summary" />
<div class="process">
<img src="@/assets/images/arrow.png" />
......@@ -35,18 +37,18 @@
</div>
<div class="case-follow">
<m-sub search-able @search="searchCase">事件跟踪</m-sub>
<m-scroll :limit="1" :length="caseList.length" :step="1.1" mode="2">
<div v-for="(item, i) in caseList" :key="i" class="detail">
<m-scroll :limit="1" :length="trackEvent.length" :step="1.1" mode="2">
<div v-for="(item, i) in trackEvent" :key="i" class="detail">
<div class="title">
<p>{{ item.name }}</p>
<p>{{ item.communityName || '暂无' }}</p>
<span />
<p>{{ item.type }}</p>
<p>{{ item.businsessTypeLv1 }}</p>
</div>
<div class="msg">
<p>{{ item.address }}</p>
<p>{{ item.date }}</p>
<p>{{ item.acceptTime }}</p>
</div>
<m-step :steps="steps" :current="item.cur" />
<m-step :steps="steps" :current="item.type" />
</div>
</m-scroll>
</div>
......@@ -60,57 +62,110 @@ import store from '@/store'
import icon6 from '@/assets/images/icon6.png'
import icon7 from '@/assets/images/icon7.png'
import icon8 from '@/assets/images/icon8.png'
import moment from 'moment'
export default defineComponent({
name: 'Demand',
components: { Brief },
setup() {
// dispatch('GET_TODAYCASE')
store.dispatch('GET_TODAYCASE')
store.dispatch('GET_STAGECASE')
store.dispatch('GET_WORKSTATION')
store.dispatch('GET_TRACKEVENT', {
status_in: '待处置,已签收',
acceptTime_gte: moment(new Date()).format('YYYY-MM-DD'),
pageSize: 1000,
})
const todayCase = computed(() => store.state.todayCase)
const stageCase = computed(() => store.state.stageCase)
const workstationKind = computed(() => store.state.workstationKind)
const trackEvent = computed(() => store.state.trackEvent)
// console.log(moment(new Date()).format('YYYY-MM-DD'))
const fontSize = computed(() => Math.floor((screen.height * 1.6) / 100))
const showChart = computed(() => store.state.curTheme === 'manage')
const summary = ref<BriefProp[]>([
const summary = computed(() => {
return [
{
name: '综合管理',
value: [36, 468],
value: [
todayCase.value.comprehensiveDisposalNum || 0,
todayCase.value.comprehensiveNum || 0,
],
icon: icon6,
},
{
name: '街面管理',
value: [64, 261],
value: [
todayCase.value.streetDisposalNum || 0,
todayCase.value.streetNum || 0,
],
icon: icon7,
},
{
name: '小区管理',
value: [57, 154],
value: [
todayCase.value.communityDisposalNum || 0,
todayCase.value.communityNum || 0,
],
icon: icon8,
},
])
const process = ref([
]
})
const process = computed(() => {
return [
{
name: '发现',
value: 157,
value: stageCase.value.discoveryNum || 0,
},
{
name: '立案',
value: 106,
value: stageCase.value.recordNum || 0,
},
{
name: '派遣',
value: 95,
value: stageCase.value.dispatchNum || 0,
},
{
name: '结案',
value: 59,
value: stageCase.value.endNum || 0,
},
{
name: '检查',
value: 64,
value: stageCase.value.checkNum || 0,
},
{
name: '处置',
value: 86,
value: stageCase.value.disposalNum || 0,
},
])
const barData = ref({
]
})
const barData = computed(() => {
if (workstationKind.value[0]) {
const source: { date: any; data1: any; data2: any; data3: any }[] = []
workstationKind.value.forEach((element: any, index: number) => {
source.unshift({
date: workstationKind.value[index].date,
data1: workstationKind.value[index].statistical.oneDisposalNum,
data2: workstationKind.value[index].statistical.twoDisposalNum,
data3: workstationKind.value[index].statistical.threeDisposalNum,
})
})
return {
dimensions: [
{ name: 'date', displayName: '日期' },
{ name: 'data1', displayName: '发现数' },
{ name: 'data2', displayName: '处置数' },
{ name: 'data3', displayName: '结案数' },
],
source: source,
}
} else {
return {
dimensions: [
{ name: 'date', displayName: '日期' },
{ name: 'data1', displayName: '发现数' },
......@@ -127,6 +182,8 @@ export default defineComponent({
{ date: '11-17', data1: 150, data2: 160, data3: 190 },
{ date: '11-18', data1: 150, data2: 160, data3: 190 },
],
}
}
})
const barOption = ref({
color: ['#5BD5FF', '#FFCE34', '#826AFA'],
......@@ -145,26 +202,66 @@ export default defineComponent({
stack: '总量',
})),
})
const pieData = ref([
const pieData = computed(() => {
if (workstationKind.value[0]) {
return [
{
name: '第一工作站',
value: 80,
num: 87,
value:
(
(workstationKind.value[0].statistical.oneDisposalNum /
workstationKind.value[0].statistical.oneNum) *
100
).toFixed(0) || 0,
num: workstationKind.value[0].statistical.oneDisposalNum || 0,
color: '#47B3FF',
},
{
name: '第二工作站',
value: 75,
num: 72,
value:
(
(workstationKind.value[0].statistical.twoDisposalNum /
workstationKind.value[0].statistical.twoNum) *
100
).toFixed(0) || 0,
num: workstationKind.value[0].statistical.twoDisposalNum || 0,
color: '#FF9D27',
},
{
name: '第三工作站',
value: 30,
num: 27,
value:
(
(workstationKind.value[0].statistical.threeDisposalNum /
workstationKind.value[0].statistical.threeNum) *
100
).toFixed(0) || 0,
num: workstationKind.value[0].statistical.threeDisposalNum || 0,
color: '#6EB629',
},
])
]
} else {
return [
{
name: '第一工作站',
value: 0,
num: 0,
color: '#47B3FF',
},
{
name: '第二工作站',
value: 0,
num: 0,
color: '#FF9D27',
},
{
name: '第三工作站',
value: 0,
num: 0,
color: '#6EB629',
},
]
}
})
const pieSeries = pieData.value.map((item, i) => {
const rate = Math.round((pieData.value.length - i) * fontSize.value) + 10
const borderWidth = fontSize.value * 0.6
......@@ -205,36 +302,7 @@ export default defineComponent({
series: pieSeries,
})
const steps = ref(['发现', '立案', '派遣', '处置', '核查', '结案'])
const caseList = ref([
{
name: '均乐小区',
type: '电梯困人',
address: '上海市黄浦区延安东路1292弄6~40号',
date: '2020-02-13 13:23:08',
cur: 5,
},
{
name: '均乐小区',
type: '电梯困人',
address: '上海市黄浦区延安东路1292弄6~40号',
date: '2020-02-13 13:23:08',
cur: 4,
},
{
name: '均乐小区',
type: '电梯困人',
address: '上海市黄浦区延安东路1292弄6~40号',
date: '2020-02-13 13:23:08',
cur: 3,
},
{
name: '均乐小区',
type: '电梯困人',
address: '上海市黄浦区延安东路1292弄6~40号',
date: '2020-02-13 13:23:08',
cur: 2,
},
])
const searchCase = (key: string) => {
console.log('searck key: ', key)
}
......@@ -247,8 +315,10 @@ export default defineComponent({
pieData,
pieOption,
steps,
caseList,
// caseList,
searchCase,
todayCase,
trackEvent,
}
},
})
......@@ -259,7 +329,7 @@ export default defineComponent({
$arrow-style()
display block
content ''
width .2rem
width 0.2rem
height @width
background url('@/assets/images/arrow.png') 100% / 100% 100% no-repeat
position absolute
......@@ -269,11 +339,11 @@ $arrow-style()
margin auto
transform translate(-90%, 0)
.process
margin-top .1rem
margin-top 0.1rem
position relative
>img
position absolute
width .2rem
width 0.2rem
height @width
right 13.3%
top 0
......@@ -284,7 +354,7 @@ $arrow-style()
display flex
align-items center
justify-content space-around
margin-bottom .15rem
margin-bottom 0.15rem
&:nth-of-type(1)
div+div
&::before
......@@ -297,15 +367,14 @@ $arrow-style()
>div
background url('@/assets/images/num-card.png') 100% / 100% 100% no-repeat
width 28%
padding .05rem 0
padding 0.05rem 0
text-align center
font-weight bold
position relative
.count
font-size .12rem
font-size 0.12rem
p
color #ccc
.chart
width 100%
height 1.1rem
......@@ -321,13 +390,13 @@ $arrow-style()
p
display flex
align-items center
margin-bottom .05rem
margin-bottom 0.05rem
span
display inline-block
width .06rem
width 0.06rem
height @width
border-radius 50%
margin-right .1rem
margin-right 0.1rem
.case-follow
height 1.2rem
overflow hidden
......@@ -335,28 +404,28 @@ $arrow-style()
display flex
flex-direction column
justify-content space-between
padding .1rem
padding 0.1rem
background url('@/assets/images/border2.png') 100% / 100% 100% no-repeat
height 1rem
margin-bottom .1rem
margin-bottom 0.1rem
box-sizing border-box
.title
display flex
align-items center
p
font-size .12rem
font-size 0.12rem
&:last-child
color $edge
font-size .1rem
font-size 0.1rem
span
display block
height .01rem
height 0.01rem
background $blue
flex 1
margin 0 .1rem
margin 0 0.1rem
.msg
$center()
justify-content space-between
color $blue
font-size .08rem
font-size 0.08rem
</style>
......@@ -87,6 +87,7 @@ export default defineComponent({
store.dispatch('getDutyList', {
gridId: id,
managementType: type,
pageSize: 100,
})
},
{ immediate: true }
......
<template>
<m-card title="重点工作">
<img src="@/assets/images/key-task.png" />
<div v-if="showChart" id="cloud" class="box"></div>
</m-card>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { defineComponent, watch, onMounted, computed } from 'vue'
import * as echarts from 'echarts'
import store from '@/store'
import 'echarts-wordcloud'
export default defineComponent({
name: 'KeyTask',
setup() {
const showChart = computed(() => store.state.curTheme === 'manage')
// onMounted(() => init())
const init = () => {
const cloudCharts = echarts.init(document.getElementById('cloud'))
//说明
//项目需要echarts-wordcloud.min.js
/* itemStyle: {
normal: {
opacity: .2 //自己项目中这里可以设置0全透明,然后可以写一个div背景加载一个美化过的云图片,重合放在这个图表下面。
}
},*/
//1、自己项目中上面的属性设置0全透明。
//2、然后在页面上写一个div样式背景,加载一个美化过的云图片。
//3、重合放在这个图表下面。-----绝对定位浮动等等方式
//4、最后的效果就是进来时头像效果。
//必须是全黑背景,echarts-wordcloud按背景渲染必须是黑色背景图
//必须是全黑背景,echarts-wordcloud按背景渲染必须是黑色背景图
const symbolUrl =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiwAAAE4CAYAAAB42Kj5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REQ3REFGOUQwNTQ1MTFFQkJBMDI5OURDMTZBMTY1RDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REQ3REFGOUUwNTQ1MTFFQkJBMDI5OURDMTZBMTY1RDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERDdEQUY5QjA1NDUxMUVCQkEwMjk5REMxNkExNjVENyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERDdEQUY5QzA1NDUxMUVCQkEwMjk5REMxNkExNjVENyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Piyv1GkAAFU+SURBVHja7L0HfBzH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'
const colorList = [
'#3a96f5',
'#5faaf7',
'#78bafe',
'#1563f2',
'#add2f8',
'#e24bf4',
'#1acaff',
'#ffde00',
'#89fda5',
]
const presents = [
'明厨亮灶',
'民宿群租',
'垃圾分类',
'小型工程纳管',
'非机动车停放',
'马桶改造',
'电梯加装',
'居改非',
'无证无照整治',
'楼道堆物',
]
const data = []
for (var i = 0; i < presents.length; ++i) {
data.push({
name: presents[i],
value: (presents.length - i) * 20,
})
}
for (var i = 10; i < presents.length; ++i) {
const cnt = Math.floor(Math.random() * 10)
for (let j = 0; j < cnt; ++j) {
data.push({
name: presents[i],
value: Math.random() * 10,
})
}
}
const maskImage = new Image()
maskImage.src = symbolUrl
const option = {
backgroundColor: 'rgba(0,0,0,0.1)',
tooltip: {
show: true,
},
grid: {
left: 0,
bottom: 0,
top: 0,
right: 0,
},
xAxis: {
type: 'category',
show: false,
},
yAxis: {
max: 100,
show: false,
},
series: [
{
zlevel: -1,
type: 'pictorialBar',
name: 'pictorial',
silent: true,
symbol: 'image://' + symbolUrl, //按背景渲染云词
symbolSize: ['165%', '180%'],
symbolPosition: 'center',
barWidth: '100%',
barMaxWidth: '100%',
itemStyle: {
normal: {
opacity: 0.2, //自己项目中这里可以设置0全透明,然后可以写一个div背景加载一个美化过的云图片,重合放在这个图表下面。
},
},
data: [
{
value: 100,
},
],
},
{
type: 'wordCloud',
sizeRange: [19, 23],
rotationRange: [0, 10],
maskImage: maskImage,
textPadding: 30,
gridSize: 20, //用于标记画布可用性的网格大小(以像素为单位)//字距越大,字距越大。
width: '90%',
height: '90%',
left: 'center',
top: 'center',
drawOutOfBound: false,
textStyle: {
normal: {
fontFamily: 'sans-serif',
color: function () {
const index = Math.floor(Math.random() * colorList.length)
return colorList[index]
},
},
},
data: data,
},
],
}
cloudCharts.setOption(option)
}
watch(
[() => showChart.value],
([type]) => {
if (!type) return
setTimeout(() => {
init()
}, 1000)
},
{ immediate: true }
)
return {
showChart,
}
},
})
</script>
<style lang="stylus" scoped>
img
.box
height 95%
width auto
margin auto
width 100%
box-sizing border-box
overflow hidden
// background #000
</style>
......@@ -24,8 +24,13 @@
<m-sub>平安地图</m-sub>
<div class="safe-map">
<div>
<p v-for="item in safeMap" :key="item.cmtName">
<span @click="clickStreetName(item)">{{ item.cmtName }}</span>
<p
v-for="(item, index) in safeMap"
:key="item.cmtName"
:class="`${item.light ? 'show' : ''}`"
@click="clickStreetName(item, index)"
>
<span>{{ item.cmtName }}</span>
<m-count class="count" :value="item.score" />
</p>
</div>
......@@ -41,6 +46,7 @@
enter="fadeInUp"
leave="fadeOutDown"
translate-y="84%"
:mask-closable="false"
:title="`${streetData.cmtName}2021年1季度得分`"
>
<div>
......@@ -140,8 +146,15 @@ export default defineComponent({
],
})
const clickStreetName = (item: any): void => {
searchModal.value = true
const clickStreetName = (item: any, index: number): void => {
console.log(item, index)
console.log(safeMap.value)
console.log(safeMap.value[index])
safeMap.value.forEach((item, index) => {
safeMap.value[index].light = false
})
safeMap.value[index].light = true
searchModal.value = !searchModal.value
streetData.value = item
}
// const houseSum = ref<SummaryProp[]>([
......@@ -203,6 +216,7 @@ export default defineComponent({
display flex
>div
&:first-child
cursor pointer
flex 1.7
display flex
flex-wrap wrap
......@@ -214,6 +228,11 @@ export default defineComponent({
.count
margin-left 0.08rem
font-size 0.12rem
.show
span
color #FFD400
.count
color #FFD400
&:last-child
$center()
flex 1
......
......@@ -30,7 +30,6 @@ export default defineComponent({
<style lang="stylus" scoped>
@import '../../components/MyComponent/main.styl'
.public-manage
$full()
display flex
......@@ -43,5 +42,5 @@ export default defineComponent({
.second-child
height 2rem
.third-child
height .8rem
height 0.8rem
</style>
......@@ -41,12 +41,21 @@
<div class="chartBox">
<div v-if="showChart" class="drawCharts">
<div>
<m-pie class="chart1" :dataset="pieData1" :option="pieOption" />
<m-pie
class="chart1"
:dataset="pieData1"
:option="pieOption"
@init="handleInit"
/>
<span class="line"></span>
<m-pie class="chart2" :dataset="pieData2" :option="pieOption" />
</div>
<div class="legend">
<div v-for="(item, i) in pieData2.source" :key="item.name">
<div
v-for="(item, i) in pieData2.source"
:key="item.name"
style="width: 70%"
>
<p>
<span :style="{ background: pieOption.color[i][0] }" />
{{ item.name }}
......@@ -58,7 +67,11 @@
</div>
</div>
<div class="legendBottom">
<div v-for="(item, i) in pieData1.source" :key="item.name">
<div
v-for="(item, i) in pieData1.source"
:key="item.name"
@click="changePie2(item, i)"
>
<p>
<span :style="{ background: pieOption.color[i][0] }" />
<m-count class="count" :value="item.value" />
......@@ -104,9 +117,10 @@
v-model="searchModal"
enter="fadeInRight"
leave="fadeOutRight"
offset="55%"
offset="65%"
width="40%"
title="重点关注楼宇清单"
:mask-closable="false"
>
<div>
<m-table
......@@ -158,25 +172,41 @@ export default defineComponent({
{ name: '隐患点数', value: 0 },
{ name: '危险点数', value: 0 },
])
watch(
[() => outHouseWall.value, () => year.value],
([data, year]) => {
if (data.length === 0) return
const { checkNum = 0, hiddenPoint = 0, dangerPoint = 0 } = data.find(
(e: any) => e.year === year
)
houseSum.value = [
{ name: '检查楼数', value: checkNum },
{ name: '隐患点数', value: hiddenPoint },
{ name: '危险点数', value: dangerPoint },
]
const secPieKey = ref('外立面附加设施隐患点') // 默认展示的第二饼图类型
const pieData1 = ref({
dimensions: [
{ name: 'name', displayName: '类型' },
{ name: 'value', displayName: '数量' },
],
source: [
{
name: '外立面附加设施危险点',
value: 1,
},
{ immediate: true }
)
{
name: '外立面附加设施隐患点',
value: 1,
},
{
name: '外墙面层隐患点',
value: 1,
},
{
name: '外墙面层危险点',
value: 1,
},
],
})
//切换年份
const changeYear = (value: string) => {
year.value = value
}
//切换第二饼图展示的类别
const changePie2 = (item: any, i: number) => {
secPieKey.value = item.name
}
const list = computed(() => {
return [
......@@ -211,41 +241,16 @@ export default defineComponent({
{ name: '楼宇名称', value: 4, danger: 1 },
{ name: '楼宇名称', value: 4, danger: 1 },
])
const pieData1 = computed(() => {
return {
dimensions: [
{ name: 'name', displayName: '类型' },
{ name: 'value', displayName: '数量' },
],
source: [
{
// name: '外立面附加设施危险点',
// value: outHouseWall.value.outerWallFacilityDangerPoint,
// },
// {
// name: '外立面附加设施隐患点',
// value: outHouseWall.value.outerWallFacilityHiddenPoint,
// },
// {
// name: '外墙面层隐患点',
// value: outHouseWall.value.outerWallHiddenPoint,
// },
// {
// name: '外墙面层危险点',
// value: outHouseWall.value.outerWallDangerPoint,
},
],
}
})
const pieData2 = ref({
dimensions: [
{ name: 'name', displayName: '类型' },
{ name: 'name', displayName: secPieKey.value },
{ name: 'value', displayName: '数量' },
],
source: [
{ name: '第一工作站', value: 30 },
{ name: '第二工作站', value: 40 },
{ name: '第三工作站', value: 48 },
{ name: '第一工作站', value: 1 },
{ name: '第二工作站', value: 1 },
{ name: '第三工作站', value: 1 },
],
})
const pieOption = ref({
......@@ -267,6 +272,114 @@ export default defineComponent({
},
],
})
const handleInit = (instance: any) => {
instance.on('click', (e: any) => {
console.log('click~~~~~', e)
secPieKey.value = e.name
})
}
watch(
// 监听年份切花更改检查楼数 隐患点数 危险点数
[() => outHouseWall.value, () => year.value],
([data, year]) => {
if (data.length === 0) return
const {
checkNum = 0,
hiddenPoint = 0,
dangerPoint = 0,
outerWallDangerPoint = 0,
outerWallFacilityDangerPoint = 0,
outerWallFacilityHiddenPoint = 0,
outerWallHiddenPoint = 0,
} = data.find((e: any) => e.year === year)
houseSum.value = [
{ name: '检查楼数', value: checkNum },
{ name: '隐患点数', value: hiddenPoint },
{ name: '危险点数', value: dangerPoint },
]
pieData1.value = {
dimensions: [
{ name: 'name', displayName: '类型' },
{ name: 'value', displayName: '数量' },
],
source: [
{
name: '外墙面层隐患点',
value: outerWallHiddenPoint,
},
{
name: '外墙面层危险点',
value: outerWallDangerPoint,
},
{
name: '外立面附加设施隐患点',
value: outerWallFacilityHiddenPoint,
},
{
name: '外立面附加设施危险点',
value: outerWallFacilityDangerPoint,
},
],
}
},
{ immediate: true }
)
watch(
[() => pieData.value, () => year.value, () => secPieKey.value],
([data, year, secPieKey]) => {
if (data.length === 0) return
// console.log(data, year)
const arr: any = []
data.forEach((item: any) => {
if (item.year == year) {
arr.push(item)
}
})
let secPieKeyName = ''
switch (secPieKey) {
case '外墙面层隐患点':
secPieKeyName = 'outerWallHiddenPoint'
break
case '外墙面层危险点':
secPieKeyName = 'outerWallDangerPoint'
break
case '外立面附加设施隐患点':
secPieKeyName = 'outerWallFacilityHiddenPoint'
break
case '外立面附加设施危险点':
secPieKeyName = 'outerWallFacilityDangerPoint'
break
default:
break
}
const first = arr.find(
(e: any) => e.workstationName == '第一综合网格工作站(武胜路)'
)[secPieKeyName]
const second = arr.find(
(e: any) => e.workstationName == '第二综合网格工作站(厦门路)'
)[secPieKeyName]
const third = arr.find(
(e: any) => e.workstationName == '第三综合网格工作站(牯林路)'
)[secPieKeyName]
// // 将第二张饼图的数据更新
pieData2.value = {
dimensions: [
{ name: 'name', displayName: secPieKey },
{ name: 'value', displayName: '数量' },
],
source: [
{ name: '第一工作站', value: first || 0 },
{ name: '第二工作站', value: second || 0 },
{ name: '第三工作站', value: third || 0 },
],
}
},
{ immediate: true }
)
return {
list,
......@@ -284,6 +397,8 @@ export default defineComponent({
buildings,
outHouseWall,
pieData,
changePie2,
handleInit,
}
},
})
......@@ -343,7 +458,7 @@ export default defineComponent({
display flex
flex-direction column
.drawCharts
height 60%
height 67%
display flex
>div
display flex
......@@ -387,17 +502,17 @@ export default defineComponent({
flex-direction row
justify-content space-around
text-align left
height 40%
height 30%
>div
width 25%
display flex
flex-direction column
justify-content space-between
align-items center
// align-items center
>span
width 70%
>p
flex 1
// flex 1
white-space nowrap
width 100%
padding-left 0.06rem
......@@ -448,6 +563,9 @@ export default defineComponent({
justify-content space-around
flex-direction row
font-size 0.06rem
.count
color #fff
padding-left 0.03rem
>span
display flex
flex-direction row
......
......@@ -17,5 +17,5 @@
}
},
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
"exclude": ["node_modules", "dist"]
"exclude": ["node_modules", "dist", "public"]
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment