device-Manage.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <view class="">
  3. <view class="cu-list menu-avatar" :style="this.num!=1 ? 'padding-bottom: 86px;' : ''">
  4. <view class="cu-item deviceTypeItem" :class="modalName=='move-box-'+ index?'move-cur':''"
  5. v-for="(item,index) in deviceData" :key="index" :data-target="'move-box-' + index"
  6. @tap="goDeviceDetail(item)">
  7. <view class="cu-avatar round lg" style="background-image:url(../../static/jx.png)"></view>
  8. <view class="content" style="width:440rpx">
  9. <view class="inOneLine cut" style="display:block">{{item.deviceName}}</view>
  10. </view>
  11. <view class="nav-right num">
  12. <view class="text-grey">
  13. {{item.trueStatus=="1"?'离线':'在线'}}
  14. <text class="icon iconfont margin-right-xs margin-left-lg">&#xe629;</text>
  15. </view>
  16. </view>
  17. </view>
  18. </view>
  19. <view class="btn-area submitBottomBtn padding-lr-sm" v-if="this.num!=1">
  20. <button class="bg-blue round margin-top" @click="goDetail"> 配电系统模拟图 </button>
  21. </view>
  22. </view>
  23. </template>
  24. <script>
  25. export default {
  26. data() {
  27. return {
  28. deviceData: [],
  29. modalName: null,
  30. companyCode: "",
  31. deviceType: "",
  32. num: ''
  33. };
  34. },
  35. onLoad: function(option) {
  36. this.companyCode = option.companyCode
  37. this.deviceType = option.deviceType
  38. this.getDeviceManage({
  39. "companyCode": option.companyCode,
  40. "deviceType": option.deviceType
  41. })
  42. this.num = option.num;
  43. console.log('this.num')
  44. console.log(this.num)
  45. },
  46. // onNavigationBarButtonTap(e) {
  47. // console.log(e)
  48. // uni.navigateTo({
  49. // url: './electricalSystem/index?deviceType='+this.deviceType+'&companyCode='+this.companyCode
  50. // });
  51. // },
  52. methods: {
  53. async getDeviceManage(ming = {}) {
  54. const res = await this.$myRequest({
  55. url: 'OperationMonitoring/getDeviceList',
  56. data: ming,
  57. showLoading: true
  58. })
  59. console.log(res.data.data)
  60. this.deviceData = res.data.data
  61. // this.powerDeviceCount= res.data.data[0].powerDeviceCount
  62. // this.videoDeviceCount= res.data.data[0].videoDeviceCount
  63. },
  64. goDetail() {
  65. uni.navigateTo({
  66. url: './electricalSystem/index?deviceType=' + this.deviceType + '&companyCode=' + this
  67. .companyCode
  68. });
  69. },
  70. // 页面跳转
  71. goDeviceDetail(item) {
  72. // uni.navigateTo({
  73. // url: '/pages/device-Manage/deviceDetail/deviceDetail?deviceType=1&companyCode='+this.companyCode+'&deviceCode='+item.deviceCode+'',
  74. // success: res => {},
  75. // fail: () => {},
  76. // complete: () => {}
  77. // });
  78. if (this.num == 1) {
  79. uni.navigateTo({
  80. url: '/pages/device-Manage/deviceDetail/deviceDetail?deviceType=1&companyCode=' + this
  81. .companyCode + '&deviceCode=' + item.deviceCode + '',
  82. success: res => {},
  83. fail: () => {},
  84. complete: () => {}
  85. });
  86. } else {
  87. }
  88. },
  89. }
  90. }
  91. </script>
  92. <style lang="scss">
  93. .cu-list.menu-avatar>.cu-item .content>uni-view:first-child {
  94. font-size: 32rpx;
  95. }
  96. .num {
  97. font-size: 30rpx;
  98. color: #666;
  99. }
  100. </style>