index.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <!--
  2. * @Author: your name
  3. * @Date: 2021-02-19 11:59:48
  4. * @LastEditTime: 2021-03-01 19:04:25
  5. * @LastEditors: Please set LastEditors
  6. * @Description: In User Settings Edit
  7. * @FilePath: \intelligentLock\src\pages\index\index.vue
  8. -->
  9. <template>
  10. <view class="page">
  11. <!-- <view>
  12. <AtNavBar :onClickLeftIcon="leftIconClick.bind(this, '返回')"
  13. title="设备授权"
  14. leftIconType="chevron-left"
  15. color='#646464' />
  16. </view> -->
  17. <!-- 设备授权 -->
  18. <view class="equipment">
  19. <AtTabs :current="currentTab"
  20. :tabList="tabList"
  21. :onClick="handleClick.bind(this, 'currentTab')"
  22. class="deviceRecordTab">
  23. <AtTabsPane :current="currentTab"
  24. :index="0">
  25. <view class="tab-content">
  26. <view class="selectSlock">
  27. <view class="selectSlockHeader">
  28. <view class="selectSlockTitle">选择智能锁</view>
  29. <view class="btnbox">
  30. <!-- <AtCheckbox :options="checkboxOptionAll"
  31. :selectedList="checkedListAll"
  32. :onChange="handleCheckboxAllChange" /> -->
  33. <!-- <AtRadio :options='radioOption'
  34. :value="radioValue"
  35. :onClick='handleRadioChange.bind(this)' /> -->
  36. <AtSwitch title="全选"
  37. :checked="deviceSwitch"
  38. :onChange="slocksSwitchChange" />
  39. </view>
  40. </view>
  41. <AtCheckbox :options="slocksOption"
  42. :selectedList="slocksCheckedList"
  43. :onChange="slocksCheckboxChange" />
  44. </view>
  45. <view class="selectUser">
  46. <view class="selectUserHeader">
  47. <view class="selectUserTitle">选择用户</view>
  48. <view class="btnbox">
  49. <AtSwitch title="全选"
  50. :checked="userSwitch"
  51. :onChange="usersSwitchChange" />
  52. </view>
  53. </view>
  54. <AtCheckbox :options="usersOption"
  55. :selectedList="usersCheckedList"
  56. :onChange="usersCheckboxChange" />
  57. </view>
  58. <view class="saveBox">
  59. <AtButton type='primary'
  60. size='normal'>保 存</AtButton>
  61. </view>
  62. </view>
  63. </AtTabsPane>
  64. <AtTabsPane :current="currentTab"
  65. :index="1">
  66. <view class="tab-content">标签页二的内容</view>
  67. </AtTabsPane>
  68. </AtTabs>
  69. </view>
  70. </view>
  71. </template>
  72. <script>
  73. import './index.scss'
  74. export default {
  75. name: 'equipmentAuthorization',
  76. data () {
  77. return {
  78. currentTab: 0,
  79. tabList: [
  80. { title: '设备授权' },
  81. { title: '设备回收' }
  82. ],
  83. slocksOption: [
  84. { value: 'list1', label: '一号冰箱智能锁' },
  85. { value: 'list2', label: '二号冰箱智能锁' },
  86. { value: 'list3', label: '三号冰箱智能锁' },
  87. { value: 'list4', label: '四号冰箱智能锁' },
  88. ],
  89. usersOption: [
  90. { value: '1', label: '张三' },
  91. { value: '2', label: '李四' },
  92. { value: '3', label: '王五' },
  93. { value: '4', label: '赵六' },
  94. ],
  95. slocksCheckedList: [],
  96. usersCheckedList: [],
  97. deviceSwitch: false,
  98. userSwitch: false
  99. }
  100. },
  101. created () { },
  102. onShow () { },
  103. onHide () { },
  104. methods: {
  105. handleClick (stateName, value) {
  106. this[stateName] = value
  107. },
  108. // 左侧按钮返回
  109. leftIconClick () {
  110. this.$taro.navigateBack({
  111. delta: 1 // 返回上一级页面。
  112. });
  113. },
  114. // 设备复选框选中
  115. slocksCheckboxChange (value) {
  116. this.slocksCheckedList = value
  117. },
  118. // 设备是否全选
  119. slocksSwitchChange (value) {
  120. if (value) {
  121. this.slocksCheckedList = []
  122. this.slocksOption.forEach(item => {
  123. this.slocksCheckedList.push(item.value)
  124. });
  125. } else {
  126. this.slocksCheckedList = []
  127. }
  128. },
  129. // 用户复选框选中
  130. usersCheckboxChange (value) {
  131. this.usersCheckedList = value
  132. },
  133. // 用户是否全选
  134. usersSwitchChange (value) {
  135. if (value) {
  136. this.usersCheckedList = []
  137. this.usersOption.forEach(item => {
  138. this.usersCheckedList.push(item.value)
  139. });
  140. } else {
  141. this.usersCheckedList = []
  142. }
  143. },
  144. }
  145. }
  146. </script>