|
@@ -51,7 +51,7 @@
|
51
|
51
|
<el-button slot="reference" style="margin:0 10px;" type="primary" size="small">打印</el-button>
|
52
|
52
|
|
53
|
53
|
</el-popover> -->
|
54
|
|
- <el-button size="small" type="primary" @click="export_detail">报表下载</el-button>
|
|
54
|
+ <el-button size="small" type="primary" @click="export_detail" v-loading="loading">报表下载</el-button>
|
55
|
55
|
</div>
|
56
|
56
|
</div>
|
57
|
57
|
<el-table :data="tableData" border style="width: 100%;" :row-style="{ color: '#303133' }"
|
|
@@ -193,6 +193,7 @@
|
193
|
193
|
},
|
194
|
194
|
data() {
|
195
|
195
|
return {
|
|
196
|
+ loading:false,
|
196
|
197
|
orderObj: {},
|
197
|
198
|
statementVisible: false,
|
198
|
199
|
statementVisible9504: false,
|
|
@@ -229,6 +230,7 @@
|
229
|
230
|
})
|
230
|
231
|
},
|
231
|
232
|
getName(admin_user_id) {
|
|
233
|
+
|
232
|
234
|
for (let i = 0; i < this.adminUserOptions.length; i++) {
|
233
|
235
|
if (this.adminUserOptions[i].id == admin_user_id) {
|
234
|
236
|
return this.adminUserOptions[i].name
|
|
@@ -320,12 +322,14 @@
|
320
|
322
|
start_time: this.start_time,
|
321
|
323
|
end_time: this.end_time
|
322
|
324
|
}
|
|
325
|
+ this.loading = true
|
323
|
326
|
getExportConsumeDetailList(params).then(response => {
|
324
|
327
|
if (response.data.state == 0) {
|
|
328
|
+ this.loading = false
|
325
|
329
|
this.$message.error(response.data.msg)
|
326
|
330
|
return false
|
327
|
331
|
} else {
|
328
|
|
-
|
|
332
|
+ this.loading = false
|
329
|
333
|
let list = []
|
330
|
334
|
for (let i = 0; i < response.data.data.order.length; i++) {
|
331
|
335
|
let order = response.data.data.order[i]
|
|
@@ -333,6 +337,8 @@
|
333
|
337
|
let name = ''
|
334
|
338
|
let department = ''
|
335
|
339
|
let doctor_name = ''
|
|
340
|
+ let charge_name = ''
|
|
341
|
+ let time =''
|
336
|
342
|
let balance_accounts = ''
|
337
|
343
|
|
338
|
344
|
let order_status = ''
|
|
@@ -366,6 +372,12 @@
|
366
|
372
|
doctor_name = order.p_info.doctor
|
367
|
373
|
}
|
368
|
374
|
|
|
375
|
+ if (order.creator != null) {
|
|
376
|
+ charge_name = this.getName(order.creator)
|
|
377
|
+ }
|
|
378
|
+
|
|
379
|
+
|
|
380
|
+
|
369
|
381
|
if (order.order_status == 1) {
|
370
|
382
|
order_status = '待结算'
|
371
|
383
|
}
|
|
@@ -378,30 +390,39 @@
|
378
|
390
|
order_status = '已退费'
|
379
|
391
|
}
|
380
|
392
|
|
|
393
|
+
|
381
|
394
|
let obj = {
|
382
|
395
|
'就诊号': number,
|
383
|
396
|
'患者姓名': name,
|
384
|
397
|
'应收金额': order.medfee_sumamt,
|
385
|
|
- '实收金额': order.medfee_sumamt,
|
|
398
|
+ '实收金额': order.psn_cash_pay,
|
|
399
|
+ '医保统筹金额': order.fund_pay_sumamt,
|
|
400
|
+ '大额基金金额':order.hifob_pay,
|
|
401
|
+ '大病基金金额':order.hifmi_pay,
|
|
402
|
+ '补充保险基金金额':order.hifes_pay,
|
|
403
|
+ '医疗救助基金金额':order.maf_pay,
|
|
404
|
+ '公务员基金':order.cvlserv_pay,
|
|
405
|
+ '个人支付基金':order.psn_cash_pay,
|
|
406
|
+ '个人账户支付金额':order.acct_pay,
|
386
|
407
|
'科室': department,
|
387
|
408
|
'医生姓名': doctor_name,
|
388
|
409
|
'收费类别': balance_accounts,
|
389
|
|
- '收费者姓名': doctor_name,
|
|
410
|
+ '收费者姓名': charge_name,
|
390
|
411
|
'总金额': order.medfee_sumamt,
|
391
|
412
|
'现金支付': '',
|
392
|
413
|
'账户支付': '',
|
393
|
414
|
'支付宝支付': '',
|
394
|
415
|
'微信支付': '',
|
395
|
416
|
'其他支付': '',
|
396
|
|
- '收费日期': '',
|
|
417
|
+ '收费时间': order.setl_time,
|
397
|
418
|
'收费状态': order_status,
|
398
|
419
|
'退费日期': ''
|
399
|
420
|
}
|
400
|
421
|
list.push(obj)
|
401
|
422
|
}
|
402
|
423
|
import('@/vendor/Export2Excel').then(excel => {
|
403
|
|
- const tHeader = ['就诊号', '患者姓名', '应收金额', '实收金额', '科室', '医生姓名', '收费类别', '收费者姓名', '总金额', '现金支付', '账户支付', '支付宝支付', '微信支付', '其他支付', '收费日期', '收费状态', '退费日期']
|
404
|
|
- const filterVal = ['就诊号', '患者姓名', '应收金额', '实收金额', '科室', '医生姓名', '收费类别', '收费者姓名', '总金额', '现金支付', '账户支付', '支付宝支付', '微信支付', '其他支付', '收费日期', '收费状态', '退费日期']
|
|
424
|
+ const tHeader = ['就诊号', '患者姓名', '应收金额', '实收金额','医保统筹金额','大额基金金额','大病基金金额','补充保险基金金额','医疗救助基金金额','公务员基金','个人支付基金','个人账户支付金额', '科室', '医生姓名', '收费类别', '收费者姓名', '总金额', '现金支付', '账户支付', '支付宝支付', '微信支付', '其他支付', '收费时间', '收费状态', '退费日期']
|
|
425
|
+ const filterVal = ['就诊号', '患者姓名', '应收金额', '实收金额','医保统筹金额','大额基金金额','大病基金金额','补充保险基金金额','医疗救助基金金额','公务员基金','个人支付基金','个人账户支付金额', '科室', '医生姓名', '收费类别', '收费者姓名', '总金额', '现金支付', '账户支付', '支付宝支付', '微信支付', '其他支付', '收费时间', '收费状态', '退费日期']
|
405
|
426
|
const data = this.formatJson(filterVal, list)
|
406
|
427
|
excel.export_json_to_excel({
|
407
|
428
|
header: tHeader,
|