first commit

This commit is contained in:
2026-09-09 09:14:28 +08:00
commit 5343198112
5199 changed files with 1052895 additions and 0 deletions
@@ -0,0 +1,657 @@
<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>
@@ -0,0 +1,120 @@
<template>
<el-card shadow="never">
<div class="search">
<div class="search-item">
<div class="search-item-label">&emsp;&emsp;</div>
<div class="search-item-option">
<el-date-picker
v-model="page_form.year"
type="year"
value-format="yyyy" style="width: 100%"
placeholder="选择年" @change="$emit('search')">
</el-date-picker>
</div>
</div>
<div class="search-item">
<div class="search-item-option" style="width: 100%">
<el-input placeholder="请输入内容" clearable v-model="page_form.searchKeyword"
@keyup.enter.native="$emit('search')">
<el-select v-model="page_form.searchName" slot="prepend" placeholder="查询类型"
style="width: 100px;">
<el-option label="姓名" value="username"></el-option>
<el-option label="工号" value="loginname"></el-option>
</el-select>
</el-input>
</div>
</div>
<div class="search-item" v-if="has_type">
<div class="search-item-label">补助类型</div>
<div class="search-item-option">
<el-select v-model="page_form.type" style="width: 100%" placeholder="补助类型" clearable @change="$emit('search')"
@clear="$emit('search')">
<el-option
v-for="item in medicalAid.med_types"
:key="item.val"
:label="item.lab"
:value="item.val">
</el-option>
</el-select>
</div>
</div>
<template v-if="searchMore&&has_union">
<div class="search-item">
<div class="search-item-label">所属工会</div>
<div class="search-item-option">
<el-select placeholder="所属工会" v-model="page_form.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>
<div class="search-item">
<div class="search-item-label">所属单位</div>
<div class="search-item-option">
<el-select placeholder="所属单位" v-model="page_form.unitId" style="width: 100%;"
clearable="true"
filterable="true">
<el-option v-for="item in units" :label="item.name" :value="item.id"></el-option>
</el-select>
</div>
</div>
</template>
<div class="search-query">
<el-button type="primary" icon="el-icon-search" @click="$emit('search')">搜索</el-button>
<more v-model="searchMore" v-if="has_union"></more>
</div>
</div>
</el-card>
</template>
<script>
module.exports = {
props: {
page_form: '',
has_add: {
type: Boolean,
default: false
},
has_type: {
type: Boolean,
default: false
},
has_union: {
type: Boolean,
default: true
},
dis_add: {
type: Boolean,
default: false
}
},
data() {
return {
unions: [],
units: [],
searchMore: false
}
},
watch: {},
methods: {
async flushUnits() {
this.$set(this.page_form, "unitId", "")
this.units = await getUnits(this.page_form.unionId)
}
},
async created() {
this.unions = await getUnions(null)
},
}
</script>
<style>
</style>