Files
UNION_NSI/target/classes/views/platform/activity/school/ActivityCalendar.html
T
2026-09-08 19:49:21 +08:00

110 lines
4.4 KiB
HTML
Raw 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.
<!--#
layout("/layouts/platform.html"){
#-->
<style>
.el-popover__title {
font-size: 15px;
font-weight: bold;
}
.my-mt {
margin-top: 15px;
}
</style>
<div id="app" class="platform" v-cloak>
<guava ref="guava">
<template>
<el-calendar>
<template slot="dateCell" slot-scope="{date, data}">
<p :class="data.isSelected ? 'is-selected' : ''">
{{ data.day.split('-').slice(1).join('-') }} {{ data.isSelected ? '✔️' : ''}}
</p>
<div v-for="item in tableData">
<div v-if="data.day.toString()==moment(item.startTime).format('YYYY-MM-DD')">
<el-popover placement="top-start" title="活动信息" width="320" trigger="hover">
<div style="font-size: 10px">
<el-row class="my-mt">
<el-col :span="5"><b>主办单位</b></el-col>
<el-col :span="19">{{item.unitName}}</el-col>
</el-row>
<el-row class="my-mt">
<el-col :span="5"><b>活动地址</b></el-col>
<el-col :span="19">{{item.address}}</el-col>
</el-row>
<el-row class="my-mt">
<el-col :span="5"><b>报名时间</b></el-col>
<el-col :span="19">{{moment(item.applyStartTime).format('YYYY-MM-DD HH:mm')}} 至
{{moment(item.applyEndTime).format('YYYY-MM-DD HH:mm')}}
</el-col>
</el-row>
<el-row class="my-mt">
<el-col :span="5"><b>活动时间</b></el-col>
<el-col :span="19">{{moment(item.startTime).format('YYYY-MM-DD HH:mm')}} 至
{{moment(item.endTime).format('YYYY-MM-DD HH:mm')}}
</el-col>
</el-row>
<el-row class="my-mt">
<el-col :span="5"><b>报名链接</b></el-col>
<el-col :span="19">
<el-link style="font-size: 8px" type="primary" target="_blank"
@click="djbm">
点击报名
</el-link>
</el-col>
</el-row>
</div>
<span class="text-primary" slot="reference">
{{item.name}}-(<span
v-html="activity.school.getStatus(item.close,item.applyStartTime,item.applyEndTime,item.startTime,item.endTime)"></span>)
</span>
</el-popover>
</div>
</div>
</template>
</el-calendar>
</template>
</guava>
</div>
<script>
var vue = new Vue({
el: '#app',
data() {
return {
tableKey: new Date().getTime(),
tabLoading: false,
tableData: []
}
},
components: {
'guava': httpVueLoader('/components/plugins/Guava.vue'),
},
methods: {
djbm() {
sublime.jumpPagePjax('/platform/activity/apply')
},
async getData() {
this.tabLoading = true
const resp = await $.get(loc() + "/getData")
this.tabLoading = false
if(resp.code===0){
this.tableData = resp.data
this.tableKey = new Date().getTime()
}else{
this.notifyWarning(resp.msg)
}
}
},
async created() {
await this.getData()
}
})
</script>
<!--#
}
#-->