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

285 lines
10 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.
<style>
.el-descriptions__table {
table-layout: fixed !important;
}
.el-descriptions-item__cell {
text-align: center !important;
}
</style>
<template>
<el-tabs tab-position="top" v-model="activeName" v-loading="loading" class="activity_view">
<el-tab-pane label="申请信息" name="1">
<vi-title title="基础信息"></vi-title>
<el-descriptions :column="3" border class="table_fixed">
<template v-if="viewData.honorTypeId === HonorApi.honor_single_id">
<el-descriptions-item label="姓名">
{{ viewData.userName }}{{ viewData.loginname }}
</el-descriptions-item>
<el-descriptions-item label="性别">
{{ viewData.userSex }}
</el-descriptions-item>
<el-descriptions-item label="生日" v-if="viewData.pxxmlx===1">
{{ viewData.birthday }}
</el-descriptions-item>
<el-descriptions-item label="民族">
{{ viewData.nation }}
</el-descriptions-item>
<el-descriptions-item label="政治面貌">
{{ viewData.political }}
</el-descriptions-item>
<!-- <el-descriptions-item label="文化程度">-->
<!-- {{ viewData.education }}-->
<!-- </el-descriptions-item>-->
<el-descriptions-item label="职称">
{{ viewData.jobTitle }}
</el-descriptions-item>
<el-descriptions-item label="党政职务" v-if="viewData.honorName !== '教职工协会先进个人'">
{{ viewData.dzPosition }}
</el-descriptions-item>
<el-descriptions-item label="工会职务">
{{ viewData.position }}
</el-descriptions-item>
<el-descriptions-item label="协会职务" v-if="viewData.honorName === '教职工协会先进个人'">
{{ viewData.xhPosition }}
</el-descriptions-item>
<el-descriptions-item label="申请时间">
{{ viewData.applyTime }}
</el-descriptions-item>
<el-descriptions-item label="所属单位">
{{ viewData.unitName }}
</el-descriptions-item>
<el-descriptions-item label="所属工会" v-if="viewData.pxxmlx===1">
{{ viewData.unionName }}
</el-descriptions-item>
<el-descriptions-item label="所属协会" v-if="viewData.pxxmlx===2">
{{ viewData.clubName }}
</el-descriptions-item>
</template>
<el-descriptions-item label="荣誉类型">
{{ viewData.honorTypeId == HonorApi.honor_single_id ? '个人荣誉' : '集体荣誉' }}
{{viewData.honorName}}
</el-descriptions-item>
<template v-if="viewData.honorTypeId==HonorApi.honor_list_id">
<template v-if="viewData.pxxmlx===1">
<el-descriptions-item label="申报分工会">
{{ viewData.applyUnionName }}
</el-descriptions-item>
<el-descriptions-item label="工会主席">
{{ viewData.unionLeader }}
</el-descriptions-item>
<el-descriptions-item label="会员人数">
{{ viewData.memberNumber }}
</el-descriptions-item>
<el-descriptions-item label="工会小组数">
{{ viewData.unionGroupNumber }}
</el-descriptions-item>
</template>
<template v-else>
<el-descriptions-item label="申报协会">
{{ viewData.clubName }}
</el-descriptions-item>
<el-descriptions-item label="协会会长">
{{ viewData.clubLeader }}
</el-descriptions-item>
<el-descriptions-item label="会员人数">
{{ viewData.clubNumber }}
</el-descriptions-item>
</template>
</template>
<!-- <el-descriptions-item :span="3" label="评选项目类型">-->
<!-- {{ viewData.pxxmlx === 1 ? '工会' : '协会' }}-->
<!-- </el-descriptions-item>-->
<!-- <el-descriptions-item :span="3" label="审核状态">
{{ viewData.stateName }}
</el-descriptions-item>-->
<el-descriptions-item :span="3" label="曾受何种奖励">
<div class="text-left" v-html="viewData.award" style="white-space: pre-wrap"></div>
</el-descriptions-item>
<el-descriptions-item :span="3" label="主要事迹">
<div class="text-left" v-html="viewData.deeds" style="white-space: pre-wrap"></div>
</el-descriptions-item>
<vi-title title="获奖信息"></vi-title>
<!-- <el-descriptions-item :span="3" label="附件">-->
<!-- <file-upload v-if="viewData.files&&viewData.files.length"-->
<!-- :files="viewData.files"-->
<!-- :view="true"></file-upload>-->
<!-- <span v-else>暂无</span>-->
<!-- </el-descriptions-item>-->
</el-descriptions>
</el-tab-pane>
<el-tab-pane label="协会审核信息" name="2" v-if="hasPane(2)&&viewData.unitAuditId">
<vi-title title="审核信息"></vi-title>
<el-descriptions :column="2" border class="table_fixed">
<el-descriptions-item label="审核人员">
{{ viewData.unitAudit.username }}({{ viewData.unitAudit.loginname }})
</el-descriptions-item>
<el-descriptions-item label="审核时间">
{{ viewData.unitAudit.auditTime }}
</el-descriptions-item>
<el-descriptions-item label="审核意见" :span="3">
{{ viewData.unitAudit.auditOpinion }}
</el-descriptions-item>
<el-descriptions-item label="签字" :span="3">
<el-image v-if="viewData.unitAudit.auditSign"
:src="viewData.unitAudit.auditSign"
fit="contain"
style="width: 300px; height: 100px"></el-image>
<span v-else>暂无</span>
</el-descriptions-item>
</el-descriptions>
</el-tab-pane>
<el-tab-pane label="分工会审核信息" name="3" v-if="hasPane(3)&&viewData.unionAuditId">
<vi-title title="审核信息"></vi-title>
<el-descriptions :column="2" border class="table_fixed">
<el-descriptions-item label="审核人员">
{{ viewData.unionAudit.username }}({{ viewData.unionAudit.loginname }})
</el-descriptions-item>
<el-descriptions-item label="审核时间">
{{ viewData.unionAudit.auditTime }}
</el-descriptions-item>
<el-descriptions-item label="审核意见" :span="3">
{{ viewData.unionAudit.auditOpinion }}
</el-descriptions-item>
<el-descriptions-item label="签字" :span="3">
<el-image v-if="viewData.unionAudit.auditSign"
:src="viewData.unionAudit.auditSign"
fit="contain"
style="width: 300px; height: 100px"></el-image>
<span v-else>暂无</span>
</el-descriptions-item>
</el-descriptions>
</el-tab-pane>
<el-tab-pane label="二级党组织审核信息" name="4" v-if="hasPane(4)&&viewData.partyAuditId">
<vi-title title="审核信息"></vi-title>
<el-descriptions :column="2" border class="table_fixed">
<el-descriptions-item label="审核人员">
{{ viewData.partyAudit.username }}({{ viewData.partyAudit.loginname }})
</el-descriptions-item>
<el-descriptions-item label="审核时间">
{{ viewData.partyAudit.auditTime }}
</el-descriptions-item>
<el-descriptions-item label="审核意见" :span="3">
{{ viewData.partyAudit.auditOpinion }}
</el-descriptions-item>
<el-descriptions-item label="签字" :span="3">
<el-image v-if="viewData.partyAudit.auditSign"
:src="viewData.partyAudit.auditSign"
fit="contain"
style="width: 300px; height: 100px"></el-image>
<span v-else>暂无</span>
</el-descriptions-item>
</el-descriptions>
</el-tab-pane>
<el-tab-pane label="校工会审核信息" name="5" v-if="hasPane(5)&&viewData.schoolAuditId">
<vi-title title="审核信息"></vi-title>
<el-descriptions :column="2" border class="table_fixed">
<el-descriptions-item label="审核人员">
{{ viewData.schoolAudit.username }}({{ viewData.schoolAudit.loginname }})
</el-descriptions-item>
<el-descriptions-item label="审核时间" >
{{ viewData.schoolAudit.auditTime }}
</el-descriptions-item>
<el-descriptions-item label="审核意见" :span="3">
{{ viewData.schoolAudit.auditOpinion }}
</el-descriptions-item>
<el-descriptions-item label="签字" :span="3">
<el-image v-if="viewData.schoolAudit.auditSign"
:src="viewData.schoolAudit.auditSign"
fit="contain"
style="width: 300px; height: 100px"></el-image>
<span v-else>暂无</span>
</el-descriptions-item>
</el-descriptions>
</el-tab-pane>
<el-tab-pane v-if="handle" :label="label" name="999">
<slot name="handle"></slot>
</el-tab-pane>
</el-tabs>
</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("/platform/evaluate/apply/findOne", {id})
this.loading = false
if (data) {
this.viewData.files = []
this.activeName = this.handle ? "999" : "1"
this.viewData = data
this.viewData.files = JSON.parse(data.files)
} else {
this.viewData = {}
this.$message({
message: "获取信息失败",
type: 'error'
});
}
},
}
}
</script>