first commit

This commit is contained in:
2026-09-08 19:49:21 +08:00
commit ebffbab428
7320 changed files with 1477614 additions and 0 deletions
@@ -0,0 +1,547 @@
<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>