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

297 lines
8.8 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>
<el-tabs tab-position="top" v-model="activeName" v-loading="loading" class="activity_view" style="margin: 50px">
<el-tab-pane label="申请信息" name="1">
<el-form label-suffix="" label-position="left" style="margin: 50px">
<el-row gutter="20">
<el-col :span="24">
<vi-title title="基础信息"></vi-title>
</el-col>
</el-row>
<el-row gutter="20" v-if="viewData.honorType==HonorApi.honor_single_id">
<el-col :span="6">
<el-form-item label="申请人">
{{ viewData.userName }}{{ viewData.loginname }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="性别">
{{ viewData.userSex }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="民族">
{{ viewData.nation }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="职称">
{{ viewData.title }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="担任工会职务">
{{ viewData.post }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="在职状态">
{{ viewData.jobStatus }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="政治面貌">
{{ viewData.political }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="加入工会时间">
{{ viewData.joinTime }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20">
<el-col :span="6">
<el-form-item label="所属单位">
{{ viewData.unitName }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="所属工会">
{{ viewData.unionName }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="荣誉类型">
{{ viewData.typeName }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20" v-if="viewData.honorType==HonorApi.honor_list_id">
<el-col :span="6">
<el-form-item label="申报院级工会">
{{ viewData.unionName }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="工会主席">
{{ viewData.unionLeader }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="会员人数">
{{ viewData.memberNumber }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="工会小组数">
{{ viewData.unionGroupNumber }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20">
<el-col :span="24">
<el-form-item label="曾受何种奖励">
{{ viewData.award }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="主要事迹">
{{ viewData.Deeds }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20">
<el-col :span="24">
<vi-title title="获奖信息"></vi-title>
</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-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="单位审核信息" name="2" v-if="hasPane(2)&&viewData.unitAuditId">
<el-form label-suffix="" label-position="left" style="margin: 50px">
<el-row gutter="20">
<el-col :span="24">
<vi-title title="审核信息"></vi-title>
</el-col>
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.unitAudit.username }}({{ viewData.unitAudit.loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.unitAudit.auditTime }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审核意见">
{{ viewData.unitAudit.auditOpinion }}
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="院级工会审核信息" name="3" v-if="hasPane(3)&&viewData.unionAuditId">
<el-form label-suffix="" label-position="left" style="margin: 50px">
<el-row gutter="20">
<el-col :span="24">
<vi-title title="审核信息"></vi-title>
</el-col>
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.unionAudit.username }}({{ viewData.unionAudit.loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.unionAudit.auditTime }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审核意见">
{{ viewData.unionAudit.auditOpinion }}
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="院级党组织审核信息" name="4" v-if="hasPane(4)&&viewData.partyAuditId">
<el-form label-suffix="" label-position="left" style="margin: 50px">
<el-row gutter="20">
<el-col :span="24">
<vi-title title="审核信息"></vi-title>
</el-col>
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.partyAudit.username }}({{ viewData.partyAudit.loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.partyAudit.auditTime }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审核意见">
{{ viewData.partyAudit.auditOpinion }}
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="校工会审核信息" name="5" v-if="hasPane(5)&&viewData.schoolAuditId">
<el-form label-suffix="" label-position="left" style="margin: 50px">
<el-row gutter="20">
<el-col :span="24">
<vi-title title="审核信息"></vi-title>
</el-col>
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.schoolAudit.username }}({{ viewData.schoolAudit.loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.schoolAudit.auditTime }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审核意见">
{{ viewData.schoolAudit.auditOpinion }}
</el-form-item>
</el-col>
</el-row>
</el-form>
</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/honor/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>