date-source.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. (function(){
  2. Vue.component('date-scource', {
  3. template: `<section class="mt30" name="date-section">
  4. <p class="c-f18">就诊日期</p>
  5. <div class="div-table">
  6. <div class="table-row">
  7. <div class="table-cell arrow-cell"><i class="fa fa-caret-left c-f20 c-909090"></i></div>
  8. <div v-for="d in planDate" class="table-cell">{{d.date}} {{d.day}}</div>
  9. <div class="table-cell arrow-cell active"><i class="fa fa-caret-right c-f20 c-909090"></i></div>
  10. </div>
  11. <div class="table-row">
  12. <div class="table-cell c-f16 bgc-ebf4f3">上午</div>
  13. <div class="table-cell active">可预约<br/><span class="yy-tag active">预约</span></div>
  14. <div class="table-cell">可预约<br/><span class="yy-tag active">预约</span></div>
  15. <div class="table-cell c-909090">已满<br/><span class="yy-tag">预约</span></div>
  16. <div class="table-cell c-fea7a8">停诊<br/><span class="yy-tag">预约</span></div>
  17. <div class="table-cell c-f4b87f">无安排<br/><span class="yy-tag">预约</span></div>
  18. <div class="table-cell c-909090">已满<br/><span class="yy-tag">预约</span></div>
  19. <div class="table-cell c-909090">已满<br/><span class="yy-tag">预约</span></div>
  20. <div class="table-cell"></div>
  21. </div>
  22. <div class="table-row">
  23. <div class="table-cell c-f16 bgc-ebf4f3">下午</div>
  24. <div class="table-cell c-909090">已满<br/><span class="yy-tag">预约</span></div>
  25. <div class="table-cell">可预约<br/><span class="yy-tag active">预约</span></div>
  26. <div class="table-cell">可预约<br/><span class="yy-tag active">预约</span></div>
  27. <div class="table-cell c-909090">已满<br/><span class="yy-tag">预约</span></div>
  28. <div class="table-cell c-fea7a8">停诊<br/><span class="yy-tag">预约</span></div>
  29. <div class="table-cell c-f4b87f">无安排<br/><span class="yy-tag">预约</span></div>
  30. <div class="table-cell c-909090">已满<br/><span class="yy-tag">预约</span></div>
  31. <div class="table-cell"></div>
  32. </div>
  33. </div>
  34. <p class="c-f18 mt30">就诊时间</p>
  35. <div class="clearfix">
  36. <div class="c-20 fl mb20">
  37. <div class="source-tag active"><span>第1号</span><span>07:30</span></div>
  38. </div>
  39. <div class="c-20 fl mb20">
  40. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  41. </div>
  42. <div class="c-20 fl mb20">
  43. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  44. </div>
  45. <div class="c-20 fl mb20">
  46. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  47. </div>
  48. <div class="c-20 fl mb20">
  49. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  50. </div>
  51. <div class="c-20 fl mb20">
  52. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  53. </div>
  54. <div class="c-20 fl mb20">
  55. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  56. </div>
  57. <div class="c-20 fl mb20">
  58. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  59. </div>
  60. <div class="c-20 fl mb20">
  61. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  62. </div>
  63. <div class="c-20 fl mb20">
  64. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  65. </div>
  66. <div class="c-20 fl mb20">
  67. <div class="source-tag"><span>第1号</span><span>07:30</span></div>
  68. </div>
  69. </div>
  70. <div class="mt30 c-t-center mb50">
  71. <button class="btn btn-primary">确认预约</button>
  72. </div>
  73. </section>`,
  74. props: [],
  75. data: function(){
  76. return {
  77. planDate: [],
  78. selectedDate: 0,
  79. amData: [],
  80. pmData: []
  81. }
  82. },
  83. mounted: function(){
  84. var now = new Date(),
  85. d = new Date();
  86. //默认只有7天的号源
  87. for(i=1; i<8; i++){
  88. var nDate = now.getDate();
  89. d.setDate(nDate + i);
  90. var obj = {
  91. date: d.format("MM月dd日"),
  92. day: getWeekDay(d.getDay())
  93. }
  94. this.planDate.push(obj);
  95. }
  96. //获取每天上午和下午的数据
  97. for(i=0; i<7; i++){
  98. var d = this.planDate[i].date;
  99. }
  100. }
  101. });
  102. function getWeekDay(val){
  103. switch(val){
  104. case 0:
  105. return "周日";
  106. break;
  107. case 1:
  108. return "周一";
  109. break;
  110. case 2:
  111. return "周二";
  112. break;
  113. case 3:
  114. return "周三";
  115. break;
  116. case 4:
  117. return "周四";
  118. break;
  119. case 5:
  120. return "周五";
  121. break;
  122. case 6:
  123. return "周六";
  124. break;
  125. }
  126. }
  127. })()