handleChangeViewD.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. Vue.component('comD',{
  2. template:' <div class="tab4">\
  3. <template>\
  4. <span>就诊时间:</span> \
  5. <el-date-picker v-model="value6"type="daterange" range-separator="至" start-placeholder="开始日期"end-placeholder="结束日期">\
  6. </el-date-picker>\
  7. <span>药品名称:</span> \
  8. <div class="modelSearch" >\
  9. <el-input paceholder="请输入药品名称" v-model="drugName" clearable>\
  10. </el-input>\
  11. </div>\
  12. <a href=""> 查看药品字典 </a>\
  13. <span>就诊类型:</span> \
  14. <el-select v-model="eventType" placeholder="请选择">\
  15. <el-option v-for="item in event_type" :key="item.code" :label="item.name" :value="item.code">\
  16. </el-option>\
  17. </el-select>\
  18. <div class="search" @click="searchClick">搜索</div>\
  19. </template>\
  20. <el-table :data="tableData" border style="width: 100%" :data.native="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)">\
  21. <el-table-column prop="event_date" label="就诊时间">\
  22. </el-table-column>\
  23. <el-table-column prop="patient_name" label="姓名">\
  24. </el-table-column>\
  25. <el-table-column label="就诊类型" width="140">\
  26. <template slot-scope="scope">\
  27. <span v-if="scope.row.every_type == 0">门急诊</span>\
  28. <span v-else>住院</span>\
  29. </template>\
  30. </el-table-column>\
  31. <el-table-column prop="HDSD00_04_021" label="规格">\
  32. </el-table-column>\
  33. <el-table-column prop="HDSD00_04_027" label="用法" >\
  34. </el-table-column>\
  35. <el-table-column prop="HDSD00_04_028" label="总量">\
  36. </el-table-column>\
  37. <el-table-column fixed="right" label="操作">\
  38. <template slot-scope="scope">\
  39. <el-button @click="handleClick(scope.row)" type="text" size="small">查看详情</el-button>\
  40. </template>\
  41. </el-table-column>\
  42. </el-table>\
  43. <el-pagination \
  44. @size-change="handleSizeChange"\
  45. @current-change="handleCurrentChange" \
  46. :current-page="currentPage"\
  47. :page-sizes="pageSizeArr"\
  48. :page-size="pageSize" \
  49. layout="total,sizes,prev, pager, next, jumper"\
  50. :total="total">\
  51. </el-pagination>\
  52. </template>\
  53. </div>\
  54. </div> ',
  55. data: function () {
  56. return {
  57. currentPage: 1, //初始页
  58. pageSize: 10, // 每页的数据
  59. tableData: [],
  60. pageSizeArr: [10, 20, 30, 50],
  61. total: 0,
  62. pickerOptions1: {
  63. disabledDate(time) {
  64. return time.getTime() > Date.now();
  65. },
  66. },
  67. event_type: [{
  68. "code": '0',
  69. "name": '门急诊'
  70. }, {
  71. "code": '1',
  72. "name": '住院'
  73. }],
  74. value6: '',
  75. drugName:'',
  76. eventType: '0',
  77. }
  78. },
  79. mounted: function () {
  80. this.getData()
  81. },
  82. methods: {
  83. handleCurrentChange: function (val) {
  84. this.currentPage = val;
  85. this.getData()
  86. },
  87. handleSizeChange: function (val) {
  88. this.pageSize = val;
  89. this.initData()
  90. },
  91. initData: function () { //初始化
  92. this.currentPage = 1;
  93. this.getData()
  94. },
  95. searchClick: function () {
  96. console.log(this.eventType)
  97. console.log(this.drugName)
  98. this.initData()
  99. },
  100. getData: function () {
  101. var vm = this;
  102. debugger
  103. var params = {
  104. start:'2018-08-01',
  105. end:'2018-08-31',
  106. drugName:this.drugName,
  107. eventType:this.eventType,
  108. size:15,
  109. page:1,
  110. }
  111. // GlobalEventBus.$emit('setLoading', {
  112. // loading: true
  113. // }); //缓存效果
  114. bigDataOutApi.drugAnalysis(params).then(function (res) {
  115. console.log(res)
  116. GlobalEventBus.$emit('setLoading');
  117. vm.tableData = res.detailModelList;
  118. vm.total = res.totalCount;
  119. }).catch(function (err) {
  120. console.log(err)
  121. GlobalEventBus.$emit('setLoading');
  122. })
  123. },
  124. handleClick:function() {
  125. console.log(row);
  126. }
  127. }
  128. })