light.wxml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!--pages/light/light.wxml-->
  2. <view class="lamp" hover-class="none" hover-stop-propagation="false">
  3. <view class="lamp_header">
  4. <scanHandle
  5. state="{{ble.state}}"
  6. dev-name="{{ble.devName}}"
  7. bindsearchDevice="searchDeviceHandle"
  8. />
  9. </view>
  10. <view class="lamp__content" style="background-color:{{lamp.bgc}}">
  11. <tabList
  12. wx:if="{{ble.state === connectStateTypes.scaning || ble.state === connectStateTypes.connecting}}"
  13. ble-devs="{{ bleDevs }}"
  14. bindconnectDev="connectDevHandle">
  15. </tabList>
  16. <!-- 灯光控制 -->
  17. <view class="lampControl"
  18. wx:if="{{ble.state === connectStateTypes.connected}}"
  19. >
  20. <!-- 占位块 -->
  21. <view class="lampControl__placeholder"></view>
  22. <!-- 开关 -->
  23. <view class="lampControl_chunk lampControl_title lampControl__switch"
  24. bindtap="switchHandle"
  25. >
  26. <!-- icon -->
  27. <view class="{{lamp.switch?'lampControl__switch switch-open':'lampControl__switch' }}">
  28. <image src="/icons/png/switch.png" />
  29. </view>
  30. <!-- 文字 -->
  31. <view class="lampControl__switch-text">
  32. <text>{{lamp.switch ? '关闭' : '打开'}}</text>
  33. </view>
  34. </view>
  35. <!-- 亮度 -->
  36. <view class="lampControl_chunk lampControl__brightness">
  37. <!-- 文字 -->
  38. <view class="lampControl_title">
  39. <text>亮度</text>
  40. <!-- 值 -->
  41. <text class="subTitle">{{lamp.brightness}}%</text>
  42. </view>
  43. <!-- 滑块 -->
  44. <view class="lampControl_slider">
  45. <slider
  46. value="{{lamp.brightness}}"
  47. min="0"
  48. max="100"
  49. disabled="{{!lamp.switch}}"
  50. bindchange="brightnessChangeHandle"
  51. />
  52. </view>
  53. </view>
  54. <!-- 色温 -->
  55. <view class="lampControl_chunk lampControl__color">
  56. <!-- 文字 -->
  57. <view class="lampControl_title">
  58. <text>色温</text>
  59. <!-- 分隔装饰 -->
  60. <!-- 值 -->
  61. <text class="subTitle">{{lamp.colorTemperature}}K</text>
  62. </view>
  63. <!-- 滑块 -->
  64. <view class="lampControl_slider">
  65. <slider
  66. value="{{lamp.colorTemperature}}"
  67. min="{{lamp.temp_min}}"
  68. max="{{lamp.temp_max}}"
  69. step="{{lamp.temp_step}}"
  70. disabled="{{!lamp.switch || lamp.fullOpen}}"
  71. bindchange="colorChangeHandle"
  72. />
  73. </view>
  74. </view>
  75. <view class="lampControl_chunk lampControl_title lampControl__color"
  76. bindtap="fullModeSwitchHandle"
  77. >
  78. <!-- icon -->
  79. <view class="{{lamp.fullOpen?'lampControl__switch switch-open':'lampControl__switch' }}">
  80. <image src="/icons/png/switch.png" />
  81. </view>
  82. <!-- 文字 -->
  83. <view class="lampControl__switch-text">
  84. <text>{{lamp.fullOpen ? '关闭' : '全开模式'}}</text>
  85. </view>
  86. </view>
  87. <!-- todo: 更多自定义模式 -->
  88. </view>
  89. <!-- 灯光控制 end -->
  90. <!-- 开始扫描按钮 -->
  91. <view class="lampControl lampControl__scan"
  92. wx:if="{{ble.state === connectStateTypes.unConnect}}"
  93. bindtap="searchDeviceHandle"
  94. >
  95. <view class="scanBtn" hover-class="none" hover-stop-propagation="false">
  96. 开始扫描
  97. </view>
  98. </view>
  99. </view>
  100. </view>