table-page.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. (function () {
  2. Vue.component('resultlist', {
  3. template: '<div >\
  4. <div v-if="data && data.length>0">\
  5. <div class="result_list flex f_wrap" v-for="item in data" >\
  6. <div class="flex"><span class="des">就诊日期</span>:<span class="result">{{forMatterDate(item.event_date)}}</span></div>\
  7. <div class="flex"><span class="des">就诊类型</span>:<span class="result">{{(item.event_type==0 && \'门诊\') || (item.event_type==1 && \'住院\')}}</span></div>\
  8. <div class="flex"><span class="des text_s ">性别</span>:<span class="result">{{(item.patient_sex==1 && \'男\') || (item.patient_sex==2 && \'女\') || "" }}</span></div>\
  9. <div class="flex"><span class="des">出生日期</span>:<span class="result">{{forMatterDate(item.patient_birthday)}}</span></div>\
  10. <div class="flex"><span class="des text_s">姓名</span>:<span class="result">{{item.patient_name}}</span></div>\
  11. <div class="flex"><span class="des text_s">医生</span>:<span class="result">{{item.doctor}}</span></div>\
  12. <div class="flex"><span class="des text_s ">就诊医院</span>:<span class="result two_width">{{item.org_name}}</span></div>\
  13. <div class="flex"><span class="des text_s " >就诊科室</span>:<span class="result two_width">{{item.dept_name}}</span></div>\
  14. <div class="f_16" v-html="item.hl"></div>\
  15. </div>\
  16. <div class="block flex f_xy_c">\
  17. <el-pagination\
  18. @size-change="handleSizeChange"\
  19. @current-change="handleCurrentChange"\
  20. :current-page="currentPage"\
  21. :page-sizes="pageSizeArr"\
  22. :page-size="pageSize"\
  23. layout="total, sizes, prev, pager, next, jumper"\
  24. :total="total">\
  25. </el-pagination>\
  26. </div>\
  27. </div>\
  28. <nodata v-else ></nodata>\
  29. </div>',
  30. props: ['keyword','filters'],
  31. data: function () {
  32. return {
  33. currentPage:1,
  34. pageSizeArr:[15,30,50,100],
  35. pageSize:15,
  36. total:0,
  37. data:[],
  38. searchKey:''
  39. }
  40. },
  41. mounted: function () {
  42. },
  43. methods: {
  44. forMatterDate:function(date){
  45. return new Date(date).format('yyyy-MM-dd')
  46. },
  47. handleCurrentChange:function(val){ //page
  48. this.currentPage = val;
  49. this.getList()
  50. },
  51. handleSizeChange:function(val){// size
  52. this.pageSize=val;
  53. this.initData()
  54. },
  55. getList:function(){
  56. var vm=this;
  57. var params={
  58. page:this.currentPage,
  59. size:this.pageSize,
  60. keyword:this.keyword,
  61. filters:this.filters
  62. }
  63. GlobalEventBus.$emit('setLoading',{
  64. loading:true
  65. });
  66. bigDataOutApi.text_search(params).then(function(res){
  67. GlobalEventBus.$emit('setLoading');
  68. vm.data=res.detailModelList;
  69. vm.total=res.totalCount;
  70. }).catch(function(err){
  71. console.erroe(err)
  72. GlobalEventBus.$emit('setLoading');
  73. })
  74. },
  75. initData:function(){ //初始化数据
  76. this.currentPage = 1;
  77. this.getList()
  78. }
  79. },
  80. watch: {
  81. resultList(val){
  82. }
  83. }
  84. })
  85. })()