Files
UNION_HUTB/target/classes/static/components/medicalaid/MedicalAidInfo.vue
T
2026-09-09 09:14:28 +08:00

657 lines
23 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div>
<el-tabs tab-position="top" v-model="activeName" v-loading="loading">
<el-tab-pane label="申请信息" name="1">
<el-form label-suffix="" label-position="left" style="padding: 20px 0">
<el-row gutter="20" v-if="viewData.type==1">
<el-col :span="8">
<el-form-item prop="user_name" label="工&emsp;&emsp;号">
{{ viewData.loginname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_name" label="姓&emsp;&emsp;名">
{{ viewData.user_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="sex" label="性&emsp;&emsp;别">
{{ viewData.sex }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_age" label="年龄(岁)">
{{ viewData.user_age }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="部&emsp;&emsp;门">
{{ viewData.unit_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="在职状态">
{{ viewData.on_job ? '在职' : '退休' }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="联系电话">
{{ viewData.mobile }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="开户银行名称">
{{ viewData.bank_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="银行账号">
{{ viewData.bank_account }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="疾病诊断">
{{ viewData.disease_diagnosis }}
</el-form-item>
</el-col>
<el-col :span="8" v-if="viewData.typename">
<el-form-item label="疾病类型">
{{ viewData.typename }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="入住医院">
{{ viewData.hospital }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="住院时间">
{{ viewData.hospital_time }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="住院天数">
{{ viewData.hospital_stay }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="本次住院医疗费总额">
{{ viewData.total_medical_expenses | money }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="统筹基金支付总额(医保支付)">
{{ viewData.overall_fund_payment | money }}
</el-form-item>
</el-col>
<!-- <el-col :span="8">
<el-form-item label="部分政策字符的个人支付">
{{ viewData.individual_pay | money }}
</el-form-item>
</el-col>-->
<!-- <el-col :span="8">
<el-form-item label="统筹段的个人比例自付部分">
{{ viewData.overall_individual_pay | money }}
</el-form-item>
</el-col>-->
<!-- <el-col :span="8">
<el-form-item label="起付线自付费(门槛费)">
{{ viewData.deductible | money }}
</el-form-item>
</el-col>-->
<!-- <el-col :span="8">
<el-form-item label="完全政策自付中内置材料和自费药费">
{{ viewData.materials | money }}
</el-form-item>
</el-col>-->
<el-col :span="8">
<el-form-item label="其他保险报销金额">
{{ viewData.insured_amount | money }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="个人实际支付金额">
{{ viewData.selfPayMoney | money }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发票号码">
{{ viewData.invoice_num }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20" v-else-if="viewData.type==2">
<el-col :span="8">
<el-form-item prop="user_name" label="工&emsp;&emsp;号">
{{ viewData.loginname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_name" label="姓&emsp;&emsp;名">
{{ viewData.user_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="sex" label="性&emsp;&emsp;别">
{{ viewData.sex }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_age" label="年龄(岁)">
{{ viewData.user_age }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="部&emsp;&emsp;门">
{{ viewData.unit_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="在职状态">
{{ viewData.on_job ? '在职' : '退休' }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="申请时间">
{{ viewData.apply_time }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="联系电话">
{{ viewData.mobile }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="疾病诊断">
{{ viewData.disease_diagnosis }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="住院医疗总费用">
{{ viewData.total_medical_expenses | money }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="统筹基金支付数">
{{ viewData.overall_fund_payment | money }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="学校医疗补助已补助金额">
{{ viewData.already_subsidized | money }}
</el-form-item>
</el-col>
<el-col :span="8" v-if="viewData.type!=2">
<el-form-item label="发票号码">
{{ viewData.invoice_num }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20" v-else-if="viewData.type==3">
<el-col :span="8">
<el-form-item prop="user_name" label="工&emsp;&emsp;号">
{{ viewData.loginname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_name" label="姓&emsp;&emsp;名">
{{ viewData.user_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="sex" label="性&emsp;&emsp;别">
{{ viewData.sex }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_age" label="年龄(岁)">
{{ viewData.user_age }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="部&emsp;&emsp;门">
{{ viewData.unit_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="在职状态">
{{ viewData.on_job ? '在职' : '退休' }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="申请时间">
{{ viewData.apply_time }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="联系电话">
{{ viewData.mobile }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="疾病诊断">
{{ viewData.disease_diagnosis }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="开户银行名称">
{{ viewData.bank_name }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="银行账号">
{{ viewData.bank_account }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="特殊门诊个人自付部分总额">
{{ viewData.special_clinic_self_pay | money }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发票号码">
{{ viewData.invoice_num }}
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="附件" name="100" v-if="viewData.type!=2">
<el-form>
<el-row>
<el-col :span="12">
<el-form-item label="发&emsp;&emsp;票">
<span class="text-danger">{{ viewData.invoice_num }}</span>
<file-upload v-if="viewData.files_invoice&&viewData.files_invoice.length"
:files="viewData.files_invoice"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="诊断书">
<file-upload v-if="viewData.files_medical_certificate&&viewData.files_medical_certificate.length"
:files="viewData.files_medical_certificate"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="医保结算单">
<file-upload v-if="viewData.files_medicare_settlement&&viewData.files_medicare_settlement.length"
:files="viewData.files_medicare_settlement"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="出院小结">
<file-upload v-if="viewData.files_summary_discharge&&viewData.files_summary_discharge.length"
:files="viewData.files_summary_discharge"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="分工会主席审核信息" name="2" v-if="hasPane(2)&&viewData.unit_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="审核信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员:">
{{ viewData.ur_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.unit_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.unit_review_idea ? viewData.unit_review_idea : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.ur_s"
style="width: 300px; height: 100px"
:src="viewData.ur_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="离退休干部处审核信息" name="3" v-if="hasPane(3)&&viewData.retirement_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="审核信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员:">
{{ viewData.retr_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.retirement_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.retirement_review_idea ? viewData.retirement_review_idea : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.ret_s"
style="width: 300px; height: 100px"
:src="viewData.ret_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="综合门诊部审核信息" name="4" v-if="hasPane(4)&&viewData.opc_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="审核信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员:">
{{ viewData.or_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.opc_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.opc_review_idea ? viewData.opc_review_idea : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.or_s"
style="width: 300px; height: 100px"
:src="viewData.or_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="工会会计办理信息" name="5" v-if="viewData.type==2&&hasPane(5)&&viewData.accountant_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="办理信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="办理人员:">
{{ viewData.ar_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办理时间:">
{{ viewData.accountant_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="补助金额:">
{{ viewData.total_grant | money }}
</el-form-item>
<el-form-item label="办理意见:">
<div class="textarea-div">{{
viewData.accountant_review_idea ? viewData.accountant_review_idea : '暂无'
}}
</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.ar_s"
style="width: 300px; height: 100px"
:src="viewData.ar_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane v-else label="工会会计审核信息" name="6" v-if="viewData.type!=2&&hasPane(6)&&viewData.accountant_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="审核信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员:">
{{ viewData.ar_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.accountant_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="补助金额:">
{{ viewData.total_grant | money }}
</el-form-item>
<el-form-item label="审核意见:">
<div class="textarea-div">{{
viewData.accountant_review_idea ? viewData.accountant_review_idea : '暂无'
}}
</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.ar_s"
style="width: 300px; height: 100px"
:src="viewData.ar_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="工会副主席审核信息" name="7" v-if="hasPane(7)&&viewData.vice_chairman_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="审核信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员:">
{{ viewData.vcr_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.vice_chairman_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{
viewData.vice_chairman_review_idea ? viewData.vice_chairman_review_idea : '暂无'
}}
</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.vcr_s"
style="width: 300px; height: 100px"
:src="viewData.vcr_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="工会主席审批信息" name="8" v-if="hasPane(8)&&viewData.chairman_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="审批信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审批人员:">
{{ viewData.chr_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审批时间:">
{{ viewData.chairman_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审批意见:">
<div class="textarea-div">{{ viewData.chairman_review_idea ? viewData.chairman_review_idea : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.cr_s"
style="width: 300px; height: 100px"
:src="viewData.cr_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="财务出纳信息" name="9" v-if="hasPane(9)&&viewData.cashier_reviewer">
<el-form label-width="130px" style="padding: 20px 0">
<el-form-item label="付款信息&emsp;" label-width="135px" class="view-header">
</el-form-item>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="付款人员:">
{{ viewData.car_username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="付款时间:">
{{ viewData.cashier_review_time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="意&emsp;&emsp;见:">
<div class="textarea-div">{{ viewData.cashier_review_idea ? viewData.cashier_review_idea : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.ca_s"
style="width: 300px; height: 100px"
:src="viewData.ca_s"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane v-if="handle" :label="label" name="999">
<slot name="handle"></slot>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
module.exports = {
props: {
handle: {
type: Boolean,
default: false,
},
label: {
type: String,
default: '审核'
},
panes: {
type: Array,
default: []
},
},
filters: {
money(val) {
return val ? val : 0
}
},
data() {
return {
activeName: "1",
viewData: {},
loading: true,
}
},
components: {
'file-upload': httpVueLoader('/components/plugins/FileUpload.vue'),
},
watch: {},
methods: {
hasPane(name) {
if (!this.handle) {
return true
}
return this.panes.includes(name)
},
async getInfo(id) {
this.loading = true
const {data, code, msg} = await $.get("/platform/fw/medicalAid/common/findOne", {id})
this.loading = false
if (data) {
this.activeName = this.handle ? "999" : "1"
medicalAid.toFormData(data)
if (data.hospital_time && data.hospital_time.length) {
data.hospital_time = data.hospital_time.join(" ~ ")
}
this.viewData = data
} else {
this.viewData = {}
this.$message({
message: "获取信息失败",
type: 'error'
});
}
},
},
created() {
}
}
</script>
<style>
.sign_img {
max-width: 300px;
max-height: 100px;
}
</style>