235 lines
11 KiB
HTML
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>
|
|
<!--#
|
|
}
|
|
#--> |