index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <view class="content">
  3. <button @click="addDevice" class="btn" hover-class="btn-hover">添加设备</button>
  4. <device-item
  5. v-for="(device, index) in deviceList"
  6. :key="index"
  7. :device="device"
  8. @onclick="goDeviceInfo(device)"
  9. ></device-item>
  10. </view>
  11. </template>
  12. <script>
  13. import deviceItem from "../../components/device-manager/deviceItem/deviceItem.vue";
  14. export default {
  15. components: { deviceItem },
  16. data() {
  17. return {
  18. title: "Hello",
  19. };
  20. },
  21. onLoad() {},
  22. methods: {
  23. addDevice() {
  24. //添加设备
  25. // this.$store.dispatch({
  26. // type: "moduleMqtt/addDevice",
  27. // clientId: `wx_${getApp().globalData.uid}`,
  28. // device: {
  29. // devName: "猫王。野力MAX",
  30. // uuid: "89860474192070498495",
  31. // ProdModel:"MW-V"
  32. // },
  33. // });
  34. uni.navigateTo({
  35. url: "../addDevice/selectDevice/selectDevice",
  36. });
  37. },
  38. goDeviceInfo(device) {
  39. console.log("goDeviceInfo");
  40. uni.navigateTo({
  41. url: `../mine/device/deviceDetail/deviceDetail?model=${device.ProdModel}&name=${device.devName}&uuid=${device.uuid}`,
  42. complete(res) {
  43. console.warn(res);
  44. },
  45. });
  46. },
  47. },
  48. computed: {
  49. deviceList() {
  50. return this.$store.state.moduleMqtt.deviceList;
  51. },
  52. },
  53. };
  54. </script>
  55. <style>
  56. .content {
  57. display: flex;
  58. flex-direction: column;
  59. align-items: center;
  60. justify-content: center;
  61. }
  62. </style>