index.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. <template>
  2. <view :style="'padding-top:'+nvaHeight+'px;'">
  3. <view class="navbox">
  4. <uni-nav-bar color="#ffffff" leftWidth='400rpx' :background-color="backgroundColor" :border="false" statusBar='true' fixed="true">
  5. <block slot="left">
  6. <view class="topl flexc">
  7. <image :src="adrimg" ></image>
  8. <view class="over">{{city}}</view>
  9. </view>
  10. </block>
  11. </uni-nav-bar>
  12. </view>
  13. <!-- 主体 -->
  14. <image :src="navbg" class="navbg"></image>
  15. <view class="wymain" >
  16. <view class="adrbox">
  17. <view class="flexc mb14">
  18. <image :src="adraimg" class="adr"></image>
  19. <view class="adrtit">智慧<text>社区</text></view>
  20. </view>
  21. <view class="adrtxt flexc mb4">
  22. <view class="over">嗨~刘源禧!</view><text>经理</text>
  23. </view>
  24. <view class="adrtip">幸福小区物业办公室</view>
  25. <image :src="adrbgimg" class="adrbgimg"></image>
  26. </view>
  27. <view class="mb22">
  28. <notice :noticelist="noticelist" :autoplay='autoplay' @getNoticeDet="getNoticeDet"></notice>
  29. </view>
  30. <!-- 统计 -->
  31. <view class="contbox">
  32. <view class="cont flexc">
  33. <image :src="conta"></image>
  34. <view>今日数据统计</view>
  35. </view>
  36. <view class="lists">
  37. <view class="list">
  38. <view class="tit">21</view>
  39. <view class="txt">空闲车位</view>
  40. </view>
  41. <view class="list">
  42. <view class="tit">21</view>
  43. <view class="txt">空闲充电桩</view>
  44. </view>
  45. <view class="list">
  46. <view class="tit">21</view>
  47. <view class="txt">进入车辆</view>
  48. </view>
  49. <view class="list">
  50. <view class="tit">21</view>
  51. <view class="txt">离开车辆</view>
  52. </view>
  53. <view class="list">
  54. <view class="tit">21</view>
  55. <view class="txt">外来车辆</view>
  56. </view>
  57. <view class="list">
  58. <view class="tit">21</view>
  59. <view class="txt">违停登记</view>
  60. </view>
  61. <view class="list">
  62. <view class="tit">21</view>
  63. <view class="txt">外来人员</view>
  64. </view>
  65. <view class="list">
  66. <view class="tit">21</view>
  67. <view class="txt">进入人员</view>
  68. </view>
  69. <block v-if="zhanflag">
  70. <view class="list">
  71. <view class="tit ca">21</view>
  72. <view class="txt">已巡更</view>
  73. </view>
  74. <view class="list">
  75. <view class="tit ca">21</view>
  76. <view class="txt">未巡更</view>
  77. </view>
  78. <view class="list">
  79. <view class="tit cb">21</view>
  80. <view class="txt">家政订单</view>
  81. </view>
  82. <view class="list">
  83. <view class="tit cb">21</view>
  84. <view class="txt">完成订单</view>
  85. </view>
  86. <view class="list">
  87. <view class="tit cc">21</view>
  88. <view class="txt">今日报修</view>
  89. </view>
  90. <view class="list">
  91. <view class="tit cc">21</view>
  92. <view class="txt">已派报修</view>
  93. </view>
  94. <view class="list">
  95. <view class="tit cc">21</view>
  96. <view class="txt">投诉建议</view>
  97. </view>
  98. <view class="list">
  99. <view class="tit cc">21</view>
  100. <view class="txt">已回投诉</view>
  101. </view>
  102. </block>
  103. </view>
  104. <view class="upbox" @click="getZhanFn">
  105. <image :src="upimg" :class="zhanflag?'':'zhe'"></image>
  106. <view>{{zhanflag?'收起':'展开'}}</view>
  107. </view>
  108. </view>
  109. <view class="contbox mb16">
  110. <view class="cont flexc mb9">
  111. <image :src="contb"></image>
  112. <view>物业管理</view>
  113. </view>
  114. <view class="lists">
  115. <view class="list bimga" @click="getCarFn">
  116. <view class="imgs"><image :src="htaba" class="imga"></image></view>
  117. <view class="txt">车辆管控</view>
  118. </view>
  119. <view class="list bimga" @click="getCarKuFn">
  120. <view class="imgs"><image :src="htabb" class="imgb"></image></view>
  121. <view class="txt">车库管理</view>
  122. </view>
  123. <view class="list bimga" @click="getCarCheckFn">
  124. <view class="imgs"><image :src="htabc" class="imgc"></image></view>
  125. <view class="txt">外来车辆登记</view>
  126. </view>
  127. <view class="list bimga" @click="getillegalParkFn">
  128. <view class="imgs"><image :src="htabd" class="imgd"></image></view>
  129. <view class="txt">违停管理</view>
  130. </view>
  131. <view class="list bimga">
  132. <view class="imgs"><image :src="htabe" class="imge"></image></view>
  133. <view class="txt">人员管理</view>
  134. </view>
  135. <view class="list bimga">
  136. <view class="imgs"><image :src="htabf" class="imgf"></image></view>
  137. <view class="txt">来访管理</view>
  138. </view>
  139. <view class="list bimga">
  140. <view class="imgs"><image :src="htabg" class="imgd"></image></view>
  141. <view class="txt">物业费管理</view>
  142. </view>
  143. <view class="list bimga">
  144. <view class="imgs"><image :src="htabh" class="imgd"></image></view>
  145. <view class="txt">房屋管理</view>
  146. </view>
  147. </view>
  148. </view>
  149. <view class="contbox mb16">
  150. <view class="cont flexc mb9">
  151. <image :src="contc"></image>
  152. <view>物业服务</view>
  153. </view>
  154. <view class="lists">
  155. <view class="list bimga">
  156. <view class="imgs"><image :src="htabi" class="imgg"></image></view>
  157. <view class="txt">今日巡更</view>
  158. </view>
  159. <view class="list bimga">
  160. <view class="imgs"><image :src="htabj" class="imgb"></image><view class="tips">3</view>
  161. </view>
  162. <view class="txt">物业报修</view>
  163. </view>
  164. <view class="list bimga">
  165. <view class="imgs"><image :src="htabk" class="imgb"></image></view>
  166. <view class="txt">维修人员管理</view>
  167. </view>
  168. <view class="list bimga">
  169. <view class="imgs"><image :src="htabl" class="imga"></image><view class="tips">1</view></view>
  170. <view class="txt">投诉建议</view>
  171. </view>
  172. </view>
  173. </view>
  174. <view class="contbox mb16">
  175. <view class="cont flexc mb9">
  176. <image :src="contd"></image>
  177. <view>社区管理</view>
  178. </view>
  179. <view class="lists">
  180. <view class="list bimga">
  181. <view class="imgs"><image :src="htabm" class="imgh"></image></view>
  182. <view class="txt">党建信息</view>
  183. </view>
  184. <view class="list bimga">
  185. <view class="imgs"><image :src="htabn" class="imgi"></image><view class="tips">27</view></view>
  186. <view class="txt">社区资讯</view>
  187. </view>
  188. <view class="list bimga">
  189. <view class="imgs"><image :src="htabo" class="imgf"></image></view>
  190. <view class="txt">员工培训</view>
  191. </view>
  192. <view class="list bimga">
  193. <view class="imgs"><image :src="htabp" class="imgi"></image></view>
  194. <view class="txt">社区资产</view>
  195. </view>
  196. </view>
  197. </view>
  198. </view>
  199. <loading></loading>
  200. <footers v-if="isfootflag" :footerindex="footerindex"></footers>
  201. </view>
  202. </template>
  203. <script>
  204. import footers from '@/components/footer/footer.vue'
  205. import notice from '@/components/swiper/notice.vue'
  206. export default {
  207. components:{footers,notice},
  208. data(){
  209. return{
  210. footerindex:'home',
  211. isfootflag:true,
  212. nvaHeight:44,
  213. // activeColor:'#A7CDF9',
  214. // nactiveColor:'#DADADA',
  215. backgroundColor: "transparent",
  216. navbg:require("@/static/images/navbg.png"),
  217. adrimg:require("@/static/images/home/adr.png"),
  218. adraimg:require("@/static/images/home/adra.png"),
  219. adrbgimg:require("@/static/images/home/adrbg.png"),
  220. conta:require("@/static/images/home/conta.png"),
  221. contb:require("@/static/images/home/contb.png"),
  222. contc:require("@/static/images/home/contc.png"),
  223. contd:require("@/static/images/home/contd.png"),
  224. htaba:require("@/static/images/home/htaba.png"),
  225. htabb:require("@/static/images/home/htabb.png"),
  226. htabc:require("@/static/images/home/htabc.png"),
  227. htabd:require("@/static/images/home/htabd.png"),
  228. htabe:require("@/static/images/home/htabe.png"),
  229. htabf:require("@/static/images/home/htabf.png"),
  230. htabg:require("@/static/images/home/htabg.png"),
  231. htabh:require("@/static/images/home/htabh.png"),
  232. htabi:require("@/static/images/home/htabi.png"),
  233. htabj:require("@/static/images/home/htabj.png"),
  234. htabk:require("@/static/images/home/htabk.png"),
  235. htabl:require("@/static/images/home/htabl.png"),
  236. htabm:require("@/static/images/home/htabm.png"),
  237. htabn:require("@/static/images/home/htabn.png"),
  238. htabo:require("@/static/images/home/htabo.png"),
  239. htabp:require("@/static/images/home/htabp.png"),
  240. upimg:require("@/static/images/home/up.png"),
  241. city:'幸福大街',
  242. autoplay:false,
  243. zhanflag:true,
  244. noticelist:[{noticeTitle:"您有1条报修信息,请及时查看处理!",num:'4'},{noticeTitle:"您有1条报修信息,请及时查看处理!",num:'12'}]
  245. }
  246. },
  247. onPageScroll(e) {
  248. var scrollTop = Number(e.scrollTop);
  249. if (scrollTop > 0) {
  250. this.backgroundColor = '#C3EDFF'
  251. } else {
  252. this.backgroundColor = 'transparent'
  253. }
  254. },
  255. onLoad: function() {
  256. uni.getSystemInfo({
  257. success: (e) => {
  258. this.nvaHeight = Number(e.statusBarHeight)+44;
  259. }
  260. })
  261. },
  262. methods:{
  263. getNoticeDet(){
  264. },
  265. getZhanFn(){
  266. this.zhanflag=!this.zhanflag
  267. },
  268. getCarFn(){//车辆管控
  269. this.$tab.navigateTo(`/work/pages/car/index`)
  270. },
  271. getCarKuFn(){//车库管理
  272. this.$tab.navigateTo(`/work/pages/car/carku`)
  273. },
  274. getCarCheckFn(){//外来车辆登记
  275. this.$tab.navigateTo(`/work/pages/car/carcheck`)
  276. },
  277. getillegalParkFn(){//违停管理
  278. this.$tab.navigateTo(`/work/pages/car/illegalParking`)
  279. },
  280. }
  281. }
  282. </script>
  283. <style lang="scss" scoped>
  284. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4; }
  285. .navbg{width: 100%;height: 782rpx;}
  286. .wymain{z-index: 2;position: relative;padding: 0 24rpx;}
  287. .topl{overflow: hidden;padding-left: 16rpx;
  288. image{width: 18rpx;height: 22rpx;margin-right: 14rpx;flex: 0 0 auto;}
  289. view{font-weight: bold;font-size: 26rpx;color: #272727;}
  290. }
  291. .adrbox{position: relative;padding:8rpx 240rpx 16rpx 36rpx;margin-bottom: 14rpx;
  292. .adr{width: 36rpx;height: 34rpx;margin-right: 14rpx;}
  293. .adrtit{font-size: 17px;color: #272727;font-weight: bold;
  294. text{color: #0256FD;}
  295. }
  296. .adrtxt{font-size: 16px;color: #272727;font-weight: bold;
  297. text{font-size: 10px;color: #3F7EFD;display: inline-flex;background: rgba(119, 171, 184, 0.3);margin-left: 22rpx;min-width: 66rpx;height: 30rpx;padding: 0 14rpx;box-sizing: border-box;flex: 0 0 auto;border-radius: 8px;align-items: center;justify-content: center;}
  298. }
  299. .adrtip{font-weight: 500;font-size: 24rpx;color: #828282;}
  300. .adrbgimg{width: 212rpx;height: 236rpx;position: absolute;right: 20rpx;top: -70rpx;}
  301. }
  302. .contbox{
  303. .cont{padding-left: 24rpx;margin-bottom: 12rpx;
  304. image{width: 32rpx;height: 32rpx;margin-right: 16rpx;}
  305. view{font-size: 15px;color: #272727;font-weight: bold;}
  306. }
  307. .lists{
  308. display: flex;align-items: center;flex-wrap: wrap;
  309. .list{padding: 8rpx 0;
  310. width: 25%;display: flex;flex-direction: column;align-items: center;
  311. .tit{font-weight: bold;font-size: 30rpx;color: #3565ED;line-height: 60rpx;font-style: italic;margin-bottom: 8rpx;
  312. &.ca{color: #FF7E00;}
  313. &.cb{color: #28C529;}
  314. &.cc{color: #FF3737;}
  315. }
  316. .txt{font-weight: 500;font-size: 26rpx;color: #272727;}
  317. &.bimga{padding: 16rpx 0;}
  318. .imgs{display: flex;align-items: center;justify-content: center;width: 48rpx;height: 48rpx;margin-bottom: 18rpx;position: relative;
  319. .imga{width: 48rpx;height: 38rpx;}
  320. .imgb{width: 48rpx;height: 46rpx;}
  321. .imgc{width: 44rpx;height: 48rpx;}
  322. .imgd{width: 48rpx;height: 42rpx;}
  323. .imge{width: 46rpx;height: 46rpx;}
  324. .imgf{width: 48rpx;height: 48rpx;}
  325. .imgg{width: 42rpx;height: 48rpx;}
  326. .imgh{width: 44rpx;height: 44rpx;}
  327. .imgi{width: 48rpx;height: 44rpx;}
  328. .tips{position: absolute;min-width: 20rpx;top: -4rpx;left: 36rpx;box-sizing: border-box;
  329. height: 20rpx;padding: 0 4rpx;display: flex;align-items: center;justify-content: center;font-weight: bold;font-size: 16rpx;color: #FCF9F1;background: #D32C26;border-radius: 10rpx;
  330. }
  331. }
  332. }
  333. }
  334. .upbox{display: flex;align-items: center;justify-content: center;flex-direction: column;margin-top: 8rpx;padding-top: 8rpx;margin-bottom: 6rpx;
  335. image{width: 24rpx;height: 20rpx;margin-bottom: 8rpx;transition: all 0.3s;
  336. &.zhe{transform: rotate(-180deg);}
  337. }
  338. view{font-weight: 500;font-size: 22rpx;color: #AAAAAA;}
  339. }
  340. }
  341. </style>