Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

detailStatistics.vue 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div>
  3. <div style="display: flex;justify-content: space-between;margin-bottom:10px;">
  4. <div>
  5. <el-select size="small" v-model="item_type" placeholder="请选择"
  6. style="width:150px;margin-left:10px;" @change="changeItem">
  7. <el-option
  8. label="全部"
  9. value="0">
  10. </el-option>
  11. <el-option
  12. v-for="(item,index) in items"
  13. :key="index"
  14. :label="item.name"
  15. :value="item.id">
  16. </el-option>
  17. </el-select>
  18. <el-input
  19. size="small"
  20. style="width: 150px"
  21. v-model="keywords"
  22. class="filter-item"
  23. />
  24. <el-button
  25. size="small"
  26. style="margin: 0 10px"
  27. class="filter-item"
  28. type="primary"
  29. @click="searchAction"
  30. >搜索
  31. </el-button>
  32. <el-date-picker
  33. v-model="chargeDate"
  34. type="daterange"
  35. value-format="yyyy-MM-dd"
  36. range-separator="至"
  37. start-placeholder="开始日期"
  38. @change="changeDate"
  39. end-placeholder="结束日期">
  40. </el-date-picker>
  41. </div>
  42. <div>
  43. </div>
  44. </div>
  45. <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="table"
  46. :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
  47. show-summary
  48. max-height="600"
  49. v-loading="detail_loading"
  50. highlight-current-row>
  51. <el-table-column type="index" label="序号" width="60px" align="center"></el-table-column>
  52. <el-table-column align="center" prop="name" label="处方日期">
  53. <template slot-scope="scope">{{ }}</template>
  54. </el-table-column>
  55. <el-table-column align="center" prop="name" label="费用编码">
  56. <template slot-scope="scope">{{scope.row.code}}</template>
  57. </el-table-column>
  58. <el-table-column align="center" prop="name" label="项目名称">
  59. <template slot-scope="scope">{{scope.row.item_name}}</template>
  60. </el-table-column>
  61. <el-table-column align="center" prop="name" label="规格">
  62. <template slot-scope="scope">{{scope.row.item_spec}}</template>
  63. </el-table-column>
  64. <el-table-column align="center" prop="name" label="数量">
  65. <template slot-scope="scope">{{scope.row.count}}</template>
  66. </el-table-column>
  67. <el-table-column align="center" prop="name" label="单价">
  68. <template slot-scope="scope">{{scope.row.price.toFixed(2)}}</template>
  69. </el-table-column>
  70. <el-table-column align="center" prop="name" label="金额">
  71. <template slot-scope="scope">
  72. <div>{{(scope.row.price.toFixed(2)*scope.row.count).toFixed(2)}}</div>
  73. </template>
  74. </el-table-column>
  75. </el-table>
  76. </div>
  77. <!-- </div> -->
  78. </template>
  79. <script>
  80. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  81. import { } from '@/api/his/his'
  82. const moment = require('moment')
  83. export default {
  84. components: {
  85. BreadCrumb
  86. },
  87. props: {
  88. patient_id: {
  89. type: Number,
  90. default: 0
  91. }
  92. },
  93. data() {
  94. return {
  95. detail_loading: false,
  96. tempArr: [],
  97. pos: 0,
  98. search_input: '',
  99. sameRowArr: [],
  100. keywords: '',
  101. tableData: [],
  102. chargeDate: [moment(new Date()).add('year', 0).format('YYYY-MM-DD'), moment(new Date()).add('year', 0).format('YYYY-MM-DD')],
  103. item_type: '0',
  104. items: [
  105. { id: 1, name: '药品' },
  106. { id: 3, name: '耗材' },
  107. { id: 2, name: '项目' }
  108. ]
  109. }
  110. },
  111. methods: {
  112. searchAction(){
  113. },
  114. changeDate() {
  115. this.getSummaryDetailList()
  116. },
  117. changeItem() {
  118. this.getSummaryDetailList()
  119. },
  120. getSummaryDetailList() {
  121. let start_time = this.chargeDate[0]
  122. let end_time = this.chargeDate[1]
  123. let params = {
  124. patient_id:this.patient_id,
  125. start_time: start_time,
  126. end_time: end_time,
  127. type: this.item_type,
  128. keyword: this.keywords
  129. }
  130. },
  131. },
  132. created() {
  133. this.getSummaryDetailList()
  134. }
  135. }
  136. </script>