index.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <template>
  2. <view class="index">
  3. <!-- 欢迎 -->
  4. <view class="index-header">
  5. <view class="index-header-left">
  6. <view>欢迎登录!</view>
  7. <view>张三丰</view>
  8. </view>
  9. <view class="index-header-right" @click="jumpPage('pages/index/messageCenter/messageCenter')">
  10. <u-icon
  11. name="bell"
  12. color="#fff"
  13. size="24"></u-icon>
  14. <u-badge
  15. type="error"
  16. max="99"
  17. :absolute="true"
  18. :offset="[10, 14]"
  19. bgColor="#FD0A0A"
  20. :value="infoVal"></u-badge>
  21. </view>
  22. </view>
  23. <!-- 数据汇总 -->
  24. <view class="index-statistics">
  25. <view class="index-statistics-list">
  26. <view class="index-statistics-list-item" @click="jumpPage('pages/index/deviceList/deviceList')">
  27. <view>36</view>
  28. <view>设备总数</view>
  29. </view>
  30. <view class="index-statistics-list-item" @click="jumpPage('pages/index/deviceList/deviceList')">
  31. <view>10</view>
  32. <view>设备离线</view>
  33. </view>
  34. <view class="index-statistics-list-item" @click="jumpPage('pages/index/deviceList/deviceList')">
  35. <view>5</view>
  36. <view>设备异常</view>
  37. </view>
  38. </view>
  39. </view>
  40. <!-- 设备信息 -->
  41. <view class="index-device">
  42. <view class="index-device-info">
  43. <view class="index-device-info-title">设备信息</view>
  44. <view class="index-device-info-menu">
  45. <view class="item" @click="jumpPage('pages/index/chooseRoad/chooseRoad', { type: 1 })">
  46. <u--image
  47. class="image"
  48. src="../../static/icons/geomagnetism-icon.svg"
  49. width="48rpx"
  50. height="48rpx"
  51. ></u--image>
  52. <view>地磁</view>
  53. </view>
  54. <view class="item" @click="jumpPage('pages/index/chooseRoad/chooseRoad', { type: 2 })">
  55. <u--image
  56. class="image"
  57. src="../../static/icons/parking-lock-icon.svg"
  58. width="48rpx"
  59. height="48rpx"></u--image>
  60. <view>车位锁</view>
  61. </view>
  62. <view class="item" @click="jumpPage('pages/index/chooseRoad/chooseRoad', { type: 3 })">
  63. <u--image
  64. class="image"
  65. src="./../../static/icons/railing-gate-icon.svg"
  66. width="48rpx"
  67. height="48rpx"></u--image>
  68. <view>栏杆道闸</view>
  69. </view>
  70. </view>
  71. </view>
  72. </view>
  73. <!-- 考勤管理 -->
  74. <view class="index-device">
  75. <view class="index-device-info">
  76. <view class="index-device-info-title">考勤管理</view>
  77. <view class="index-device-info-menu">
  78. <view class="item" @click="jumpPage('pages/index/clockIn/clockIn')">
  79. <u--image
  80. class="image"
  81. src="./../../static/icons/clock-in-icon.png"
  82. width="48rpx"
  83. height="48rpx"></u--image>
  84. <view>打卡</view>
  85. </view>
  86. </view>
  87. </view>
  88. </view>
  89. </view>
  90. </template>
  91. <script>
  92. export default {
  93. data() {
  94. return {
  95. infoVal: 3
  96. }
  97. },
  98. onShow() {
  99. uni.getStorage({
  100. key: 'Token',
  101. success: function(res) {
  102. console.log(res.data);
  103. },
  104. error: function(err) {
  105. console.log(err)
  106. },
  107. complete: (e) => {
  108. console.log(e)
  109. if (e.data) {
  110. } else {
  111. uni.$u.route({
  112. url: 'pages/login/login'
  113. })
  114. }
  115. }
  116. });
  117. },
  118. methods: {
  119. /**
  120. * @param { String } url
  121. * @param { Object } params
  122. */
  123. jumpPage(url, params) {
  124. uni.$u.route({
  125. url, params
  126. })
  127. }
  128. }
  129. }
  130. </script>
  131. <style lang="scss" scoped>
  132. @import './index.scss';
  133. </style>