|
|
|
|
@ -7,13 +7,22 @@
|
|
|
|
|
<div class="news__header--diamond">热点资料</div>
|
|
|
|
|
<div class="news__header--line"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<el-skeleton animated :loading="loading">
|
|
|
|
|
<template #template>
|
|
|
|
|
<div class="news__list">
|
|
|
|
|
<el-skeleton-item v-for="i in 5" variant="text" style="width: 60%" :style="{ 'margin-top': i !== 1 ? '20px' : '' }"/>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template>
|
|
|
|
|
<ul class="news__list">
|
|
|
|
|
<li class="news__list--item" v-for="i in details.hot">
|
|
|
|
|
<div>{{ i.biaoti }}</div>
|
|
|
|
|
<div>{{ $moment(new Date(i.created_at)).format("YYYY-MM-DD") }}</div>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</template>
|
|
|
|
|
</el-skeleton>
|
|
|
|
|
|
|
|
|
|
<ul class="news__list">
|
|
|
|
|
<li class="news__list--item" v-for="i in details.hot">
|
|
|
|
|
<div>{{ i.biaoti }}</div>
|
|
|
|
|
<div>{{ $moment(new Date(i.created_at)).format("YYYY-MM-DD") }}</div>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
@ -22,12 +31,21 @@
|
|
|
|
|
<div class="news__header--line"></div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<ul class="news__list">
|
|
|
|
|
<li class="news__list--item" v-for="i in details.last">
|
|
|
|
|
<div>{{ i.biaoti }}</div>
|
|
|
|
|
<div>{{ $moment(new Date(i.created_at)).format("YYYY-MM-DD") }}</div>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<el-skeleton animated :loading="loading">
|
|
|
|
|
<template #template>
|
|
|
|
|
<div class="news__list">
|
|
|
|
|
<el-skeleton-item v-for="i in 5" variant="text" style="width: 60%" :style="{ 'margin-top': i !== 1 ? '20px' : '' }"/>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template>
|
|
|
|
|
<ul class="news__list">
|
|
|
|
|
<li class="news__list--item" v-for="i in details.last">
|
|
|
|
|
<div>{{ i.biaoti }}</div>
|
|
|
|
|
<div>{{ $moment(new Date(i.created_at)).format("YYYY-MM-DD") }}</div>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</template>
|
|
|
|
|
</el-skeleton>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</div>
|
|
|
|
|
@ -42,62 +60,104 @@
|
|
|
|
|
<div class="department__title--linear"></div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="department__list">
|
|
|
|
|
<div v-for="item in 14" class="department__list--item">
|
|
|
|
|
<div>{{ item }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="department__list--item">
|
|
|
|
|
<div @click="$router.push('/index/department')">更多...</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<el-skeleton :loading="loading" animated>
|
|
|
|
|
<template #template>
|
|
|
|
|
<div class="department__list">
|
|
|
|
|
<el-skeleton-item v-for="i in 3" class="department__list--item" variant="rect"></el-skeleton-item>
|
|
|
|
|
<div class="department__list--item">
|
|
|
|
|
<div @click="$router.push('/index/department')">更多...</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="department__list">
|
|
|
|
|
<div v-for="item in departments" class="department__list--item">
|
|
|
|
|
<div>{{ item.name }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="department__list--item">
|
|
|
|
|
<div @click="$router.push('/index/department')">更多...</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-skeleton>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="label">
|
|
|
|
|
<div class="label__first" @click="$router.push('/index/label')">
|
|
|
|
|
<el-image
|
|
|
|
|
style="width: 49px; height: 49px; margin-bottom: 29px"
|
|
|
|
|
:src="require('@/assets/reception/icon-light.png')"
|
|
|
|
|
></el-image>
|
|
|
|
|
<div>标签</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="label-group" v-for="(group, index) in labelGroup">
|
|
|
|
|
<div
|
|
|
|
|
:class="
|
|
|
|
|
<el-skeleton animated :loading="loading">
|
|
|
|
|
<template #template>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="label">
|
|
|
|
|
<div class="label__first" @click="$router.push('/index/label')">
|
|
|
|
|
<el-image
|
|
|
|
|
style="width: 49px; height: 49px; margin-bottom: 29px"
|
|
|
|
|
:src="require('@/assets/reception/icon-light.png')"
|
|
|
|
|
></el-image>
|
|
|
|
|
<div>标签</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="label-group" style="margin-left: 20px;">
|
|
|
|
|
<el-skeleton-item variant="rect" style="height: 100%;"></el-skeleton-item>
|
|
|
|
|
<el-skeleton-item variant="rect" style="height: 100%;margin-left: 20px;"></el-skeleton-item>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="label">
|
|
|
|
|
<div class="label__first" @click="$router.push('/index/label')">
|
|
|
|
|
<el-image
|
|
|
|
|
style="width: 49px; height: 49px; margin-bottom: 29px"
|
|
|
|
|
:src="require('@/assets/reception/icon-light.png')"
|
|
|
|
|
></el-image>
|
|
|
|
|
<div>标签</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="label-group" v-for="(group, index) in labelGroup">
|
|
|
|
|
<div
|
|
|
|
|
:class="
|
|
|
|
|
index % 2
|
|
|
|
|
? 'label-group__left--single'
|
|
|
|
|
: 'label-group__left--complex'
|
|
|
|
|
"
|
|
|
|
|
>
|
|
|
|
|
<div
|
|
|
|
|
v-for="(item, index2) in group.left"
|
|
|
|
|
:style="{ background: labelColor(index2) }"
|
|
|
|
|
:class="
|
|
|
|
|
>
|
|
|
|
|
<div
|
|
|
|
|
v-for="(item, index2) in group.left"
|
|
|
|
|
:style="{ background: labelColor(index2) }"
|
|
|
|
|
:class="
|
|
|
|
|
index % 2 ? 'single-item label-item' : 'complex-item label-item'
|
|
|
|
|
"
|
|
|
|
|
>
|
|
|
|
|
<p>{{ item }}</p>
|
|
|
|
|
>
|
|
|
|
|
<p>{{ item.mingcheng }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div
|
|
|
|
|
class="label-group__right label-item"
|
|
|
|
|
:style="{ background: labelColor(index + 3) }"
|
|
|
|
|
v-if="group.right"
|
|
|
|
|
>
|
|
|
|
|
<p>{{ group.right.mingcheng }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div
|
|
|
|
|
class="label-group__right label-item"
|
|
|
|
|
:style="{ background: labelColor(index + 3) }"
|
|
|
|
|
v-if="group.right"
|
|
|
|
|
>
|
|
|
|
|
<p>{{ group.right }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-skeleton>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {home} from '@/api/reception';
|
|
|
|
|
import { home, tags, departments } from '@/api/reception';
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
loading: false,
|
|
|
|
|
departments: [],
|
|
|
|
|
labels: [
|
|
|
|
|
"学籍管理",
|
|
|
|
|
"人才",
|
|
|
|
|
@ -117,7 +177,13 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
async getInfo () {
|
|
|
|
|
this.details = await home()
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.details = await home();
|
|
|
|
|
const res1 = await tags({table_name: 'tags'})
|
|
|
|
|
this.labels = res1.tags.slice(0,10)
|
|
|
|
|
const res2 = await departments({table_name: 'departments'})
|
|
|
|
|
this.departments = res2.department.slice(0,14)
|
|
|
|
|
this.loading = false
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
labelsHandler() {
|
|
|
|
|
@ -141,8 +207,8 @@ export default {
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getInfo();
|
|
|
|
|
async created() {
|
|
|
|
|
await this.getInfo();
|
|
|
|
|
this.labelsHandler();
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|