main.wxml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. <!-- index.wxml -->
  2. <view>
  3. <image src="{{weatherBg}}" mode="widthFix" style="width: 100%;display: block;position: absolute; z-index: -1;top:0" />
  4. <view class="container">
  5. <van-nav-bar title="" left-text="" left=""></van-nav-bar>
  6. <!-- 天气的面板 -->
  7. <view class="header-wrapper" wx:if="{{!status_fire}}">
  8. <view class="weather-box">
  9. <text class="weather-title">空气质量-{{ airText }}</text>
  10. <text class="weather-value">{{ airValue }}</text>
  11. </view>
  12. <view class="weather-box" style="align-items: flex-end;">
  13. <text class="weather-title">{{ area }}-{{ city }}</text>
  14. <text class="weather-desc">{{ weather }}</text>
  15. </view>
  16. </view>
  17. <view class="contentArea">
  18. <view class="theFirstRow">
  19. <image class="data-card__icon" src="/subpages/images/ic_jdmc.png" />
  20. <text class="theFirstRow-name">{{hotelname?(hotelname+'·'):''}}{{roomname?(roomname+'房间'):''}}</text>
  21. <text class="theFirstRow-title">温度</text>
  22. <text class="theFirstRow-value">{{w_temp}}<text class="theFirstRow-unit">℃</text></text>
  23. <view style="margin-left: 30rpx;width: 2rpx; background: #e8e8e8; height: 24rpx;" />
  24. <text class="theFirstRow-title">湿度</text>
  25. <text class="theFirstRow-value">{{w_humidity}}<text class="theFirstRow-unit">%</text></text>
  26. </view>
  27. <view class="menu-tab">
  28. <view
  29. class="{{!modelList1.length ? 'menu-tab-disenable' : currentMenuTabIndex == 0 ? 'menu-tab-item-active' : 'menu-tab-item'}}"
  30. data-index="0" bindtap="checkMenuTap">
  31. <image class="menu-tab-icon" src="/subpages/images/ic_qcms.png" />
  32. <text class="menu-tab-title">起床模式</text>
  33. </view>
  34. <view
  35. class="{{!modelList2.length ? 'menu-tab-disenable' : currentMenuTabIndex == 1 ? 'menu-tab-item-active' : 'menu-tab-item'}}"
  36. data-index="1" bindtap="checkMenuTap">
  37. <image class="menu-tab-icon" src="/subpages/images/ic_gyms.png" />
  38. <text class="menu-tab-title">观影模式</text>
  39. </view>
  40. <view
  41. class="{{!modelList3.length ? 'menu-tab-disenable' : currentMenuTabIndex == 2 ? 'menu-tab-item-active' : 'menu-tab-item'}}"
  42. data-index="2" bindtap="checkMenuTap">
  43. <image class="menu-tab-icon" src="/subpages/images/ic_smms.png" />
  44. <text class="menu-tab-title">睡眠模式</text>
  45. </view>
  46. </view>
  47. <view wx:if="{{isLoading}}" class="loading-container">
  48. <text class="loading-text">数据正在加载,请耐心等待...</text>
  49. </view>
  50. <view class="data-container sliderList">
  51. <!-- 普通的-->
  52. <view wx:for="{{listSwitch}}" wx:for-index="index" wx:for-item="item" class="sliderItem" wx:key="index">
  53. <view class="data-card" style="{{item.state=='on' ? 'background: #0BC3AA;' : item.bg}}">
  54. <image class="data-card__icon" src="{{item.state=='on' ? item.selectedImgSrc : item.imgSrc}}" />
  55. <view class="data-card__text">
  56. <text class="data-card__title1"
  57. style="{{item.state=='on' ? 'color: #ffffff' : ''}}">{{item.friendly_name}}</text>
  58. <view class="data-card__value">
  59. <van-switch size="22px" active-color="#2CCEB8" inactive-color="#E8EAEB" checked="{{item.state=='on'}}"
  60. bind:change="onSelect_All" data-param0="{{index}}" data-param1="/services"
  61. data-param2="/{{item.domain}}" data-param3='{{item.state=="on"?"/turn_off":"/turn_on"}}'
  62. data-param4='{{item.state=="on"?"0":"1"}}' data-param5="{{item.entity_id}}"
  63. custom-class="customSwitch" />
  64. </view>
  65. </view>
  66. </view>
  67. </view>
  68. <!-- cover -->
  69. <view wx:for="{{listCover}}" wx:for-index="index" wx:for-item="item" class="sliderItem" wx:key="index">
  70. <view class="data-card">
  71. <image class="data-card__icon" src="{{item.imgSrc}}" />
  72. <view class="data-card__text">
  73. <view class="data-card__title">
  74. <text class="text-content">{{item.friendly_name}}</text>
  75. </view>
  76. <view class="data-card__value">
  77. <van-switch size="22px" active-color="#2CCEB8" inactive-color="#E8EAEB" checked="{{item.state=='open'}}"
  78. bindchange="onSelect_Cover" data-param0="{{index}}" data-param1="/services"
  79. data-param2="/{{item.domain}}" data-param3='{{item.state=="open"?"/open_cover":"/close_cover"}}'
  80. data-param4='{{item.state=="open"?"0":"1"}}' data-param5="{{item.entity_id}}" />
  81. </view>
  82. </view>
  83. </view>
  84. </view>
  85. <!-- 电视 card-->
  86. <view wx:for="{{listMitvMediaPlayer}}" wx:for-index="index" wx:for-item="item" class="sliderItem"
  87. wx:key="index">
  88. <view class="data-card" style="{{item.bg}}">
  89. <image class="data-card__icon" src="{{item.imgSrc}}" />
  90. <view class="data-card__text">
  91. <view class="data-card__title">
  92. <text class="text-content">{{item.friendly_name}}</text>
  93. </view>
  94. <view class="data-card__value">
  95. <view class="tv_button-container">
  96. <text
  97. class=" {{(item.app_id=='com.xiaomi.mitv.tvplayer'||item.app_name=='模拟电视')?'tv_disabled-button':'tv_custom-button'}}"
  98. bindtap="tvFanChange" data-id="{{item.entity_id}}" data-fan="当贝桌面"
  99. data-index="{{index}}">电视模式</text>
  100. <text
  101. class=" {{(item.app_id=='com.xiaomi.mitv.tvplayer'||item.app_name=='模拟电视')?'tv_custom-button':'tv_disabled-button'}}"
  102. bindtap="tvFanChange" data-id="{{item.entity_id}}" data-fan="HDMI1"
  103. data-index="{{index}}">机顶盒模式</text>
  104. </view>
  105. </view>
  106. </view>
  107. </view>
  108. </view>
  109. </view>
  110. <view class="body-wrapper" style="margin-top:40rpx; display: flex;flex-direction: column;align-items: center;">
  111. <view class="body">
  112. <!-- 香薰机 -->
  113. <view class="test" class="sliderItem" wx:for="{{listAromatherapyMachine}}" wx:for-index="index"
  114. wx:for-item="item" wx:if="{{item.isAromatherapy}}" wx:key="index">
  115. <view class="center-view">
  116. <view class="title-line"></view>
  117. <text class="gray-text">{{item.friendly_name}}</text>
  118. </view>
  119. <view class="data-media-player" style="flex-direction: row;">
  120. <view class="data-media-1" wx:for="{{listAromatherapyMachine}}" wx:for-index="index2" wx:for-item="item2"
  121. wx:if="{{item2.isAromlight}}" wx:key="index2">
  122. <text class="sub-title">{{item2.friendly_name}}</text>
  123. <view wx:if="{{item.state=='on'}}" class="btn-pos-view" bindtap="onSelect_All_aromlight"
  124. data-param0="{{index2}}" data-param1="/services" data-param2="/{{item2.domain}}"
  125. data-param3="/turn_on" data-param4='{{item2.state=="on"?"0":"1"}}' data-param5="{{item2.entity_id}}">
  126. <image src="/static/images/ic_light_button_bg.png"></image>
  127. <text>灯光切换</text>
  128. </view>
  129. <view wx:else class="btn-pos-view" style="filter: grayscale(100%);">
  130. <image src="/static/images/ic_light_button_bg.png"></image>
  131. <text>灯光切换</text>
  132. </view>
  133. </view>
  134. <view class="card-line-v"></view>
  135. <view class="data-media-1">
  136. <view class="card-data">
  137. <image class="data-card__icon" src="{{item.imgSrc}}" />
  138. <text class="data-card__title1">{{item.friendly_name}}</text>
  139. <view class="data-card__value">
  140. <van-switch size="22px" active-color="#2CCEB8" inactive-color="#E8EAEB"
  141. checked="{{item.state=='on'}}" bind:change="onSelect_All_AromatherapyMachine"
  142. data-param0="{{index}}" data-param1="/services" data-param2="/{{item.domain}}"
  143. data-param3='{{item.state=="on"?"/turn_off":"/turn_on"}}'
  144. data-param4='{{item.state=="on"?"0":"1"}}' data-param5="{{item.entity_id}}"
  145. custom-class="customSwitch" />
  146. </view>
  147. </view>
  148. <view class="card-data" wx:for="{{listAromatherapyMachine}}" wx:for-index="index2" wx:for-item="item2"
  149. wx:if="{{item2.isAromAtomization}}" style="height: 230rpx;" wx:key="index2">
  150. <image class="data-card__icon" src="{{item2.imgSrc}}" />
  151. <text class="data-card__title1">{{item2.friendly_name}}</text>
  152. <view class="data-card__value">
  153. <image wx:if="{{item.state=='on'}}" class="power-btn-small"
  154. src="{{item2.state=='on'? '/static/icons/ic_power.svg' : '/static/icons/ic_power_off.svg'}}"
  155. data-param0="{{index2}}" data-param1="/services" data-param2="/{{item2.domain}}"
  156. data-param3='{{item2.state=="on"?"/turn_off":"/turn_on"}}'
  157. data-param4='{{item2.state=="on"?"0":"1"}}' data-param5="{{item2.entity_id}}" bindtap="onTap_All">
  158. </image>
  159. <image wx:else class="power-btn-small"
  160. src="{{item2.state=='on'? '/static/icons/ic_power.svg' : '/static/icons/ic_power_off.svg'}}">
  161. </image>
  162. </view>
  163. </view>
  164. </view>
  165. </view>
  166. </view>
  167. <!-- 加湿器 -->
  168. <view class="test" wx:for="{{listHumidifier}}" wx:for-index="index" wx:for-item="item" class="sliderItem"
  169. wx:key="index">
  170. <view class="center-view">
  171. <view class="title-line"></view>
  172. <text class="gray-text">{{item.friendly_name}}</text>
  173. </view>
  174. <view class="data-media-player">
  175. <image class="power-btn"
  176. src="{{item.state=='on'? '/static/icons/ic_power.svg' : '/static/icons/ic_power_off.svg'}}"
  177. data-param0="{{index}}" data-param1="/services" data-param2="/{{item.domain}}"
  178. data-param3='{{item.state=="on"?"/turn_off":"/turn_on"}}' data-param4='{{item.state=="on"?"0":"1"}}'
  179. data-param5="{{item.entity_id}}" bindtap="onTap_All">
  180. </image>
  181. <view class="data-card-v" style="width: 100%;">
  182. <view class="echarts-container_humidityDial">
  183. <ec-canvas id="mychart-dom-gauge" canvas-id="mychart-gauge" ec="{{ ecHumidifier }}"></ec-canvas>
  184. </view>
  185. <view class="button-row" style="width: 100%;height: 112rpx;margin-left: 15rpx;">
  186. <image src="/static/icons/ic_minus.svg" style="width: 112rpx;height: 112rpx;"
  187. bindtap="onHumidifierDown" data-state='{{item.state}}' data-id="{{item.entity_id}}"
  188. data-domain='{{item.domain}}' data-min='{{item.min}}' data-max='{{item.max}}'
  189. data-humidity='{{item.humidity}}'></image>
  190. <van-slider bar-height="52rpx" active-color="#0BC3AA" class="tui-slider-box"
  191. bind:drag-end="handleTouchEndHumidifier" bind:drag="handleChangingHumidifier"
  192. bind:change="changeHumidity" step="1" min="{{item.min}}" max="{{item.max}}"
  193. data-id="{{item.entity_id}}" data-index="{{index}}" data-domain="{{item.domain}}"
  194. value="{{item.humidity}}" min="{{item.min}}" max="{{item.max}}" data-humidity="{{item.humidity}}">
  195. </van-slider>
  196. <image src="/static/icons/ic_add.svg" style="width: 112rpx;height: 112rpx;" bindtap="onHumidifierUp"
  197. data-state='{{item.state}}' data-id="{{item.entity_id}}" data-domain='{{item.domain}}'
  198. data-min='{{item.min}}' data-max='{{item.max}}' data-humidity='{{item.humidity}}'>
  199. </image>
  200. </view>
  201. <text
  202. style="{{'margin-left:'+humidityMarginLeft+'rpx;margin-top: -50rpx;min-height:50rpx'}}">{{sliderValueHumidifier
  203. ?
  204. sliderValueHumidifier +
  205. '%' : ''}}</text>
  206. </view>
  207. </view>
  208. </view>
  209. <!-- 空调 -->
  210. <view class="test sliderItem" wx:for="{{listClimate}}" wx:for-index="index" wx:for-item="item" wx:key="index">
  211. <view class="center-view">
  212. <view class="title-line"></view>
  213. <text class="gray-text">{{item.friendly_name}}</text>
  214. </view>
  215. <view class="data-media-player">
  216. <text wx:if="{{item.state!='auto'}}" class="value-display">
  217. {{item.temperatureTemp}}<text class="value-display_unit">°C</text>
  218. </text>
  219. <text wx:else class="value-display" style="opacity: 0;">
  220. {{item.temperatureTemp}}<text class="value-display_unit">°C</text>
  221. </text>
  222. <view class="button-row" style="margin-left: 15rpx;">
  223. <image src="/static/icons/ic_minus.svg" style="width: 112rpx;height: 112rpx;" bindtap="minusClimate"
  224. min="{{item.min_temp}}" max="{{item.max_temp}}" step="1" data-value="{{item.temperature}}"
  225. data-state="{{item.state}}" data-id="{{item.entity_id}}" data-domain="{{item.domain}}"
  226. data-min="{{item.min_temp}}" data-max="{{item.max_temp}}" data-temperature="{{item.temperature}}"
  227. data-fanMode="{{item.fan_mode}}" disabled="{{item.state=='auto'}}"></image>
  228. <van-slider bar-height="52rpx" active-color="#3A87FD" class="tui-slider-box" data-index="{{index}}"
  229. bind:change="changeClimate" bind:drag="dragClimate" min="{{item.min_temp}}" max="{{item.max_temp}}"
  230. step="1" value="{{item.temperature}}" data-state="{{item.state}}" data-id="{{item.entity_id}}"
  231. data-domain="{{item.domain}}" data-min="{{item.min_temp}}" data-max="{{item.max_temp}}"
  232. data-temperature="{{item.temperature}}" data-fanMode="{{item.fan_mode}}"
  233. disabled="{{item.state=='auto'}}">
  234. <!-- <text style="color:black">{{sliderValueClimate}}</text> -->
  235. </van-slider>
  236. <image src="/static/icons/ic_add.svg" style="width: 112rpx;height: 112rpx; " bindtap="addClimate"
  237. min="{{item.min_temp}}" max="{{item.max_temp}}" step="1" data-value="{{item.temperature}}"
  238. data-state="{{item.state}}" data-id="{{item.entity_id}}" data-domain="{{item.domain}}"
  239. data-min="{{item.min_temp}}" data-max="{{item.max_temp}}" data-temperature="{{item.temperature}}"
  240. data-fanMode="{{item.fan_mode}}" disabled="{{item.state=='auto'}}"></image>
  241. </view>
  242. <view class="air-conditioner-controls">
  243. <view
  244. class="{{item.state=='auto'?'control-button_1':'control-button'}} {{isClickedOnClimateAuto ? 'clicked' : ''}}"
  245. bindtap="onClimateAuto" data-state="{{item.state}}" data-temperature="{{item.temperature}}"
  246. data-id="{{item.entity_id}}" data-domain="{{item.domain}}">
  247. <image class="control-icon"
  248. src="{{item.state == 'auto' ? '/static/icons/ic_auto_2.svg' : '/static/icons/ic_auto_1.svg'}}" />
  249. <text class="{{item.state=='auto'? 'control-text_select' :'control-text'}}">自动</text>
  250. </view>
  251. <view class="{{item.state=='heat'?'control-button_1':'control-button'}}" bindtap="onClimateHeat"
  252. data-state="{{item.state}}" data-temperature="{{item.temperature}}" data-id="{{item.entity_id}}"
  253. data-domain="{{item.domain}}" data-flag="onHeat">
  254. <image class="control-icon"
  255. src="{{item.state == 'heat' ? '/static/icons/ic_hot_2.svg' : '/static/icons/ic_hot_1.svg'}}" />
  256. <text class="{{item.state=='heat'? 'control-text_select' :'control-text'}}">制热</text>
  257. </view>
  258. <view class="{{item.state=='cool'?'control-button_1':'control-button'}}" bindtap="onClimateCool"
  259. data-state="{{item.state}}" data-temperature="{{item.temperature}}" data-id="{{item.entity_id}}"
  260. data-domain="{{item.domain}}" data-flag="onCool">
  261. <image class="control-icon"
  262. src="{{item.state == 'cool' ? '/static/icons/ic_cold_2.svg' : '/static/icons/ic_cold_1.svg'}}" />
  263. <text class="{{item.state=='cool'? 'control-text_select' :'control-text'}}">制冷</text>
  264. </view>
  265. <view class="{{item.state=='dry'?'control-button_1':'control-button'}}" bindtap="onClimateDehumidify"
  266. data-state="{{item.state}}" data-temperature="{{item.temperature}}" data-id="{{item.entity_id}}"
  267. data-domain="{{item.domain}}" data-flag="onDehumidify">
  268. <image class="control-icon"
  269. src="{{item.state == 'dry' ? '/static/icons/ic_moisture_2.svg' : '/static/icons/ic_moisture_1.svg'}}" />
  270. <text class="{{item.state=='dry'? 'control-text_select' :'control-text'}}">除湿</text>
  271. </view>
  272. <view class="{{item.state=='fan_only'?'control-button_1':'control-button'}}"
  273. bindtap="onClimateAirSupply" data-state="{{item.state}}" data-temperature="{{item.temperature}}"
  274. data-id="{{item.entity_id}}" data-domain="{{item.domain}}" data-flag="onAirSupply">
  275. <image class="control-icon"
  276. src="{{item.state == 'fan_only' ? '/static/icons/ic_wind_2.svg' : '/static/icons/ic_wind_1.svg'}}" />
  277. <text class="{{item.state=='fan_only'? 'control-text_select' :'control-text'}}">送风</text>
  278. </view>
  279. <!-- 关闭要单独拿出来 -->
  280. <!-- <view class="{{item.state=='off'?'control-button_1':'control-button'}}" bindtap="onClimateOff"
  281. data-state="{{item.state}}" data-temperature="{{item.temperature}}" data-id="{{item.entity_id}}"
  282. data-domain="{{item.domain}}">
  283. <image class="control-icon" />
  284. <text class="{{item.state=='off'? 'control-text_select' :'control-text'}}">关闭</text>
  285. </view> -->
  286. </view>
  287. <view class="airConditioning-title">
  288. <image src="/static/icons/ic_output_air.svg"></image>
  289. <text wx:if="{{item.state!='auto'}}">{{temperatureHumidifyName}}:{{item.temperature}}°C</text>
  290. <text wx:else>{{temperatureHumidifyName}}</text>
  291. </view>
  292. <image class="power-btn"
  293. src="{{item.state=='off'? '/static/icons/ic_power_off.svg' : '/static/icons/ic_power.svg'}}"
  294. bindtap="onClimateOff" data-state="{{item.state}}" data-temperature="{{item.temperature}}"
  295. data-id="{{item.entity_id}}" data-domain="{{item.domain}}"></image>
  296. </view>
  297. </view>
  298. <view wx:for="{{listMiotMediaPlayer}}" wx:for-index="index" wx:for-item="item" class="sliderItem"
  299. wx:key="index">
  300. <!-- 一行 -->
  301. <view class="data-media-player" style="{{item.entity_picture}}">
  302. <!-- 标题 -->
  303. <view class="center-view">
  304. <view class="title-line"></view>
  305. <text class="gray-text">{{item.friendly_name}}</text>
  306. </view>
  307. <view class="audio-player">
  308. <view class="controls">
  309. <image class="control-button_media prev {{isClickedPrevSong ? 'clicked' : ''}}"
  310. src="/static/images/prev.png" bindtap="prevSong" wx:if="{{canPrev}}" data-state="{{item.state}}"
  311. data-id="{{item.entity_id}}" data-domain="{{item.domain}}" />
  312. <image class="control-button_media play {{isClickedTogglePlayPause ? 'clicked' : ''}}"
  313. src="{{item.state=='playing' ? '/static/images/pause.png' : '/static/images/play.png'}}"
  314. bindtap="togglePlayPause" data-state="{{item.state}}" data-id="{{item.entity_id}}"
  315. data-domain="{{item.domain}}" />
  316. <image class="control-button_media next {{isClickedNextSong ? 'clicked' : ''}}"
  317. src="/static/images/next.png" bindtap="nextSong" wx:if="{{canNext}}" data-state="{{item.state}}"
  318. data-id="{{item.entity_id}}" data-domain="{{item.domain}}" bindload="imageLoad" />
  319. </view>
  320. <view class="progress">
  321. <slider class="progress-bar" value="{{item.media_position}}" min="0" max="{{item.media_duration}}"
  322. bindchange="sliderChange" data-state="{{item.state}}" data-id="{{item.entity_id}}"
  323. data-domain="{{item.domain}}" />
  324. </view>
  325. <view class="info">
  326. <text class="song-title">歌曲名称:{{item.media_title}}</text>
  327. <text class="song-artist">演唱者:{{item.media_artist}}</text>
  328. <!-- <text class="song-artist">歌曲名称:{{item.media_album_name}}</text> -->
  329. </view>
  330. </view>
  331. </view>
  332. <!-- 一行结束 -->
  333. </view>
  334. <!-- 一行结束 -->
  335. </view>
  336. </view>
  337. </view>
  338. </view>
  339. <van-overlay show="{{ menuTabDialogShow }}" z-index="10086">
  340. <view style="height: 100vh;display: flex;flex-direction: column;justify-content: center;">
  341. <view style="position: relative;">
  342. <image wx:if="{{currentDialogIndex == 0}}" src="/static/bg/ic_qcms_bg.png"
  343. style="display: block;width: 620rpx;height: 380rpx; margin: 0 auto;" />
  344. <view wx:if="{{currentDialogIndex == 0}}" class="dialog-content">
  345. <view class="dialog-h">
  346. <image class="dialog-icon" src="/static/bg/ic_qcms.png" />
  347. <text class="dialog-title">起床模式</text>
  348. </view>
  349. <text class="dialog-desc">自动调节灯光、窗帘、播放轻柔音乐等, 营造一个舒适温馨的起床环境。</text>
  350. </view>
  351. <image wx:if="{{currentDialogIndex == 1}}" src="/static/bg/ic_gyms_bg.png"
  352. style="display: block;width: 620rpx;height: 380rpx; margin: 0 auto;" />
  353. <view wx:if="{{currentDialogIndex == 1}}" class="dialog-content">
  354. <view class="dialog-h">
  355. <image class="dialog-icon" src="/static/bg/ic_gyms.png" />
  356. <text class="dialog-title">观影模式</text>
  357. </view>
  358. <text class="dialog-desc">一键切换至最佳视听环境,自动调节灯光、窗帘及电视等设置,为您打造沉浸式的观影体验。</text>
  359. </view>
  360. <image wx:if="{{currentDialogIndex == 2}}" src="/static/bg/ic_smms_bg.png"
  361. style="display: block;width: 620rpx;height: 380rpx; margin: 0 auto;" />
  362. <view wx:if="{{currentDialogIndex == 2}}" class="dialog-content">
  363. <view class="dialog-h">
  364. <image class="dialog-icon" src="/static/bg/ic_smms.png" />
  365. <text class="dialog-title" style="color: #FDFFC5;">睡眠模式</text>
  366. </view>
  367. <text class="dialog-desc" style="color: white;">自动调暗灯光、关闭窗帘、播放睡眠视频、音乐及调节室内温度、湿度,营造一个安静舒适的睡眠环境。</text>
  368. </view>
  369. <text class="dialog-sure-btn" bindtap="onClickHideSureMenuTabDialog">确定</text>
  370. </view>
  371. <image src="/static/icons/ic_dialog_close.svg"
  372. style="display: block;width: 56rpx;height: 56rpx; margin: 30rpx auto;" bindtap="onClickHideMenuTabDialog" />
  373. </view>
  374. </van-overlay>
  375. <authorized-login-dialog showDialog="{{showAuthorizedDialog}}"
  376. bind:authorizationSuccessful="authorizationSuccessful"></authorized-login-dialog>
  377. </view>