hospital-source.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. (function() {
  2. Vue.component('hospital-source', {
  3. template: '<div class="plr20 ptb15 clearfix">\
  4. <div class="clearfix">\
  5. <div class="c-f20 c-323232">按医院</div>\
  6. <div :class="{\'pr15\': (index%2==0)}" class="c-50 fl mt10" v-for="(data, index) in hospitalData" @click="hostipalClick(data)">\
  7. <div class="ui-grid h160 c-border ptb15 plr15">\
  8. <div class="ui-col-0 hospital-photo-box mr20">\
  9. <img v-bind:src="data.photoUri">\
  10. </div>\
  11. <div class="ui-col-1">\
  12. <div class="c-f16 c-323232">{{data.hosName}}<span class="ml10 c-f14 c-ef6b00">[{{data.levelName}}]</span></div>\
  13. <div class="mt16 c-f14">\
  14. <span class="c-0AD9C9">{{data.doctorNum}}</span>\
  15. <span class="c-909090">个推荐医生</span>\
  16. </div>\
  17. <div class="mt20">\
  18. <img src="../../../images/icon_dizhi.png" width="24" height="24" />\
  19. <span class="ml5 c-f14 c-909090">{{data.address}}</span>\
  20. </div>\
  21. </div>\
  22. </div>\
  23. </div>\
  24. </div>\
  25. <div id="page" class="page_div"></div>\
  26. </div>',
  27. props: [],
  28. data: function() {
  29. return {
  30. isInit: true,
  31. hospitalData: [],
  32. currentPage: 1,
  33. pageSize: 10,
  34. totalPage: 0
  35. }
  36. },
  37. mounted: function() {
  38. var vm = this;
  39. getHospitalList(vm);
  40. },
  41. methods: {
  42. hostipalClick: function(data) {
  43. location.href = "../html/select-hospital.html?hospitalId=" + data.hospitalId + "&hosName=" + data.hosName;
  44. },
  45. getHospitalList: function() {
  46. var vm = this;
  47. var params = {
  48. pageIndex: vm.currentPage,
  49. pageSize: vm.pageSize,
  50. provinceCode: 360000,
  51. cityCode: 361100
  52. }
  53. appointmentAPI.querySimpleHospitalList(params).then(function(res) {
  54. if(res.successFlg && res.obj.Code == "10000") {
  55. var hospitalData = res.obj;
  56. // vm.hospitalData = hospitalData.Result;
  57. if(vm.isInit) {
  58. vm.totalPage = Math.ceil(hospitalData.Total / vm.pageSize);
  59. //分页初始化
  60. $("#page").paging({
  61. pageNo: 1,
  62. totalPage: vm.totalPage,
  63. totalSize: hospitalData.Total,
  64. callback: function(num) {
  65. vm.currentPage = num; //回调的页数
  66. getHospitalList(vm);
  67. }
  68. })
  69. vm.isInit = false;
  70. //查询医生总数
  71. var doctorParams = {
  72. pageIndex: vm.currentPage,
  73. pageSize: vm.pageSize,
  74. hospitalId: hospitalData.Result[0].hospitalId
  75. }
  76. appointmentAPI.querySimpleDoctorList(doctorParams).then(function(doctorRes) {
  77. if(doctorRes.successFlg && doctorRes.obj.Code == "10000") {
  78. hospitalData.Result[0].doctorNum = doctorRes.obj.Total;
  79. vm.hospitalData = hospitalData.Result;
  80. }
  81. })
  82. }
  83. }
  84. })
  85. }
  86. }
  87. });
  88. })()