second.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <view class="content">
  3. <view class="first-line">
  4. <button class="first-btn" @click="navigatorToFir()">一层</button>
  5. <button class="second-btn">二层</button>
  6. </view>
  7. <view class="second-content">
  8. <view class="sec-first">
  9. <view class="sec-first-shop" :class="{'color1':rank[0] == 1,'color2':rank[0] == 2}" @click="getInfo(0)">
  10. <view class="shop-text">{{shopName[0]}}</view>
  11. </view>
  12. <view class="sec-first-item">盥洗室</view>
  13. </view>
  14. <view class="sec-second">
  15. <view class="first-col">
  16. <view class="first-col-text">就餐区域</view>
  17. </view>
  18. <view class="col-item"></view>
  19. <view class="second-col">
  20. <view class="first-col-text">就餐区域</view>
  21. </view>
  22. <view class="third-col">
  23. <view class="third-col-one" :class="{'color1':rank[1] == 1,'color2':rank[1] == 2}"
  24. @click="getInfo(1)">
  25. <view class="one-shop-text">{{shopName[1]}}</view>
  26. </view>
  27. <view class="third-col-two" :class="{'color1':rank[2] == 1,'color2':rank[2] == 2}"
  28. @click="getInfo(2)">
  29. <view class="one-shop-text">{{shopName[2]}}</view>
  30. </view>
  31. </view>
  32. <view class="fourth-col">
  33. <view class="first-col-text">办公区域</view>
  34. </view>
  35. </view>
  36. <view class="sec-third">
  37. <view class="sec-third-one" :class="{'color1':rank[3] == 1,'color2':rank[3] == 2}" @click="getInfo(3)">
  38. <view class="shop-text">{{shopName[3]}}</view>
  39. </view>
  40. <view class="sec-third-two" :class="{'color1':rank[4] == 1,'color2':rank[4] == 2}" @click="getInfo(4)">
  41. <view class="shop-text">{{shopName[4]}}</view>
  42. </view>
  43. </view>
  44. </view>
  45. <view class="third-note">
  46. <view class="third-first">
  47. <span style="color: #FF0000;">*</span>
  48. 注:点击对应食堂窗口查看实时人数
  49. </view>
  50. <view class="third-second">
  51. <view class="one-line">
  52. <view class="one-block"></view>
  53. <view class="third-text">
  54. 窗口人数低于{{minNum}}人
  55. </view>
  56. </view>
  57. <view class="tow-line">
  58. <view class="two-block"></view>
  59. <view class="third-text">
  60. 窗口人数高于{{minNum}}人且小于{{maxNum}}人
  61. </view>
  62. </view>
  63. <view class="three-line">
  64. <view class="three-block"></view>
  65. <view class="third-text">
  66. 窗口人数高于{{maxNum}}人
  67. </view>
  68. </view>
  69. </view>
  70. </view>
  71. </view>
  72. </template>
  73. <script>
  74. export default {
  75. data() {
  76. return {
  77. minNum: 5, //第一级别的人数
  78. maxNum: 12, //第二级别的人数
  79. rank: [], //档口人数级别
  80. peopleNum: [6, 13, 3, 2, 10], //档口人数
  81. shopName: ['1号窗口', '2号窗口', '蛋糕店', '3号窗口', '4号窗口', '5号窗口'], //档口名称
  82. }
  83. },
  84. onLoad() {
  85. this.getRank()
  86. },
  87. methods: {
  88. //获取人数级别
  89. getRank() {
  90. var i = 0
  91. this.rank = []
  92. while (i < this.peopleNum.length) {
  93. if (this.peopleNum[i] >= this.minNum && this.peopleNum[i] <= this.maxNum) {
  94. this.rank.push(1)
  95. } else if (this.peopleNum[i] > this.maxNum) {
  96. this.rank.push(2)
  97. } else {
  98. this.rank.push(0)
  99. }
  100. i += 1
  101. }
  102. },
  103. //跳转到第一层
  104. navigatorToFir() {
  105. uni.navigateTo({
  106. url: '/pages/index/index',
  107. });
  108. },
  109. //按键显示
  110. getInfo(e) {
  111. // console.log(e)
  112. uni.showToast({
  113. icon: 'none',
  114. title: '实时人数:' + this.peopleNum[e],
  115. duration: 2000
  116. });
  117. },
  118. }
  119. }
  120. </script>
  121. <style>
  122. @import url("second.css");
  123. </style>