Workorder.vue 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <template>
  2. <view class="content">
  3. <u-cell-group class="toptemplate">
  4. <view style="height: 20px;"></view>
  5. <u-cell title="跨境电商" :border="false">
  6. <u-icon slot="icon" size="40" color="#fff" name="map"></u-icon>
  7. </u-cell>
  8. </u-cell-group>
  9. <view class="managelind">
  10. <view class="managename" >
  11. <u-cell title="电表" :isLink="true" arrow-direction="right" :border="false"
  12. style="margin: -10px -15px;"></u-cell>
  13. <u--image mode="widthFix" :src="elec" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  14. <view class="status">
  15. <view><text class="circle"></text>在线</view>
  16. <view><text class="circle on"></text>离线</view>
  17. </view>
  18. </view>
  19. <view class="managename">
  20. <u-cell title="水表" :isLink="true" arrow-direction="right" :border="false"
  21. style="margin: -10px -15px;"></u-cell>
  22. <u--image mode="widthFix" :src="water" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  23. <view class="status">
  24. <view><text class="circle"></text>在线</view>
  25. <view><text class="circle on"></text>离线</view>
  26. </view>
  27. </view>
  28. <view class="managename" @click="Remotecontrol(1)" v-if="$has('app:TenantBill')">
  29. <u-cell title="空调" :isLink="true" arrow-direction="right" :border="false"
  30. style="margin: -10px -15px;"></u-cell>
  31. <u--image mode="widthFix" :src="ac" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  32. <view class="status">
  33. <view><text class="circle"></text>开启</view>
  34. <view><text class="circle on"></text>关闭</view>
  35. </view>
  36. </view>
  37. <view class="managename" @click="Remotecontrol(2)" v-if="$has('app:TenantBill')">
  38. <u-cell title="照明" :isLink="true" arrow-direction="right" :border="false"
  39. style="margin: -10px -15px;"></u-cell>
  40. <u--image mode="widthFix" :src="light" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  41. <view class="status">
  42. <view><text class="circle"></text>开启</view>
  43. <view><text class="circle on"></text>关闭</view>
  44. </view>
  45. </view>
  46. <view class="managename" @click="AccessControl" v-if="$has('app:TenantBill')">
  47. <u-cell title="门禁" :isLink="true" arrow-direction="right" :border="false"
  48. style="margin: -10px -15px;"></u-cell>
  49. <u--image mode="widthFix" :src="door" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  50. <view class="status">
  51. <view><text class="circle"></text>在线</view>
  52. <view><text class="circle on"></text>离线</view>
  53. </view>
  54. </view>
  55. <view class="managename" @click="Intelligentdoorlock" v-if="$has('app:TenantBill')">
  56. <u-cell title="智能门锁" :isLink="true" arrow-direction="right" :border="false"
  57. style="margin: -10px -15px;"></u-cell>
  58. <u--image mode="widthFix" :src="lock" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  59. <view class="status">
  60. <view><text class="circle"></text>在线</view>
  61. <view><text class="circle on"></text>离线</view>
  62. </view>
  63. </view>
  64. <view class="managename" @click="Videosurveillance" v-if="$has('app:TenantBill')">
  65. <u-cell title="视频监控" :isLink="true" arrow-direction="right" :border="false"
  66. style="margin: -10px -15px;"></u-cell>
  67. <u--image mode="widthFix" :src="video" width="96rpx" height="96rpx" style="align-items: center;margin:16rpx 0;"></u--image>
  68. <view class="status">
  69. <view><text class="circle"></text>在线</view>
  70. <view><text class="circle on"></text>离线</view>
  71. </view>
  72. </view>
  73. </view>
  74. <u-tabbar class="tabberall" :value="value1" :fixed="true" :placeholder="true" @change="name => value1 = name"
  75. :safeAreaInsetBottom="true">
  76. <u-tabbar-item text="首页" @click="click1">
  77. <image class="u-page__item__slot-icon" slot="active-icon" :src="tabimg1"></image>
  78. <image class="u-page__item__slot-icon" slot="inactive-icon" :src="tabimg2"></image>
  79. </u-tabbar-item>
  80. <u-tabbar-item text="租户账单" v-if="$has('app:TenantBill')" @click="click2">
  81. <image class="u-page__item__slot-icon" slot="active-icon" :src="tabimg3"></image>
  82. <image class="u-page__item__slot-icon" slot="inactive-icon" :src="tabimg4"></image>
  83. </u-tabbar-item>
  84. <u-tabbar-item text="远程管控" v-if="$has('app:RemoteControl')" @click="click3">
  85. <image class="u-page__item__slot-icon" slot="active-icon" :src="tabimg5"></image>
  86. <image class="u-page__item__slot-icon" slot="inactive-icon" :src="tabimg6"></image>
  87. </u-tabbar-item>
  88. </u-tabbar>
  89. </view>
  90. </template>
  91. <script>
  92. export default {
  93. data() {
  94. return {
  95. tabimg1: require('@/static/tab/h2.png'),
  96. tabimg2: require('@/static/tab/h1.png'),
  97. tabimg3: require('@/static/tab/w2.png'),
  98. tabimg4: require('@/static/tab/w1.png'),
  99. tabimg5: require('@/static/tab/y2.png'),
  100. tabimg6: require('@/static/tab/y1.png'),
  101. value1: 2,
  102. elec: require('@/static/imgs/elec.png'),
  103. water: require('@/static/imgs/water.png'),
  104. ac: require('@/static/imgs/ac.png'),
  105. light: require('@/static/imgs/light.png'),
  106. door: require('@/static/imgs/door.png'),
  107. lock: require('@/static/imgs/lock.png'),
  108. video: require('@/static/imgs/video.png')
  109. }
  110. },
  111. methods: {
  112. click1() {
  113. uni.navigateTo({
  114. url: '/pages/index/index'
  115. })
  116. },
  117. click2() {
  118. uni.navigateTo({
  119. url: '/pages/Workorder/Tenantbill/Tenantbill'
  120. })
  121. },
  122. click3() {
  123. uni.navigateTo({
  124. url: '/pages/Workorder/Workorder'
  125. })
  126. },
  127. Remotecontrol(v) {
  128. uni.navigateTo({
  129. url: '/pages/Workorder/Remotecontrol/Remotecontrol?type='+v
  130. })
  131. },
  132. Intelligentdoorlock() {
  133. uni.navigateTo({
  134. url: '/pages/Workorder/Intelligentdoorlock/Intelligentdoorlock'
  135. })
  136. },
  137. Videosurveillance() {
  138. uni.navigateTo({
  139. url: '/pages/Workorder/Videosurveillance/Videosurveillance'
  140. })
  141. },
  142. AccessControl() {
  143. uni.navigateTo({
  144. url: '/pages/Workorder/AccessControl/AccessControl'
  145. })
  146. },
  147. }
  148. }
  149. </script>
  150. <style lang="scss" scoped>
  151. .toptemplate {
  152. color: #fff;
  153. }
  154. .u-page__item__slot-icon {
  155. width: 40rpx;
  156. height: 40rpx;
  157. }
  158. .managelind {
  159. display: flex;
  160. align-items: center;
  161. flex-wrap: wrap;
  162. padding: 32rpx;
  163. justify-content: space-between;
  164. .managename {
  165. padding: 24rpx 32rpx;
  166. width: 50%;
  167. min-width: 328rpx;
  168. max-width: 328rpx;
  169. background: #fff;
  170. flex: 1;
  171. margin-bottom: 32rpx;
  172. &:nth-child(2n+1) {
  173. margin-right: 30rpx;
  174. }
  175. .status {
  176. display: flex;
  177. justify-content: space-between;
  178. font-size: 24rpx;
  179. .circle {
  180. display: inline-block;
  181. width: 8rpx;
  182. height: 8rpx;
  183. border-radius: 100%;
  184. background-color: #999;
  185. vertical-align: middle;
  186. margin-right: 3px;
  187. &.on {
  188. background-color: #09C700;
  189. }
  190. }
  191. }
  192. }
  193. }
  194. </style>