index.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <div id="main">
  2. <div id="head" class="layoutbox">
  3. <div id="vselect"></div>
  4. </div>
  5. <div id="content" class="layoutbox">
  6. <div id="info" class="am-g">
  7. <div class="am-u-sm-12 am-text-center am-text-default">
  8. <span>该月共有&nbsp;{{count}}个订单</span>
  9. </div>
  10. </div>
  11. <div id="vtable" style="margin-top: 2%;"></div>
  12. </div>
  13. <div id="footer"></div>
  14. </div>
  15. <script type="text/javascript">
  16. /* sessionStorage设置 */
  17. if (!sessionStorage.getItem('timelist_index_order')) {
  18. sessionStorage.setItem('timelist_index_order', '0');
  19. var timelist_index_order = 0;
  20. } else {
  21. timelist_index_str = sessionStorage.getItem('timelist_index_order');
  22. var timelist_index_order = parseInt(timelist_index_str);
  23. }
  24. var username = <?php echo json_encode($username); ?>;
  25. document.title = '我的订单-'+username;
  26. /* 获取变量 */
  27. var userid = <?php echo json_encode($userid); ?>;
  28. var user = <?php echo json_encode($user); ?>;
  29. var timelist = <?php echo json_encode($timelist); ?>;
  30. var jq_vtable = $('#vtable');
  31. var jq_vselect = $('#vselect');
  32. jq_vselect.vselect({
  33. options: timelist,
  34. selected: timelist_index_order,
  35. onSelect: function(value, index) {
  36. // 筛选列表
  37. jq_vtable.vtable({
  38. page: 1,
  39. query: {
  40. userid: userid,
  41. start: value
  42. }
  43. });
  44. // sessionStorage设置
  45. sessionStorage.setItem('timelist_index_order', index);
  46. }
  47. });
  48. var v_info = new Vue({
  49. el: '#info',
  50. data: {
  51. count: 0
  52. }
  53. });
  54. /* vtable插件 */
  55. jq_vtable.vtable({
  56. url: '/index.php?r=o2o/myOrder/list',
  57. pagination: true,
  58. rows: 30,
  59. sort: 'booking_time',
  60. query: {
  61. userid: userid,
  62. start: timelist[jq_vselect.getVIndex()]['value']
  63. },
  64. columns: [
  65. {key: 'booking_time_str', name: '预约时间'},
  66. {key: 'status_str', name: '状态'}
  67. ],
  68. beforeLoad: function() {
  69. $.vloading('open');
  70. },
  71. onSelect: function(index, row) {
  72. var order = row.id;
  73. if (order.length == 0) {
  74. $.valert('订单信息未录入');
  75. } else {
  76. window.location.href = '/index.php?r=o2o/myOrder/info&order='+order+'&user='+user;
  77. }
  78. },
  79. afterLoad: function(data) {
  80. $.vloading('close');
  81. v_info.count = data.count;
  82. }
  83. });
  84. </script>