Files
UNION_NSI/target/classes/static/components/reimbursement/reimbursementNew.vue
T
2026-09-08 19:49:21 +08:00

348 lines
9.7 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" class="ml25">
<el-tab-pane label="申请信息" name="1">
<el-form label-suffix="" label-position="left" style="padding: 20px 0" class="ml25">
<el-row gutter="60">
<el-col :span="12">
<el-form-item label="经办人">
{{ viewData.userName }}({{ viewData.loginName }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系方式">
{{ viewData.mobile }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报销类别">
{{ viewData.reimbursementItemSort === 'fy' ? '费用报销' : '支付凭证' }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报销项目">
{{ viewData.reimbursementItemName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="支付方式">
{{ viewData.paymentMethodName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="户名">
{{ viewData.bankUserName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="银行账号">
{{ viewData.bankCardNumber }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="开户行">
{{ viewData.bankOfDeposit }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="60" v-if="viewData.reimbursementItemId==='fyww'||viewData.reimbursementItemId==='zfww'">
<el-col :span="12">
<el-form-item label="慰问对象">
{{ viewData.be_username }}({{ viewData.be_loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="性&emsp;&emsp;别">
{{ viewData.sex }}
</el-form-item>
</el-col>
<!--<el-col :span="12">
<el-form-item label="生&emsp;&emsp;日">
{{ viewData.birthday }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="身份证号">
{{ viewData.idCard }}
</el-form-item>
</el-col>-->
<el-col :span="12">
<el-form-item label="联系方式">
{{ viewData.conMobile }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="慰问类型">
{{ viewData.typeName }}
</el-form-item>
</el-col>
<template v-if="viewData.typeCode === 'D'">
<el-col :span="12">
<el-form-item label="住院病由">
{{ viewData.hospital_by }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="住院时间">
{{ viewData.starting_time }}-{{ viewData.end_time }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="入住医院">
{{ viewData.the_hospital }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当年次数">
{{ viewData.hospital_yearNum }}
</el-form-item>
</el-col>
</template>
<el-col :span="12">
<el-form-item label="慰问金额">
{{ viewData.money }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="发票张数">
{{ viewData.files_num }}
</el-form-item>
</el-col>
<template v-if="viewData.typeCode==='E'">
<el-col :span="12">
<el-form-item label="去逝时间">
{{ viewData.dead_time }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="与被慰问人关系">
{{ viewData.dead_gx }}
</el-form-item>
</el-col>
</template>
<template v-if="viewData.typeCode==='A'">
<el-col :span="12">
<el-form-item label="结婚时间">
{{ viewData.marry_time }}
</el-form-item>
</el-col>
</template>
<template v-if="viewData.typeCode==='B'">
<el-col :span="12">
<el-form-item label="生育时间">
{{ viewData.birth_time }}
</el-form-item>
</el-col>
</template>
<el-col :span="12">
<el-form-item label="慰问时间">
{{ viewData.occur_time }}
</el-form-item>
</el-col>
</el-row>
<el-row v-else gutter="60">
<el-col :span="12">
<el-form-item label="活动名称">
{{ viewData.activity_name }}
</el-form-item>
</el-col>
<el-col v-if="viewData.reimbursementItemId=='fyhd'" :span="12">
<el-form-item label="活动类型">
{{ viewData.activity_type === '1' ? '分工会活动' : viewData.activity_type === '2' ? '校工会活动' : '社团活动' }}
</el-form-item>
</el-col>
<el-col :span="12" v-if="viewData.activity_number">
<el-form-item label="活动人数">
{{ viewData.activity_number }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="活动地点">
{{ viewData.venue }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报销金额">
{{ viewData.money }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="活动时间">
{{ viewData.activity_time }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="发票张数">
{{ viewData.files_num }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="发票号码">
{{ viewData.billNumber }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="60">
<el-col :span="12">
<el-form-item label="支付内容">
{{ viewData.cause }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注">
{{ viewData.remark }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="附件" prop="files">
<file-upload view :files.sync="viewData.files"
v-if="viewData.files&&viewData.files.length>0"></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="viewData.accountingAuditId">
<el-form label-suffix="" label-position="left" style="padding: 20px 0" class="ml25">
<el-col :span="12">
<el-form-item label="审核人">
{{ viewData.accounting.username }}({{ viewData.accounting.loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.accounting.auditTime }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核意见">
{{ viewData.accounting.auditOpinion ? viewData.accounting.auditOpinion : '暂无' }}
</el-form-item>
</el-col>
</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: []
},
},
data() {
return {
activeName: "1",
viewData: {},
loading: true,
}
},
components: {
'file-upload': httpVueLoader('/components/plugins/FileUpload.vue'),
},
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("/activity/reimbursement/list/findOne", {id})
this.loading = false
if (data) {
this.activeName = this.handle ? "999" : "1"
condolence.toFormData(data)
this.viewData = data
console.log(this.viewData)
} else {
this.viewData = {}
this.$message({
message: "获取信息失败",
type: 'error'
});
}
},
}
}
</script>
<style>
.item-form {
padding: 0 25px;
}
</style>