Files
UNION_HUTB/target/classes/views/platform/diseaseaid/medical/collect.html
T
2026-09-09 09:14:28 +08:00

235 lines
11 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<!--
汇总
-->
<style>
input[type="file"] {
display: none
}
.el-input-number input {
text-align: left !important;
}
.el-input-number__decrease, .el-input-number__increase {
display: none;
}
.el-table td {
transition: all 5000ms !important;
}
</style>
<div id="app" v-cloak>
<guava ref="guava" padding="0% 5%">
<template>
<el-card shadow="never">
<div class="btn-group tool-button mt5">
<el-date-picker
v-model="pageForm.year"
type="year"
value-format="yyyy" style="width: 150px"
placeholder="选择年" @change="doSearch">
</el-date-picker>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="pageForm.type" clearable placeholder="补助类型" @change="doSearch">
<el-option
v-for="item in medicalAid.med_types"
:key="item.val"
:label="item.lab"
:value="item.val">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-select placeholder="所属工会" v-model="pageForm.unionId" style="width: 100%;"
clearable="true"
@change="flushUnits" @clear="flushUnits"
filterable="true">
<el-option v-for="item in unions" :label="item.unionname" :value="item.id"></el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="pageForm.unitid" filterable placeholder="根据部门查询" clearable @change="doSearch">
<el-option
v-for="item in units"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword"
@keyup.enter.native="doSearch">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询类型"
style="width: 120px;">
<el-option label="姓名" value="username"></el-option>
<el-option label="工号" value="loginname"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button mt5">
<el-button type="primary" icon="el-icon-search" @click="doSearch"></el-button>
</div>
<div class="pull-right offscreen-right mt5">
<el-dropdown @command="downloadCommand">
<el-button icon="el-icon-download">导出名单 <i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item v-for="item in [{val:true,lab:'在职'},{val:false,lab:'退休'}]"
:command="{val:item.val}">{{item.lab}}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
</el-card>
<el-card class="mt10" shadow="never">
<el-table :data="tableData" border stripe style="width: 100%" row-key="id" @sort-change="pageOrder"
v-loading="tabLoading">
<el-table-column align="center" header-align="center" type="index" :index="indexMethod" label="序号"
width="80px"></el-table-column>
<el-table-column label="姓名" prop="user_name" header-align="center" width="150px"
align="center"></el-table-column>
<el-table-column label="部门" prop="unit_name" header-align="center" sortable width="200px"
align="center"></el-table-column>
<el-table-column label="疾病诊断" prop="disease_diagnosis" header-align="center" width="300px"
align="center"></el-table-column>
<el-table-column label="住院医疗费总额" v-if="pageForm.type==1" prop="total_medical_expenses"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="统筹支付总额" v-if="pageForm.type==1" prop="overall_fund_payment"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="政策部分自付" v-if="pageForm.type==1" prop="individual_pay" header-align="center"
min-width="150px"
sortable
align="center"></el-table-column>
<el-table-column label="比例自付费" v-if="pageForm.type==1" prop="overall_individual_pay"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="应付起付线(门槛费)" v-if="pageForm.type==1" prop="deductible" min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="完全政策自付内置材料和自付部分" v-if="pageForm.type==1" prop="materials" min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="医疗补助已补助金额" v-if="pageForm.type===2" prop="already_subsidized"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="统筹支付总额" v-if="pageForm.type===2" prop="already_overall_fund_payment"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="住院医疗费总额" v-if="pageForm.type===2" prop="already_total_medical_expenses"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="特殊门诊个人自付部分总额" v-if="pageForm.type===3" prop="special_clinic_self_pay"
min-width="150px"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="补助类型" prop="type" header-align="center" sortable align="center">
<template scope="{row}">
<div v-html="medicalAid.elementType(row.type)"></div>
</template>
</el-table-column>
<el-table-column label="补助金额" prop="total_grant" min-width="120px" fixed="right"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column label="报销日期" prop="cashier_review_time" min-width="120px" fixed="right"
header-align="center" sortable
align="center"></el-table-column>
<el-table-column prop="userOnline" align="center" header-align="center" label="操作" fixed="right"
width="150px">
<template scope="{row}">
<el-button size="mini" @click="openView(row)">
查看
</el-button>
<el-button size="mini" type="primary" @click="doExport(row)">
导出
</el-button>
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
</template>
<template #view>
<medical-aid-info ref="med_info"></medical-aid-info>
</template>
</guava>
</div>
<script>
const vue = new Vue({
el: '#app',
mixins: [initTableMixins],
data() {
return {
unions: [],
tabLoading: false,
tableData: [],
pageForm: {
...getPageForm(),
searchName: "username",
year: new Date().getFullYear() + "",
type: '',
},
units: [],
}
},
components: {
'guava': httpVueLoader('/components/plugins/Guava.vue'),
'medical-aid-info': httpVueLoader('/components/medicalaid/MedicalAidInfo.vue?v=1.0.1'),
},
methods: {
async flushUnits() {
this.$set(this.pageForm, "unitId", "")
this.units = await getUnits(this.pageForm.unionId)
},
downloadCommand(command) {
const {val} = command
location.href = location.href + '/download?year=' + this.pageForm.year + '&on_job=' + val
},
doExport(row) {
location.href = "/platform/fw/medicalAid/common/exportDoc?displayUser=true&id=" + row.id
},
openView(row) {
const {id} = row
this.$refs.med_info.getInfo(id)
this.$refs.guava.view()
},
},
async created() {
this.pageData();
this.unions = await getUnions(null)
this.units = await getUnits()
}
})
</script>
<!--#
}
#-->