Files
2026-09-08 19:49:21 +08:00

425 lines
17 KiB
Vue
Raw Permalink 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">
<border-table>
<table>
<tr>
<th>申请人</th>
<td>{{ viewData.manager_name }}</td>
<th>申请时间</th>
<td colspan="3">{{ viewData.apply_time }}</td>
</tr>
<tr>
<th>慰问对象</th>
<td>{{ viewData.be_username }}</td>
<th>联系电话</th>
<td>{{ viewData.mobile || '-' }}</td>
</tr>
<tr>
<th>收款人</th>
<td>{{ viewData.payee_username }}</td>
<th>收款人银行卡</th>
<td>{{ viewData.payee_bank_number || '-' }}</td>
<th>收款人开户行</th>
<td>{{ viewData.payee_bank_name || '-' }}</td>
</tr>
<tr>
<th>慰问类型</th>
<td> {{ viewData.typename }}</td>
<th>慰问金额</th>
<td>{{ viewData.money }}</td>
<th>慰问方式</th>
<td>{{ viewData.way }}</td>
</tr>
<tr v-if="viewData.type === '925020dd63754aaea985c5672982a7f4'">
<th>去世直系亲属</th>
<td colspan="3">{{ viewData.deadimmediatefamily }}</td>
</tr>
<tr v-if="['c7175af55693441e8233be4552cef9d5','0872ea0b95aa463fb8d98c46bdf72537','2f3fcdf9af544a19877a6e2fbc04c661'].includes(viewData.type)">
<th>住院时间</th>
<td> {{ viewData.starting_time }}——{{ viewData.end_time }}</td>
<th>所在医院</th>
<td :colspan="viewData.inpatientSurgicalName?1:3">{{ viewData.the_hospital }}</td>
<template v-if="viewData.inpatientSurgicalName">
<th>手术名称</th>
<td>{{ viewData.inpatientSurgicalName }}</td>
</template>
</tr>
<tr>
<th>慰问时间</th>
<td>{{ viewData.occur_time }}</td>
<th v-if="viewData.way === '慰问品 (C)'">慰问品</th>
<td v-if="viewData.way === '慰问品 (C)'">{{ viewData.goods_desc || '-' }}</td>
<th v-if="viewData.type === '29cf78eea88d40128f639b9ae7b6aaaa'">孩次</th>
<td v-if="viewData.type === '29cf78eea88d40128f639b9ae7b6aaaa'">
{{ viewData.birth_child_num || '-' }}
</td>
</tr>
<tr>
<th>申请事由</th>
<td colspan="5">
<div style="white-space: pre-line">
{{ viewData.remark }}
</div>
</td>
</tr>
<tr>
<th>签字</th>
<td colspan="5">
<el-image v-if="viewData.manager_sign_data"
style="width: 300px; height: 100px"
:src="viewData.manager_sign_data"
fit="contain"></el-image>
<span v-else>暂无</span>
</td>
</tr>
<tr>
<th>附件</th>
<td colspan="5">
<file-upload v-if="viewData.files&&viewData.files.length"
:files="viewData.files"
:view="true"></file-upload>
<span v-else>暂无</span>
</td>
</tr>
</table>
</border-table>
<!-- <el-row gutter="20">-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="申请人">-->
<!-- {{ viewData.manager_name }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="申请时间">-->
<!-- {{ viewData.apply_time }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="慰问对象">-->
<!-- {{ viewData.be_username }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="收款人">-->
<!-- {{ viewData.payee_username }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="收款人卡号">-->
<!-- {{ viewData.payee_bank_number }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="收款人开户行">-->
<!-- {{ viewData.payee_bank_name }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="慰问类型">-->
<!-- {{ viewData.typename }}-->
<!-- </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.way }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="住院时间" v-if="viewData.starting_time">-->
<!-- {{ viewData.starting_time }}——{{ viewData.end_time }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="所在医院" v-if="viewData.the_hospital">-->
<!-- {{ viewData.the_hospital }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item label="慰问时间">-->
<!-- {{ viewData.occur_time }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- &lt;!&ndash; <el-col :span="12">-->
<!-- <el-form-item label="职称">-->
<!-- {{ viewData.job_title }}-->
<!-- </el-form-item>-->
<!-- </el-col>&ndash;&gt;-->
<!-- <el-col :span="24" v-if="viewData.type === '29cf78eea88d40128f639b9ae7b6aaaa'">-->
<!-- <el-form-item label="生育孩次">-->
<!-- {{ viewData.birth_child_num }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="24">-->
<!-- <el-form-item label="申请事由">-->
<!-- {{ viewData.remark }}-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <template v-if="viewData.goods && viewData.goods.length>0">-->
<!-- <el-col :span="24">-->
<!-- <el-form-item label="购置物品及价格"></el-form-item>-->
<!-- </el-col>-->
<!-- <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}">-->
<!-- <el-input maxlength="50" placeholder="物品名称" v-model="row.name"-->
<!-- type="text"></el-input>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column prop="price" label="物品价格" align="center"-->
<!-- header-align="center">-->
<!-- <template slot-scope="{row}">-->
<!-- <el-input maxlength="50" placeholder="物品价格" v-model="row.price"-->
<!-- type="text"></el-input>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </template>-->
<!-- <el-row gutter="20">-->
<!-- <el-col :span="24">-->
<!-- <el-form-item label="签&emsp;&emsp;字">-->
<!-- <el-image v-if="viewData.manager_sign_data"-->
<!-- style="width: 300px; height: 100px"-->
<!-- :src="viewData.manager_sign_data"-->
<!-- fit="contain"></el-image>-->
<!-- <span v-else>暂无</span>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row gutter="20">-->
<!-- <el-col :span="24">-->
<!-- <el-form-item prop="user_name" label="附&emsp;&emsp;件">-->
<!-- <file-upload v-if="viewData.files&&viewData.files.length"-->
<!-- :files="viewData.files"-->
<!-- :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.ulr">
<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.ulr.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.ulr.time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.ulr.opinion ? viewData.ulr.opinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.ulr.sign"
style="width: 300px; height: 100px"
:src="viewData.ulr.sign"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="分工会审核信息" name="3" v-if="viewData.ucr">
<el-form label-width="130px" label-suffix="" style="padding: 20px 0">
<vi-title title="审核信息"></vi-title>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.ucr.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.ucr.time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见">
<div class="textarea-div">{{ viewData.ucr.opinion ? viewData.ucr.opinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.ucr.sign"
style="width: 300px; height: 100px"
:src="viewData.ucr.sign"
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.fr">
<el-form label-width="130px" label-suffix="" style="padding: 20px 0">
<vi-title title="审核信息"></vi-title>
<el-row gutter="20">
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.fr.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.fr.time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见">
<div class="textarea-div">{{ viewData.fr.opinion ? viewData.fr.opinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.fr.sign"
style="width: 300px; height: 100px"
:src="viewData.fr.sign"
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.vcr">
<el-form label-width="130px" label-suffix="" style="padding: 20px 0">
<vi-title title="审核信息"></vi-title>
<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.vcr.time }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见">
<div class="textarea-div">{{ viewData.vcr.opinion ? viewData.vcr.opinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.vcr.sign"
style="width: 300px; height: 100px"
:src="viewData.vcr.sign"
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/condolence/findOne", {id})
this.loading = false
if (data) {
this.activeName = this.handle ? "999" : "1"
condolence.toFormData(data)
this.viewData = data
} else {
this.viewData = {}
this.$message({
message: "获取信息失败",
type: 'error'
});
}
},
},
created() {
}
}
</script>
<style>
.sign_img {
max-width: 300px;
max-height: 100px;
}
</style>