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

547 lines
20 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 v-model="activityName">
<el-tab-pane label="成才主题文化活动" name="1">
<el-form label-suffix="" label-width="140px" label-position="right"
v-if="viewData.activityCultureId">
<el-row gutter="20">
<el-col :span="24">
<el-form-item label="活动名称">
{{ viewData.activityCulture.activityName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="申请人">
{{ viewData.activityApplyUserName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系方式">
{{ viewData.activityApplyUserMobile }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属工会">
{{ viewData.activityApplyUserUnionName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="时间">
{{ viewData.activityCulture.activityDate }}
</el-form-item>
</el-col>
<el-col :span="24" v-if="viewData.assessGrade">
<el-form-item label="评审等级">
{{ viewData.assessGrade }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="地点">
{{ viewData.activityCulture.activityPlace }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="参加人员">
{{ viewData.activityCulture.activityParticipants }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="活动目的及内容">
<span v-html="viewData.activityCulture.activityContent"></span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="项目组成员">
<el-table :data="viewData.activityCulture.activityTeamMembers" max-height="300">
<el-table-column label="序号" type="index" width="50"></el-table-column>
<el-table-column label="姓名" prop="username">
</el-table-column>
<el-table-column label="职称" prop="zc">
</el-table-column>
<el-table-column label="联系方式" prop="mobile">
</el-table-column>
</el-table>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动总结">
<file-upload
v-if="viewData.activityCulture.activitySummary&&viewData.activityCulture.activitySummary.length"
:files="viewData.activityCulture.activitySummary"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="新闻稿">
<file-upload
v-if="viewData.activityCulture.activityPressRelease&&viewData.activityCulture.activityPressRelease.length"
:files="viewData.activityCulture.activityPressRelease"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动照片">
<file-upload
v-if="viewData.activityCulture.activityPhotos&&viewData.activityCulture.activityPhotos.length"
:files="viewData.activityCulture.activityPhotos"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span v-else>暂未上报</span>
</el-tab-pane>
<el-tab-pane label="教职工沙龙或研讨会" name="2">
<el-form label-suffix="" label-width="140px" label-position="right"
v-if="viewData.activityDiscussId">
<el-row gutter="20">
<el-col :span="24">
<el-form-item label="活动名称">
{{ viewData.activityDiscuss.activityName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="申请人">
{{ viewData.activityApplyUserName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系方式">
{{ viewData.activityApplyUserMobile }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属工会">
{{ viewData.activityApplyUserUnionName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="时间">
{{ viewData.activityDiscuss.activityDate }}
</el-form-item>
</el-col>
<el-col :span="24" v-if="viewData.assessGrade">
<el-form-item label="评审等级">
{{ viewData.assessGrade }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="地点">
{{ viewData.activityDiscuss.activityPlace }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="参加人员">
{{ viewData.activityDiscuss.activityParticipants }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="活动目的及内容">
<span v-html="viewData.activityDiscuss.activityContent"></span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="项目组成员">
<el-table :data="viewData.activityDiscuss.activityTeamMembers" max-height="300">
<el-table-column label="序号" type="index" width="50"></el-table-column>
<el-table-column label="姓名" prop="username">
</el-table-column>
<el-table-column label="职称" prop="zc">
</el-table-column>
<el-table-column label="联系方式" prop="mobile">
</el-table-column>
</el-table>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动总结">
<file-upload
v-if="viewData.activityDiscuss.activitySummary&&viewData.activityDiscuss.activitySummary.length"
:files="viewData.activityDiscuss.activitySummary"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="新闻稿">
<file-upload
v-if="viewData.activityDiscuss.activityPressRelease&&viewData.activityDiscuss.activityPressRelease.length"
:files="viewData.activityDiscuss.activityPressRelease"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动照片">
<file-upload
v-if="viewData.activityDiscuss.activityPhotos&&viewData.activityDiscuss.activityPhotos.length"
:files="viewData.activityDiscuss.activityPhotos"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span v-else>暂未上报</span>
</el-tab-pane>
<el-tab-pane label="青年教职工成长成才讲座或报告会" name="3">
<el-form label-suffix="" label-width="140px" label-position="right"
v-if="viewData.activityReportId">
<el-row gutter="20">
<el-col :span="24">
<el-form-item label="活动名称">
{{ viewData.activityReport.activityName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="申请人">
{{ viewData.activityApplyUserName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系方式">
{{ viewData.activityApplyUserMobile }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属工会">
{{ viewData.activityApplyUserUnionName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="时间">
{{ viewData.activityReport.activityDate }}
</el-form-item>
</el-col>
<el-col :span="24" v-if="viewData.assessGrade">
<el-form-item label="评审等级">
{{ viewData.assessGrade }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="地点">
{{ viewData.activityReport.activityPlace }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="参加人员">
{{ viewData.activityReport.activityParticipants }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="活动目的及内容">
<span v-html="viewData.activityReport.activityContent"></span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="项目组成员">
<el-table :data="viewData.activityReport.activityTeamMembers" max-height="300">
<el-table-column label="序号" type="index" width="50"></el-table-column>
<el-table-column label="姓名" prop="username">
</el-table-column>
<el-table-column label="职称" prop="zc">
</el-table-column>
<el-table-column label="联系方式" prop="mobile">
</el-table-column>
</el-table>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动总结">
<file-upload
v-if="viewData.activityReport.activitySummary&&viewData.activityReport.activitySummary.length"
:files="viewData.activityReport.activitySummary"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="新闻稿">
<file-upload
v-if="viewData.activityReport.activityPressRelease&&viewData.activityReport.activityPressRelease.length"
:files="viewData.activityReport.activityPressRelease"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动照片">
<file-upload
v-if="viewData.activityReport.activityPhotos&&viewData.activityReport.activityPhotos.length"
:files="viewData.activityReport.activityPhotos"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span v-else>暂未上报</span>
</el-tab-pane>
<el-tab-pane label="技能竞赛或观摩活动" name="4">
<el-form label-suffix="" label-width="140px" label-position="right"
v-if="viewData.activitySkillId">
<el-row gutter="20">
<el-col :span="24">
<el-form-item label="活动名称">
{{ viewData.activitySkill.activityName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="申请人">
{{ viewData.activityApplyUserName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系方式">
{{ viewData.activityApplyUserMobile }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属工会">
{{ viewData.activityApplyUserUnionName }}
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="时间">
{{ viewData.activitySkill.activityDate }}
</el-form-item>
</el-col>
<el-col :span="24" v-if="viewData.assessGrade">
<el-form-item label="评审等级">
{{ viewData.assessGrade }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="地点">
{{ viewData.activitySkill.activityPlace }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="参加人员">
{{ viewData.activitySkill.activityParticipants }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="活动目的及内容">
<span v-html="viewData.activitySkill.activityContent"></span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="项目组成员">
<el-table :data="viewData.activitySkill.activityTeamMembers" max-height="300">
<el-table-column label="序号" type="index" width="50"></el-table-column>
<el-table-column label="姓名" prop="username">
</el-table-column>
<el-table-column label="职称" prop="zc">
</el-table-column>
<el-table-column label="联系方式" prop="mobile">
</el-table-column>
</el-table>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动总结">
<file-upload
v-if="viewData.activitySkill.activitySummary&&viewData.activitySkill.activitySummary.length"
:files="viewData.activitySkill.activitySummary"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="新闻稿">
<file-upload
v-if="viewData.activitySkill.activityPressRelease&&viewData.activitySkill.activityPressRelease.length"
:files="viewData.activitySkill.activityPressRelease"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item prop="user_name" label="活动照片">
<file-upload
v-if="viewData.activitySkill.activityPhotos&&viewData.activitySkill.activityPhotos.length"
:files="viewData.activitySkill.activityPhotos"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span v-else>暂未上报</span>
</el-tab-pane>
<el-tab-pane label="分工会审核信息" name="5" v-if="viewData.unionAuditId">
<el-form label-suffix="" label-width="140px" label-position="right">
<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-col :span="24">
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.unionAudit.auditSign"
style="width: 300px; height: 100px"
:src="viewData.unionAudit.auditSign"
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="6" v-if="viewData.unionPartyAuditId">
<el-form label-suffix="" label-width="140px" label-position="right">
<el-row gutter="20">
<el-col :span="24">
<vi-title title="审核信息"></vi-title>
</el-col>
<el-col :span="12">
<el-form-item label="审核人员">
{{ viewData.unionPartyAudit.username }}({{ viewData.unionPartyAudit.loginname }})
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核时间">
{{ viewData.unionPartyAudit.auditTime }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审核意见">
{{ viewData.unionPartyAudit.auditOpinion }}
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.unionPartyAudit.auditSign"
style="width: 300px; height: 100px"
:src="viewData.unionPartyAudit.auditSign"
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="7" v-if="viewData.schoolAuditId">
<el-form label-suffix="" label-width="140px" label-position="right">
<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-col :span="24">
<el-form-item label="签&emsp;&emsp;字">
<el-image v-if="viewData.schoolAudit.auditSign"
style="width: 300px; height: 100px"
:src="viewData.schoolAudit.auditSign"
fit="contain"></el-image>
<span v-else>暂无</span>
</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 {
activityName: "",
viewData: {},
loading: true,
}
},
methods: {
hasPane(name) {
if (!this.handle) {
return true
}
return this.panes.includes(name)
},
async getInfo(id) {
const {data} = await $.post("/platform/fourOne/activity/applyList/findOne", {id: id})
this.activityName = this.handle ? "999" : "1"
this.viewData = data
}
}
}
</script>