date-source.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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. //获取医生排班信息
  103. function getArrangeDate(vm){
  104. var params = {
  105. hospitalId: '',
  106. hosDeptId: '',
  107. doctorSn: '', //科室和医生必选一
  108. registerDate: '', //就诊日期 yyyy-MM-dd
  109. pageIndex: vm.page,
  110. pageSize: vm.pageSize
  111. };
  112. appointmentAPI.queryGhtArrangeWater(params).then(function(res){
  113. });
  114. }
  115. //获取号源信息
  116. function getNumbers(code, vm){
  117. var params = {
  118. arrangeID: code
  119. };
  120. appointmentAPI.queryNumbers(params).then(function(res){
  121. });
  122. }
  123. function getWeekDay(val){
  124. switch(val){
  125. case 0:
  126. return "周日";
  127. break;
  128. case 1:
  129. return "周一";
  130. break;
  131. case 2:
  132. return "周二";
  133. break;
  134. case 3:
  135. return "周三";
  136. break;
  137. case 4:
  138. return "周四";
  139. break;
  140. case 5:
  141. return "周五";
  142. break;
  143. case 6:
  144. return "周六";
  145. break;
  146. }
  147. }
  148. })()