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

yidiClear.vue 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <!-- <div class="main-contain outpatientChargesManagement">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div> -->
  6. <div>
  7. <div style="display: flex;justify-content: space-between;margin-bottom:10px;">
  8. <div>
  9. <el-date-picker
  10. v-model="month"
  11. type="month"
  12. value-format="yyyy-MM"
  13. placeholder="选择年月">
  14. </el-date-picker>
  15. </div>
  16. <div>
  17. <el-button size="small" type="primary" @click="getYidiClear()">提取异地清分</el-button>
  18. <el-button size="small" type="primary" @click="comfirmClear()">异地清分确认</el-button>
  19. </div>
  20. </div>
  21. <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="table"
  22. :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
  23. show-summary
  24. max-height="600"
  25. highlight-current-row>
  26. <el-table-column align="center" prop="name" label="清分机构">
  27. <template slot-scope="scope">{{scope.row.org_name}}</template>
  28. </el-table-column>
  29. <el-table-column align="center" prop="name" label="清分时间">
  30. <template slot-scope="scope">{{getTime(scope.row.ctime) ? getTime(scope.row.ctime): ''}}</template>
  31. </el-table-column>
  32. <el-table-column align="center" prop="name" label="清分流水号">
  33. <template slot-scope="scope">{{scope.row.msg_id}}</template>
  34. </el-table-column>
  35. </el-table>
  36. <el-dialog title="异地清分明细" :visible.sync="dialogTableVisible">
  37. <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="table"
  38. :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
  39. show-summary
  40. max-height="600"
  41. highlight-current-row>
  42. <el-table-column align="center" prop="name" label="身份证号码">
  43. <template slot-scope="scope">{{scope.row.certno}}</template>
  44. </el-table-column>
  45. <el-table-column align="center" prop="name" label="就诊登记号">
  46. <template slot-scope="scope">{{scope.row.mdtrt_id}}</template>
  47. </el-table-column>
  48. <el-table-column align="center" prop="name" label="就诊结算时间">
  49. <template slot-scope="scope">{{scope.row.mdtrt_setl_time}}</template>
  50. </el-table-column>
  51. <el-table-column align="center" prop="name" label="就诊流水号">
  52. <template slot-scope="scope">{{scope.row.setl_sn}}</template>
  53. </el-table-column>
  54. <el-table-column align="center" prop="name" label="全额垫付标志">
  55. <template slot-scope="scope" v-if="scope.row.fulamt_advpay_flag == 0">{{医院报销}}</template>
  56. <template slot-scope="scope" v-if="scope.row.fulamt_advpay_flag == 1">{{零星报销}}</template>
  57. </el-table-column>
  58. <el-table-column align="center" prop="name" label="总费用">
  59. <template slot-scope="scope">{{scope.row.medfee_sumamt}}</template>
  60. </el-table-column>
  61. <el-table-column align="center" prop="name" label="经办机构支付总额">
  62. <template slot-scope="scope">{{scope.row.optins_pay_sumamt}}</template>
  63. </el-table-column>
  64. </el-table>
  65. </el-dialog>
  66. </div>
  67. <!-- </div> -->
  68. </template>
  69. <script>
  70. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  71. import { getYidiClearRecord } from '@/api/his/his'
  72. import { uParseTime } from '@/utils/tools'
  73. import axios from 'axios'
  74. const moment = require('moment')
  75. export default {
  76. components: {
  77. BreadCrumb
  78. },
  79. data() {
  80. return {
  81. dialogTableVisible:false,
  82. year:'',
  83. month:'',
  84. tableData:[],
  85. }
  86. },
  87. methods: {
  88. getYidiClear(){
  89. var that = this;
  90. console.log(this.month)
  91. let params = {
  92. 'year':this.month.split("-")[0],
  93. 'month':this.month.split("-")[1],
  94. 'admin_user_id':this.$store.getters.xt_user.user.id,
  95. };
  96. axios.get('http://127.0.0.1:9532/api/allopatry/get',{params:params}).then(function(response) {
  97. if (response.data.state == 0) {
  98. that.$message.error(response.data.data.msg);
  99. return false
  100. } else {
  101. this.dialogTableVisible = true
  102. this.tableData = []
  103. for(let i = 0; i < response.data.data.list.length; i++){
  104. let obj = {
  105. certno: response.data.data.list[i].certno,
  106. mdtrt_id:response.data.data.list[i].mdtrt_id,
  107. mdtrt_setl_time:response.data.data.list[i].mdtrt_setl_time,
  108. setl_sn:response.data.data.list[i].setl_sn,
  109. fulamt_advpay_flag:response.data.data.list[i].fulamt_advpay_flag,
  110. medfee_sumamt:response.data.data.list[i].medfee_sumamt,
  111. optins_pay_sumamt:response.data.data.list[i].optins_pay_sumamt,
  112. }
  113. this.tableData.push(obj)
  114. }
  115. }
  116. }).catch(function(error) {
  117. })
  118. },comfirmClear(){
  119. var that = this;
  120. let params = {
  121. 'year':this.month.split("-")[0],
  122. 'month':this.month.split("-")[1],
  123. 'admin_user_id':this.$store.getters.xt_user.user.id,
  124. };
  125. axios.post('http://127.0.0.1:9532/api/comfirmallopatry/post',{params:params}).then(function(response) {
  126. if (response.data.state == 0) {
  127. that.$message.error(response.data.data.msg);
  128. return false
  129. } else {
  130. that.$message.success("异地清分确认成功");
  131. }
  132. }).catch(function(error) {
  133. })
  134. },
  135. getTime(value, temp) {
  136. if (value != undefined) {
  137. return uParseTime(value, temp)
  138. }
  139. return ''
  140. },
  141. getYidiClearRecord() {
  142. getYidiClearRecord({}).then(response => {
  143. if (response.data.state == 1) {
  144. } else {
  145. this.$message.error(response.data.msg)
  146. }
  147. })
  148. },
  149. },
  150. created() {
  151. this.getYidiClearRecord()
  152. }
  153. }
  154. </script>