喻忠伟 5 months ago
commit eded1761a5
  1. BIN
      jeecgboot-vue3-master/src/assets/images/mainHome/2641675928551_3.png
  2. BIN
      jeecgboot-vue3-master/src/assets/images/mainHome/Group18.png
  3. BIN
      jeecgboot-vue3-master/src/assets/images/mainHome/image14.png
  4. BIN
      jeecgboot-vue3-master/src/assets/images/mainHome/image15.png
  5. BIN
      jeecgboot-vue3-master/src/assets/images/mainHome/image6@2x.png
  6. 26
      jeecgboot-vue3-master/src/views/demo/main-home/components/homePage/index.vue
  7. 13
      jeecgboot-vue3-master/src/views/demo/main-home/components/matchEvaluation/components/LesserCh.vue
  8. 2
      jeecgboot-vue3-master/src/views/demo/main-home/components/matchEvaluation/index.vue
  9. 4
      jeecgboot-vue3-master/src/views/demo/main-home/index.vue
  10. 0
      jeecgboot-vue3-master/src/views/depart/.placeholder
  11. 340
      jeecgboot-vue3-master/src/views/depart/workbench/components/chDepartment/index.vue
  12. 41
      jeecgboot-vue3-master/src/views/depart/workbench/components/chDepartment/options.js
  13. 1
      jeecgboot-vue3-master/src/views/depart/workbench/components/index.ts

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

@ -1,7 +1,7 @@
<template>
<div class="home-page">
<div class="main-img-box">
<img src="../../../../../assets/images//mainHome/div.png" alt="">
<img src="../../../../../assets/images/mainHome/div.png" alt="">
</div>
<div class="main-content">
<!-- 新闻资讯 -->
@ -19,7 +19,7 @@
<div class="if-item" v-if="activeNavNew.text === navNews[0].text">
<div class="all_">
<div class="left_">
<img src="../../../../../assets/images//mainHome/div.png" alt="">
<img src="../../../../../assets/images/mainHome/div.png" alt="">
</div>
<ul class="right_">
<li class="">
@ -65,7 +65,7 @@
<div class="content_">
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -73,7 +73,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -81,7 +81,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -89,7 +89,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -97,7 +97,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -105,7 +105,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -113,7 +113,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -121,7 +121,7 @@
</div>
<div class="card_">
<div class="img-box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="text">
互联网+大学生创新创业大赛
@ -138,7 +138,7 @@
<div class="re_card_box">
<div class="re_card">
<div class="re_card_img_box">
<img src="../../../../../assets/images//mainHome/Group 18.png" alt="">
<img src="../../../../../assets/images/mainHome/Group18.png" alt="">
</div>
<div class="fot_text">
专题研究
@ -147,7 +147,7 @@
<div class="re_card">
<div class="re_card_img_box">
<img src="../../../../../assets/images//mainHome/image 14.png" alt="">
<img src="../../../../../assets/images/mainHome/image14.png" alt="">
</div>
<div class="fot_text">
竞赛评估
@ -156,7 +156,7 @@
<div class="re_card">
<div class="re_card_img_box">
<img src="../../../../../assets/images//mainHome/image 15.png" alt="">
<img src="../../../../../assets/images/mainHome/image15.png" alt="">
</div>
<div class="fot_text">
学生发展

@ -23,19 +23,6 @@
</template>
<script setup lang="ts">
import { Pagination as APagination, InputSearch as AInputSearch } from 'ant-design-vue';
import { ref } from 'vue';
//
const current = ref(1);
const pageSize = ref(1);
//
const value = ref<string>('');
const onSearch = (searchValue: string) => {
console.log('use value', searchValue);
console.log('or use this.value', value.value);
};
</script>
<style lang="less" scoped>

@ -1,7 +1,7 @@
<template>
<div class="match-evaluation">
<div class="main-img-box">
<img src="../../../../../assets/images//mainHome/bg.png" alt="">
<img src="../../../../../assets/images/mainHome/bg.png" alt="">
</div>
<!-- <div class="nav-tag-box">
<div class="nav-tag">

