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

530 lines
19 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 class="difficulty-info">
<el-tabs tab-position="top" v-model="difficulty" v-loading="loading">
<el-tab-pane label="申请信息" name="1">
<el-form label-suffix="" label-position="left" style="padding: 20px 0">
<el-row gutter="20">
<el-col :span="8">
<el-form-item prop="user_name" label="申请人姓名">
{{ viewData.sqrname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="sex" label="申请人工号">
{{ viewData.sqrloginname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_name" label="补助人身份证号码">
{{ viewData.idcard }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_name" label="受补助人">
{{ viewData.bbname }}
</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.bbbirthday }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="民&emsp;&emsp;族">
{{ viewData.mz }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="职&emsp;&emsp;称">
{{ viewData.zc }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="职&emsp;&emsp;务">
{{ viewData.zw }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="政治面貌">
{{ viewData.zzmm }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="人事编制">
{{ viewData.rsbz }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="参加工作时间">
{{ viewData.cjgzsj }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="医保情况">
{{ viewData.ybzk }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在单位">
{{ viewData.bbunit }}
</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.lxfs }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="补助类型">
{{ this.subsidy[viewData.sq_bzlx] }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="困难类型">
{{ this.sq_knlx[viewData.sq_knlx] }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="主要致困原因">
{{ viewData.zyzkyy }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="本人年收入">
{{ viewData.brnzsr > 0 ? viewData.brnzsr : 0 }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="家庭年收入">
{{ viewData.jtnzsr > 0 ? viewData.jtnzsr : 0 }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="家庭人数">
{{ viewData.jtrs > 0 ? viewData.jtrs : 0 }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="现住房类型">
{{ viewData.xzflx }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="建筑面积">
{{ viewData.jzmj > 0 ? viewData.jzmj : 0 }}平方
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="婚姻状况">
{{ viewData.hyzt }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发放补助银行">
{{ viewData.yhkh }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发放补助银行卡号">
{{ viewData.yhmc }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="级别">
{{ viewData.jb }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="补助金额">
{{ viewData.xghbzje }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="目前住址">
{{ viewData.jtzz }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注">
{{ viewData.zyzkyybz }}
</el-form-item>
</el-col>
<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-col :span="24">
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.sqsign"
style="width: 300px; height: 100px"
:src="viewData.sqsign"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="家庭房产" name="2">
<el-table :data="viewData.jtfc" 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="fcly" label="房产来源" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" v-model="row.fcly"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="dz" label="地址" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" v-model="row.dz"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="mj" label="面积" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" v-model="row.mj"
type="text"></el-input>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="家庭车产" name="3">
<el-table :data="viewData.jtcc" 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="pp" label="品牌" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.pp"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="xh" label="型号" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.xh"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="jg" label="价格" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.jg"
type="text"></el-input>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="主要家庭成员" name="4">
<el-table :data="viewData.jtcys" 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="xm" label="姓名" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" v-model="row.xm"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="gx" label="与本人关系" placeholder="暂无" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.gx"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="nl" label="年龄" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.nl"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="gzdw" label="工作单位" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.gzdw"
type="text"></el-input>
</template>
</el-table-column>
<el-table-column prop="nsr" label="年收入(元)" placeholder="暂无" align="center"
header-align="center">
<template slot-scope="{row}">
<el-input maxlength="50" placeholder="暂无" v-model="row.nsr"
type="text"></el-input>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="工会主席审核信息" name="5" v-if="hasPane(5)&&viewData.upa">
<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.upa.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.upa.auditTime }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.upa.auditOpinion ? viewData.upa.auditOpinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.upa.auditSign"
style="width: 300px; height: 100px"
:src="viewData.upa.auditSign"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="校工会经办人审核信息" name="6" v-if="hasPane(6)&&viewData.sma">
<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.sma.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.sma.auditTime }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.sma.auditOpinion ? viewData.sma.auditOpinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.sma.auditSign"
style="width: 300px; height: 100px"
:src="viewData.sma.auditSign"
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.svca">
<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.svca.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.svca.auditTime }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.svca.auditOpinion ? viewData.svca.auditOpinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.svca.auditSign"
style="width: 300px; height: 100px"
:src="viewData.svca.auditSign"
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.ssa">
<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.ssa.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.ssa.auditTime }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.ssa.auditOpinion ? viewData.ssa.auditOpinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.ssa.auditSign"
style="width: 300px; height: 100px"
:src="viewData.ssa.auditSign"
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.sua">
<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.sua.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.sua.auditTime }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.sua.auditOpinion ? viewData.sua.auditOpinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.sua.auditSign"
style="width: 300px; height: 100px"
:src="viewData.sua.auditSign"
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: []
},
},
data() {
return {
difficulty: "1",
viewData: {},
loading: true,
subsidy: {
1: "日常补助慰问",
2: "“元旦、春节”困难补助慰问"
},
sq_knlx: {
1: "会员因病住院",
2: "家庭重大意外事故",
3: "会员去世",
4: "重大疾病(癌症)",
5: "困难家庭",
6: "精神疾病",
7: "长期病休",
8: "其它"
},
}
},
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("/platform/fw/difficulty/applylist/findOne", {id})
this.loading = false
if (data) {
this.viewData.files = []
this.difficulty = this.handle ? "999" : "1"
this.viewData = data
this.viewData.zyzkyy = JSON.parse(data.zyzkyy).join(",")
this.viewData.jtfc = JSON.parse(data.jtfc)
this.viewData.jtcc = JSON.parse(data.jtcc)
if (this.viewData.files.length > 0) {
this.viewData.files = JSON.parse(data.files)
}
} else {
this.viewData = {}
this.$message({
message: "获取信息失败",
type: 'error'
});
}
},
}
}
</script>
<style>
.difficulty-info .el-timeline {
padding-left: 0;
}
.sign_img {
max-width: 300px;
max-height: 100px;
}
</style>