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

250 lines
8.0 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 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="sex" label="性别">
{{ viewData.sex }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="user_age" label="出生年月">
{{ viewData.birthday }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在部门">
{{ viewData.unitname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在分工会">
{{ viewData.unionname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="联系电话">
{{ viewData.lxfs }}
</el-form-item>
</el-col>
<el-col :span="24" v-if="viewData.sq_knlx">
<el-form-item label="困难类型">
{{ window.difficulty.hard1[parseInt(viewData.sq_knlx)] }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申请原因">
{{ viewData.apply_reason }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="申请附件">
<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="5" v-if="viewData.upa">
<el-form style="padding: 20px 0">
<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="9" v-if="viewData.tda">
<el-form style="padding: 20px 0">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="审核人员:">
{{ viewData.tda.username }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间:">
{{ viewData.tda.auditTime }}
</el-form-item>
</el-col>
</el-row>
<el-form-item label="审核意见:">
<div class="textarea-div">{{ viewData.tda.auditOpinion ? viewData.tda.auditOpinion : '暂无' }}</div>
</el-form-item>
<el-form-item label="签&emsp;&emsp;字:">
<el-image v-if="viewData.tda.auditSign"
style="width: 300px; height: 100px"
:src="viewData.tda.auditSign"
fit="contain"></el-image>
<span v-else>暂无</span>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="校工会审核信息" name="10" v-if="viewData.sma">
<el-form style="padding: 20px 0">
<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-col :span="12">
<el-form-item label="补助金额:">
{{ viewData.xghbzje }}
</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 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
if (this.viewData.files && 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>