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,368 @@
<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" v-if="viewData.reimbursementItemId=='fyhd'">
<el-form-item label="附件张数">
{{ viewData.files_num }}
</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="">
<el-table :data="viewData.goods" border size="mini" style="width: 100%">
<el-table-column sortable type="index" width="100" label="序号"
align="center" header-align="center">
</el-table-column>
<el-table-column prop="name" label="摘要" align="center"
header-align="center">
<template slot-scope="{row}">
{{ row.name }}
</template>
</el-table-column>
<el-table-column prop="price" label="金额" align="center"
header-align="center">
<template slot-scope="{row}">
{{ row.price }}
</template>
</el-table-column>
</el-table>
</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>