first commit
This commit is contained in:
@@ -0,0 +1,235 @@
|
||||
<!--#
|
||||
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>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
Reference in New Issue
Block a user