piano.wxml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <my-logo id="myLogo" footerNumber='150'>
  2. <navTop id="navTop" title="{{childTitle}}" btnShow="{{false}}"></navTop>
  3. <!-- 时间筛选 -->
  4. <!-- <selectDate id="selectDate" bind:getDates="getDates" title="{{'历史课程'}}" beginDate="{{beginDate}}"
  5. endDate="{{endDate}}" typeFlag="{{true}}" toTop="{{-440}}" bind:changeType="changeType"> </selectDate> -->
  6. <view class="top-view">
  7. <view class="top-name" bindtap="getChange"><image src="/images/qiehuan.png" class="toDownImg"></image>{{nickName}}</view>
  8. <view class="top-school" bindtap="getChange">{{orgItems[orgIndex].orgName}}</view>
  9. <view class="top-date" bindtap="showSelect">历史课程<image src="/images/toDown2.png" class="toDownImg"></image></view>
  10. </view>
  11. <!-- end -->
  12. <!-- 用户切换 -->
  13. <!-- <view class="change-btn" >切换学员</view> -->
  14. <view class="change-bg" bindtap="getChange" wx:if="{{bgShow}}"></view>
  15. <view class="change-view" id="change-view" animation="{{animationChange}}" style="margin-top:-{{height}}px">
  16. <view class="change-box">
  17. <view class="section">
  18. <picker class="picker-box" bindchange="bindPickerChangeSchool" value="{{orgIndex}}" range="{{orgItems}}" range-key="orgName">
  19. <view class="picker school-picker">
  20. {{orgItems[orgIndex].orgName}}
  21. <view class="toDown">
  22. <image src="/images/toDown2.png"></image>
  23. </view>
  24. </view>
  25. </picker>
  26. </view>
  27. <view class="change-stu">
  28. <view class="stu-box" wx:for="{{userItems}}" wx:key="index" data-id="{{item.studentId}}" bindtap="changeStu" wx:if="{{curStu.orgId == item.orgId}}">
  29. <view bindtap="getCurStu" data-id="{{item.studentId}}" data-index="{{index}}" class="stu-head {{item.studentId == curStuId ? 'curStu' : ''}}">{{item.headName}}</view>
  30. <view class="stu-name">
  31. {{item.nickName}}
  32. </view>
  33. </view>
  34. </view>
  35. <view class="change-btn-view">
  36. <view bindtap="changeStuBtn" class="changeStuBtn">确定</view>
  37. <!-- <view bindtap="getChange" class="changeStuBtn removeStuBtn">取消</view> -->
  38. </view>
  39. </view>
  40. </view>
  41. <!-- end -->
  42. <view class="piano-list">
  43. <view class="piano-box" wx:for="{{list}}" wx:key="index">
  44. <view class="piano-detail">
  45. <view class="piano-title">{{item.pianoName}}</view>
  46. <view class="addr">{{item.orgName}}</view>
  47. <view class="piano-time">{{item.visitDate}} {{item.beginTime}} ~ {{item.endTime}}</view>
  48. </view>
  49. <view>
  50. <view class="piano-date">
  51. {{item.createdDate}}
  52. </view>
  53. <view class="class-status" wx:if="{{item.attend == 0 && item.type != '2'}}">已预约</view>
  54. <view class="class-status" wx:if="{{item.attend == 0 && item.type == '2'}}">排队中</view>
  55. <view class="class-status" wx:if="{{item.attend == 1}}">已点名</view>
  56. <view class="class-status" wx:if="{{item.attend == 2}}">已缺勤</view>
  57. <view class="class-status" wx:if="{{item.attend == 3}}">已取消</view>
  58. <view class="class-btn" bindtap="doCancel" data-id="{{item.id}}"
  59. wx:if="{{item.cancelFlag && item.type == '1'}}">取消预约</view>
  60. <view class="class-btn cancelList" bindtap="doCancelQueue" data-id="{{item.id}}" wx:if="{{item.type == '2'}}">
  61. 取消排队</view>
  62. </view>
  63. </view>
  64. </view>
  65. <view class="getPiano" id='getPiano' bindtap="getPiano">去预约</view>
  66. <view class="loading">{{loading}}</view>
  67. <view class="rule-view" bindtap="ruleShow">规则</view>
  68. <view class="rule-bg" bindtap="ruleShow" wx:if="{{ruleShow}}"></view>
  69. <view class="rule-box" wx:if="{{ruleShow}}">
  70. <view class="rule-title">练琴规则</view>
  71. <view>
  72. 1. 7*24 随时约 ,约课时间在练琴卡有效期内即可
  73. </view>
  74. <view>
  75. 2. 每人最多有2次约课机会,每次30分钟,(换句话说:一天最多可以约1个小时
  76. </view>
  77. <view>
  78. 3. 必须消课后,该次数自动释放,(例如:某学生,约5号. 6号各一次,当5号练完后,立刻释放一次约课机会,学生又可以约下一次)
  79. </view>
  80. <view>
  81. 4. 惩罚机制:如旷课,未出席,所约课程结束时间起计算,惩罚72小时内无法约课,该惩罚时间可由学校自行设置。(例如:例如:某学生,约5号17:00-17:30.
  82. 6号各一次,5号缺席,6号已约课程可正常出席,但无法再约课,且惩罚发的时间段为:5号的17:30起的72小时后)<br />
  83. </view>
  84. <view>
  85. 5. 消息提醒推送:提前90分钟,主动推送给家长已约好的时间段提醒,给2个选择框:准时出席,请假
  86. </view>
  87. <view>
  88. 6. 取消机制为:提前60分钟前取消,不予惩罚。请假的时间可由学校自行设置。
  89. </view>
  90. <view>
  91. 7. 候补机制:当学生有约课机会时,如该时间段满员,该时段出现候补字样。所有的约课,都针对某一时间段的时间。
  92. </view>
  93. <view>
  94. 8. 前台权限:如有家长忘记或遗漏选择请假,前台有释放任意空位的权限
  95. </view>
  96. <view>
  97. 9. 考勤:在约可以的有效时间段内,学生可以进行人脸或指纹打卡
  98. </view>
  99. <view>
  100. 10. 取消惩罚:校长对缺勤的学员取消预约限制
  101. </view>
  102. <view class="close-rule" bindtap="ruleShow" wx:if="{{ruleShow}}">X</view>
  103. </view>
  104. <!-- 历史课程 -->
  105. <view class="select-box" animation="{{animationBox}}" style="top:-300rpx">
  106. <view class="change-time">
  107. <view class="select-title">选择时间段:</view>
  108. <view class="select-date-view">
  109. <view class="section">
  110. <picker mode="date" value="{{beginDate}}" start="2000-01-01" end="{{initChangeDate}}"
  111. bindchange="bindBeginDateChange">
  112. <view class="picker">
  113. {{beginDate}}
  114. </view>
  115. </picker>
  116. <view> 至 </view>
  117. <picker mode="date" value="{{endDate}}" start="{{beginDate}}" end="{{initChangeDate}}"
  118. bindchange="bindEndDateChange">
  119. <view class="picker">
  120. {{endDate}}
  121. </view>
  122. </picker>
  123. </view>
  124. </view>
  125. </view>
  126. <view class="type-view" wx:if="{{typeFlag}}">
  127. <view class="select-title">预约状态:</view>
  128. <view class="change-type">
  129. <picker bindchange="bindPickerChange" value="{{typeIndex}}" range="{{typeArr}}">
  130. <view class="picker change-view">
  131. {{typeArr[typeIndex]}}
  132. <view class="toDown">
  133. <image src="/images/toDown.png"></image>
  134. </view>
  135. </view>
  136. </picker>
  137. </view>
  138. </view>
  139. <view class="search-btn-view">
  140. <view class="search-btn" bindtap="submitDate">确定</view>
  141. <view class="reset-btn" bindtap="resetDate">重置</view>
  142. </view>
  143. </view>
  144. <view class="select-box-bg" bindtap="showSelect" animation="{{animationBg}}" wx:if="{{yFlag}}"></view>
  145. <!-- end -->
  146. <tabbar curIndex="1" curHtml="预约练琴"></tabbar>
  147. </my-logo>