index.axml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <wrapper>
  2. <view class="result-root {{ 'root-' + result.status }}">
  3. <!-- 预约成功 -->
  4. <block a:if="{{ result.status === 1 }}">
  5. <view class="result-block">
  6. <view class="result-block-top">
  7. <view class="result-block-row center">
  8. <icon type="success" size="40" color="#22b35e"/>
  9. <text class="result-block-success">已完成</text>
  10. </view>
  11. <view class="result-block-row" a:for="{{ viewItem.slice(0, 4) }}" key="{{ index }}">
  12. <view class="result-form-label">{{ item.label }}</view>
  13. <view class="result-form-val" a:if="{{ item.key === 'date' }}">{{ result.registeredDate}}</view>
  14. <view class="result-form-val" a:elif="{{ item.key === 'time' }}">
  15. <text a:if="{{ result.timeRange }}">{{ result.timeRange }}</text>
  16. <text a:if="{{ result.queueNum }}" style="margin-left: 20rpx;">{{ result.queueNum }}号</text>
  17. </view>
  18. <view class="result-form-val" a:else >{{ result[item.key] || '-' }}</view>
  19. </view>
  20. </view>
  21. <view class="result-block-dashed" />
  22. <view class="result-card">
  23. <view class="result-card-row" a:for="{{ viewItem.slice(4) }}" key="{{ index }}">
  24. <block a:if="{{ item.key === 'price' }}">
  25. <view class="result-card-label">{{ item.label }}</view>
  26. <view class="result-card-val">
  27. <text class="{{ result.payType === '就诊时支付' ? 'light' : '' }}">
  28. <text a:if="{{ result.payType === '就诊时支付' }}"></text>
  29. <text a:else>(已支付)</text>
  30. <text>¥{{ result.amount }}</text>
  31. </text>
  32. </view>
  33. </block>
  34. <block a:elif="{{ item.key === 'name' }}">
  35. <view class="result-card-label">{{ item.label }}</view>
  36. <view class="result-card-val">
  37. {{ result.userName }}
  38. <text a:if="{{ result.sex }}">,{{ result.sex }}</text>
  39. <text a:if="{{ result.age }}">,{{ result.age }}岁</text>
  40. </view>
  41. </block>
  42. <block a:elif="{{ item.key === 'doctor' }}">
  43. <view class="result-card-label">{{ item.label }}</view>
  44. <view class="result-card-val">{{ result.level ? result.level + ' | ' + result.doctorName : result.doctorName }}</view>
  45. </block>
  46. <block a:elif="{{ item.key === 'card' }}">
  47. <block a:if="{{ result.cardNum }}">
  48. <view class="result-card-label">{{ item.label }}</view>
  49. <view class="result-card-val">
  50. <view>{{ result.cardNum }}</view>
  51. </view>
  52. </block>
  53. <!-- <view a:else class="result-card-support">
  54. <icon class="icon" type="warn" size="12" color="#ff6430"></icon>
  55. <text>该就诊人还未办理医院就诊卡,就诊当天请先去窗口/自助机凭身份证/医保卡办理就诊卡</text>
  56. </view> -->
  57. </block>
  58. <block a:else>
  59. <view class="result-card-label">{{ item.label }}</view>
  60. <view class="result-card-val">{{ result[item.key] || '--' }}</view>
  61. </block>
  62. </view>
  63. </view>
  64. </view>
  65. <!-- 底部路线按钮隐藏 -->
  66. <!-- <static-block /> -->
  67. <view class="footer-container">
  68. <view class="back-to-home" onTap="toBackHome">回到首页</view>
  69. <view class="result-button" onTap="onCancel"><text class="txt">{{ result.amount > 0 ? '取消预约' : ''}}</text></view>
  70. </view>
  71. </block>
  72. <!-- 叫号中 -->
  73. <block a:if="{{ result.status === 2 }}">
  74. <!-- <view class="result-block result-center">
  75. <view class="result-block-big">
  76. <text class="theme line">88号</text>
  77. <text>前面就诊 <text class="theme">{{ result.num }}</text> 位</text>
  78. </view>
  79. <view class="theme result-tip">排队中</view>
  80. <view class="result-gray">请不要走远,过号后将顺延3人</view>
  81. </view> -->
  82. <view class="result-block result-center">
  83. <view class="result-block-row center">
  84. <icon type="success" size="40" color="#22b35e"/>
  85. <text class="result-block-success">{{ result.statusStr}}</text>
  86. </view>
  87. </view>
  88. <template is="from" data="{{ viewItem, result }}" />
  89. <!-- <view class="result-block">
  90. <view class="result-block-title">
  91. <view>如何就诊</view>
  92. </view>
  93. <view>取号后请到门诊4楼403眼科门诊候诊</view>
  94. <view class="result-block-btn">
  95. <text class="result-block-t" onTap="toH5" data-url="https://hospitalupgrade-dev.alipay-eco.com/page/hospital-navigation.html">查看路线</text>
  96. <text onTap="hrefTo">刷医保</text>
  97. </view>
  98. </view> -->
  99. <!-- <view class="result-block">
  100. <view class="result-block-title">
  101. <view>注意事项</view>
  102. </view>
  103. <view>1. 请严格按照提示时段就诊,过时作废</view>
  104. <view>2. 就诊时需携带本人身份证</view>
  105. <view>3. 就诊时必须携带口罩并请提前准备好健康码</view>
  106. </view> -->
  107. <view class="footer-container">
  108. <view class="back-to-home" onTap="toBackHome">回到首页</view>
  109. <view class="result-button" onTap="onCancel"><text class="txt">{{ result.amount > 0 ? '取消预约' : ''}}</text></view>
  110. </view>
  111. </block>
  112. <!-- 待支付/已就诊/预期未就诊/取消预约 -->
  113. <block a:if="{{ result.status === 0 || result.status === 7 || result.status === 8 || result.status === 9 || result.status === 17 || result.status === 11 }}">
  114. <block a:if="{{ result.status === 0 }}">
  115. </block>
  116. <view class="result-block result-block-cansel" a:if="{{ result.status === 0 }}">
  117. <icon type="waiting" size="32" color="#ff6330"/>
  118. <view class="result-block-waiting">待支付</view>
  119. <!-- <view class="result-block-tip">15分钟未支付,订单将自动取消</view> -->
  120. </view>
  121. <view class="result-block result-block-cansel success" a:elif="{{ result.status === 7 }}">
  122. <icon type="success" size="32" color="#22b35e"></icon>
  123. <view>已就诊</view>
  124. </view>
  125. <view class="result-block result-block-cansel" a:elif="{{ result.status === 8 }}">
  126. <icon type="cancel" size="32" color="#ff3141"></icon>
  127. <view>逾期未就诊</view>
  128. </view>
  129. <view class="result-block result-block-cansel cansel" a:elif="{{ result.status === 9 }}">
  130. <icon type="cancel" size="32" color="#999"></icon>
  131. <view>已取消</view>
  132. </view>
  133. <view class="result-block result-block-cansel cansel" a:elif="{{ result.status === 17 || result.status === 11 }}">
  134. <icon type="cancel" size="32" color="#999"></icon>
  135. <view>已退款</view>
  136. </view>
  137. <template is="from" data="{{ viewItem, result }}" />
  138. <!-- <view class="result-block" a:if="{{ result.status === 8 || result.status === 9 }}">
  139. <view class="result-block-title">
  140. <view>关于退款</view>
  141. </view>
  142. <view>预约时间前24小时取消预约,已支付金额将会原路退还至支付账户</view>
  143. <view class="result-block-flex">
  144. <image a:for="{{ refund }}" key="{{ index }}" class="result-block-image" src="{{ item }}" />
  145. </view>
  146. </view> -->
  147. <view a:if="{{ result.status === 0 }}" class="order-button-wrap">
  148. <view class="order-pay-tip">暂不支持医保支付,如有需要请去人工窗口/自助机缴费</view>
  149. <view class="order-button-f">
  150. <view>挂号费<text class="coder-pay-price">¥{{ result.amount }}</text></view>
  151. <button type="primary" class="button" onTap="onPay">支付</button>
  152. </view>
  153. </view>
  154. <!-- <view a:else class="result-button" onTap="reAppoint"><text class="txt">再次预约</text></view> -->
  155. </block>
  156. </view>
  157. <modal
  158. show="{{ modalOpened }}"
  159. showClose="{{ false }}"
  160. onButtonClick="onButtonClick"
  161. buttons="{{ buttons }}"
  162. zIndex="10"
  163. >
  164. <view slot="header">确认取消预约?</view>
  165. 预约来之不易,取消后需重新预约
  166. </modal>
  167. </wrapper>
  168. <!-- <subscribe-msg ref="saveRef" /> -->
  169. <template name="from">
  170. <view class="result-block tmp">
  171. <view class="result-block-title">
  172. <view>挂号信息</view>
  173. </view>
  174. <view class="result-card">
  175. <view class="result-card-row" a:for="{{ viewItem }}" key="{{ index }}">
  176. <block a:if="{{ item.key === 'price' }}">
  177. <view class="result-card-label">{{ item.label }}</view>
  178. <view class="result-card-val">
  179. <text class="{{ result.payType === '就诊时支付' ? 'light' : '' }}">
  180. <!-- <text a:if="{{ result.payType === '就诊时支付' }}">(就诊时支付)</text>
  181. <text a:else>(已支付)</text> -->
  182. <text>¥{{ result.amount }}</text>
  183. </text>
  184. </view>
  185. </block>
  186. <block a:elif="{{ item.key === 'date' }}">
  187. <view class="result-card-label">{{ item.label }}</view>
  188. <view class="result-card-val">{{ result.registeredDate }}</view>
  189. </block>
  190. <block a:elif="{{ item.key === 'time' }}">
  191. <view class="result-card-label">{{ item.label }}</view>
  192. <view class="result-card-val">{{ result.timeRange }}</view>
  193. </block>
  194. <block a:elif="{{ item.key === 'name' }}">
  195. <view class="result-card-label">{{ item.label }}</view>
  196. <view class="result-card-val">
  197. {{ result.userName }}
  198. <text a:if="{{ result.sex }}">,{{ result.sex }}</text>
  199. <text a:if="{{ result.age }}">,{{ result.age }}岁</text>
  200. </view>
  201. </block>
  202. <block a:elif="{{ item.key === 'doctor' }}">
  203. <view class="result-card-label">{{ item.label }}</view>
  204. <view class="result-card-val">{{ result.level ? result.doctorName + ' | ' + result.level : result.doctorName }}</view>
  205. </block>
  206. <block a:elif="{{ item.key === 'card' }}">
  207. <block a:if="{{ result.cardNum }}">
  208. <view class="result-card-label">{{ item.label }}</view>
  209. <view class="result-card-val">
  210. <view>{{ result.hisPatientId }}</view>
  211. </view>
  212. </block>
  213. <!-- <view a:else class="result-card-support">
  214. <icon class="icon" type="warn" size="12" color="#ff6430"></icon>
  215. <text>该就诊人还未办理医院就诊卡,就诊当天请先去窗口/自助机凭身份证/医保卡办理就诊卡</text>
  216. </view> -->
  217. </block>
  218. <block a:else>
  219. <view class="result-card-label">{{ item.label }}</view>
  220. <view class="result-card-val">{{ result[item.key] || '--' }}</view>
  221. </block>
  222. </view>
  223. </view>
  224. </view>
  225. </template>