@ -41,7 +41,7 @@
<div class="top_con">
<div class="con_left">
<div class="img-box">
<img src="../../../assets/images/mainHome/2641675928551_ 3.png" alt="">
<img src="../../../assets/images/mainHome/2641675928551_3.png" alt="">
</div>
<div class="text">
<div class="item">主办单位黄淮学院</div>
@ -85,7 +85,7 @@
</ul>
</div>
<div class="con_right">
<div class="img-box"><img src="../../../assets/images/mainHome/image 6@2x.png" alt=""></div>
<div class="img-box"><img src="../../../assets/images/mainHome/image6@2x.png" alt=""></div>
<div class="text">扫一扫关注微信公众号</div>
</div>
</div>

@ -0,0 +1,340 @@
<template>
<div class="department">
<div class="header">
<div class="card">
<div class="top">
<div class="text">
本年度已开展比赛数
</div>
<Icon icon="mainHome-time|svg" :size="20" />
</div>
<div class="center">
<div class="text">
67
</div>
</div>
<div class="bottom">
<div class="bot_card">国赛12</div>
<div class="bot_card">省赛12</div>
<div class="bot_card">校赛24</div>
</div>
</div>
<div class="card">
<div class="top">
<div class="text">
本年度参加比赛队伍数
</div>
<Icon icon="mainHome-mp|svg" :size="20" />
</div>
<div class="center">
<div class="text">
1262
</div>
</div>
<div class="bottom">
<div class="bot_card">国赛120</div>
<div class="bot_card">省赛1230</div>
<div class="bot_card">校赛24</div>
</div>
</div>
<div class="card">
<div class="top">
<div class="text">
正在进行的比赛数
</div>
<Icon icon="mainHome-down|svg" :size="20" />
</div>
<div class="center">
<div class="text" style="color: #74D472;">
45
</div>
</div>
<div class="bottom">
<div class="bot_card">国赛9</div>
<div class="bot_card">省赛13</div>
<div class="bot_card">校赛26</div>
</div>
</div>
<div class="card2">
<div class="top">
<div class="text">
已经完成的比赛
</div>
<Icon icon="mainHome-time|svg" :size="20" />
</div>
<div class="center">
<div class="percent">
78%
</div>
<div>
<a-progress stroke-linecap="square" :percent="78" :show-info="false" />
</div>
</div>
<div class="bottom">
<div class="text">
已完成的比赛11
</div>
<div class="text">
未完成的比赛11
</div>
</div>
</div>
</div>
<div class="content">
<div class="con_left">
<div class="title-box">
<div class="title">部门比赛情况分布</div>
</div>
<div class="ec-box">
<div id="ec" ref="ec"></div>
</div>
</div>
<div class="con_right">
<div class="title-box">
<div class="tit">部门近两年维度积分</div>
<div class="bas"></div>
</div>
</div>
</div>
<div class="footer">
<div class="foo_card"></div>
<div class="foo_card"></div>
</div>
</div>
</template>
<script lang="ts" setup>
import { Progress as AProgress } from 'ant-design-vue';
import { onMounted, ref } from 'vue';
import * as echarts from 'echarts';
import { optionRing } from './options'
const ec = ref()
onMounted(() => {
const myChart = echarts.init(ec.value);
myChart.setOption(optionRing);
})
</script>
<style lang="less" scoped>
.department {
padding: 16px 16px 0;
&>* {
display: flex;
justify-content: space-between;
}
.header {
.card,
.card2 {
width: 405px;
height: 182px;
background: #FFFFFF;
box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.02), 0px 1px 6px -1px rgba(0, 0, 0, 0.02), 0px 1px 2px 0px rgba(0, 0, 0, 0.03);
border-radius: 4px 4px 4px 4px;
padding: 20px 24px 0;
.top {
display: flex;
justify-content: space-between;
.text {
height: 22px;
font-family: Inter, Inter;
font-weight: 400;
font-size: 14px;
color: rgba(0, 0, 0, 0.45);
line-height: 22px;
text-align: left;
font-style: normal;
text-transform: none;
}
}
}
.card {
.center {
margin-top: 4px;
width: 357px;
height: 78px;
border-radius: 0px 0px 0px 0px;
display: flex;
align-items: center;
.text {
height: 38px;
font-family: Inter, Inter;
font-weight: 400;
font-size: 48px;
color: rgba(51, 51, 51, 0.88);
line-height: 38px;
text-align: left;
font-style: normal;
text-transform: none;
}
}
.bottom {
margin-top: 18px;
display: flex;
justify-content: space-between;
.bot_card {
width: 91px;
height: 22px;
font-family: Inter, Inter;
font-weight: 400;
font-size: 14px;
color: rgba(51, 51, 51, 0.88);
line-height: 22px;
text-align: left;
font-style: normal;
text-transform: none;
}
}
}
.card2 {
.center {
height: 85px;
border-bottom: 1px solid #E8E8E8;
.percent {
height: 38px;
font-family: Inter, Inter;
font-weight: 400;
font-size: 30px;
color: rgba(51, 51, 51, 0.88);
line-height: 38px;
text-align: left;
font-style: normal;
text-transform: none;
margin-bottom: 15px;
}
}
.bottom {
height: 33px;
padding-top: 10px;
display: flex;
column-gap: 27px;
.text {
height: 22px;
font-family: Inter, Inter;
font-weight: 400;
font-size: 14px;
color: rgba(51, 51, 51, 0.88);
line-height: 22px;
text-align: left;
font-style: normal;
text-transform: none;
}
}
}
}
.content {
margin-top: 16px;
.con_left {
width: 489px;
height: 459px;
background: #FFFFFF;
border-radius: 2px 2px 2px 2px;
border: 1px solid #F0F0F0;
display: flex;
flex-direction: column;
.title-box {
height: 58px;
border-radius: 2px 2px 0px 0px;
border-bottom: 1px solid #F0F0F0;
display: flex;
align-items: center;
.title {
width: 439px;
margin: auto;
font-size: 16px;
color: rgba(0, 0, 0, 0.85);
text-align: left;
}
}
.ec-box {
flex-grow: 1;
display: flex;
#ec {
width: 100%;
height: 100%;
margin: auto;
}
}
}
.con_right {
width: 1160px;
height: 458px;
background: #FFFFFF;
box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
border-radius: 4px 4px 4px 4px;
padding-left: 16px;
.title-box {
height: 57px;
display: flex;
align-items: center;
position: relative;
.tit {
height: 26px;
font-size: 16px;
color: #1890FF;
text-shadow: 0px 0px 0px #1890FF;
}
.bas {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
border: 1px solid rgba(5, 5, 5, 0.06);
&::before {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 48px;
height: 2px;
background: #1890FF;
}
}
}
}
}
.footer {
margin-top: 21px;
.foo_card {
width: 820px;
height: 502px;
background: #FFFFFF;
box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
border-radius: 6px 6px 6px 6px;
}
}
}
</style>

@ -0,0 +1,41 @@
// 部门比赛情况分布 圆环
export const optionRing = {
color: [
'#0052D9',
'#699EF5',
'#B5C7FF',
],
legend: {
x: 'center',
orient: 'horizontal',
bottom: '48px',
data: ['已完成', '比赛中', '未开始']
},
series: [
{
type: 'pie',
center:['50%', '41%'],
radius: ['35%', '45%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
labelLine: {
show: false
},
emphasis: {
label: {
show: true,
fontSize: '25',
fontWeight: 'bold'
}
},
data: [
{ value: 335, name: '已完成' },
{ value: 50, name: '比赛中' },
{ value: 23, name: '未开始' },
]
}
]
};

@ -0,0 +1 @@
export {default as ChDepartment } from './chDepartment/index.vue'
Loading…
Cancel
Save