fix: 🧩 主页看板不显示

This commit is contained in:
Bunny 2024-10-27 00:17:21 +08:00
parent 482fb1a0d1
commit 35957e7b7d
11 changed files with 18 additions and 138 deletions

View File

@ -20,6 +20,8 @@ export const columns: TableColumnList = [
// 添加规则
export const rules = reactive({
// 管理员
manager: [{ required: true, message: `${$t('input')}${$t('dept_manager')}`, trigger: 'blur' }],
// 部门名称
deptName: [{ required: true, message: `${$t('input')}${$t('dept_deptName')}`, trigger: 'blur' }],
// 部门简介

View File

@ -1,107 +0,0 @@
<script lang="ts" setup>
import { useDark, useECharts } from '@pureadmin/utils';
import { computed, nextTick, type PropType, ref, watch } from 'vue';
const props = defineProps({
requireData: {
type: Array as PropType<Array<number>>,
default: () => [],
},
questionData: {
type: Array as PropType<Array<number>>,
default: () => [],
},
});
const { isDark } = useDark();
const theme = computed(() => (isDark.value ? 'dark' : 'light'));
const chartRef = ref();
const { setOptions } = useECharts(chartRef, {
theme,
});
watch(
() => props,
async () => {
await nextTick(); // DOM
setOptions({
container: '.bar-card',
color: ['#41b6ff', '#e85f33'],
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'none',
},
},
grid: {
top: '20px',
right: 0,
},
legend: {
data: ['需求人数', '提问数量'],
textStyle: {
color: '#606266',
fontSize: '0.875rem',
},
bottom: 0,
},
xAxis: [
{
type: 'category',
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
axisLabel: {
fontSize: '0.875rem',
},
axisPointer: {
type: 'shadow',
},
},
],
yAxis: [
{
type: 'value',
axisLabel: {
fontSize: '0.875rem',
},
splitLine: {
show: false, // 线
},
// name: ": "
},
],
series: [
{
name: '需求人数',
type: 'bar',
barWidth: 10,
itemStyle: {
color: '#41b6ff',
borderRadius: [10, 10, 0, 0],
},
data: props.requireData,
},
{
name: '提问数量',
type: 'bar',
barWidth: 10,
itemStyle: {
color: '#e86033ce',
borderRadius: [10, 10, 0, 0],
},
data: props.questionData,
},
],
});
},
{
deep: true,
immediate: true,
},
);
</script>
<template>
<div ref="chartRef" style="width: 100%; height: 365px" />
</template>

View File

@ -1,3 +0,0 @@
export { default as ChartBar } from './ChartBar.vue';
export { default as ChartLine } from './ChartLine.vue';
export { default as ChartRound } from './ChartRound.vue';

View File

@ -7,7 +7,7 @@ const content = ref();
/** 获取文档信息 */
const onSearch = async () => {
const response = await fetch('https://gitee.com/api/v5/repos/BunnyBoss/bunny-admin-server/contents/ReadMe.md?access_token=1dc76ba34226aea3eca52c1121c51617');
const response = await fetch('http://129.211.31.58:3000/api/v1/repos/auth/auth-server-java/contents/ReadMe.md');
const json = await response.json();
content.value = decode(json.content);
};

View File

@ -7,7 +7,7 @@ const content = ref();
/** 获取文档信息 */
const onSearch = async () => {
const response = await fetch('https://gitee.com/api/v5/repos/BunnyBoss/bunny-admin-web/contents/ReadMe.md?access_token=1dc76ba34226aea3eca52c1121c51617');
const response = await fetch('http://129.211.31.58:3000/api/v1/repos/auth/auth-web/contents/ReadMe.md');
const json = await response.json();
content.value = decode(json.content);
};

View File

@ -1,9 +1,10 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import ReCol from '@/components/MyCol';
import { useDark } from './utils';
import { useDark } from './utils/utils';
import { ReNormalCountTo } from '@/components/CountTo';
import { ChartLine, ChartRound } from './components/charts';
import ChartLine from '@/views/welcome/components/ChartLine.vue';
import ChartRound from '@/views/welcome/components/ChartRound.vue';
import { chartData } from './utils/data';
import { getServerCommitList, getWebCommitList, serverCommitList, webCommitList } from '@/views/welcome/utils/hooks';
import WebReadMe from '@/views/welcome/components/web-read-me.vue';
@ -78,7 +79,7 @@ onMounted(() => {
<re-col v-motion :enter="{ opacity: 1, y: 0, transition: { delay: 640 } }" :initial="{ opacity: 0, y: 100 }" :lg="8" :sm="24" :xl="6" :xs="24">
<el-card class="mb-[18px]" shadow="never">
<div class="flex justify-between">
<span class="text-md font-medium">前端代码近期20次更改</span>
<span class="text-md font-medium">前端git近期20次更改</span>
</div>
<el-scrollbar class="mt-3" max-height="504">
<el-timeline>
@ -87,9 +88,9 @@ onMounted(() => {
<el-link :href="item.html_url" :title="item.message" :underline="false" target="_blank">
{{ `提交信息:${item.message},提交用户:` }}
</el-link>
<el-link :href="item.url" :title="item.name" :underline="false" target="_blank">
<el-link :href="item.url" :title="item.username" :underline="false" target="_blank">
<el-avatar :size="16" :src="item.avatar_url" class="align-middle" />
{{ `${item.name}` }}
{{ ` ${item.username}` }}
</el-link>
</p>
</el-timeline-item>
@ -99,7 +100,7 @@ onMounted(() => {
<el-card shadow="never">
<div class="flex justify-between">
<span class="text-md font-medium">后端代码近期20次更改</span>
<span class="text-md font-medium">后端git近期20次更改</span>
</div>
<el-scrollbar class="mt-3" max-height="504">
<el-timeline>
@ -108,9 +109,9 @@ onMounted(() => {
<el-link :href="item.html_url" :title="item.message" :underline="false" target="_blank">
{{ `提交信息:${item.message},提交用户:` }}
</el-link>
<el-link :href="item.url" :title="item.name" :underline="false" target="_blank">
<el-link :href="item.url" :title="item.username" :underline="false" target="_blank">
<el-avatar :size="16" :src="item.avatar_url" class="align-middle" />
{{ `${item.name}` }}
{{ ` ${item.username}` }}
</el-link>
</p>
</el-timeline-item>

View File

@ -1,4 +1,3 @@
import { dayjs, getRandomIntBetween } from '../utils';
import GroupLine from '@iconify-icons/ri/group-line';
import Question from '@iconify-icons/ri/question-answer-line';
import CheckLine from '@iconify-icons/ri/chat-check-line';
@ -48,16 +47,4 @@ const chartData = [
},
];
/** 数据统计 */
const tableData = Array.from({ length: 30 }).map((_, index) => {
return {
id: index + 1,
requiredNumber: getRandomIntBetween(13500, 19999),
questionNumber: getRandomIntBetween(12600, 16999),
resolveNumber: getRandomIntBetween(13500, 17999),
satisfaction: getRandomIntBetween(95, 100),
date: dayjs().subtract(index, 'day').format('YYYY-MM-DD'),
};
});
export { chartData, tableData };
export { chartData };

View File

@ -8,12 +8,12 @@ export const serverCommitList = ref([]);
/** 获取web代码提交记录 */
export const getWebCommitList = async () => {
const response = await fetch('https://gitee.com/api/v5/repos/BunnyBoss/bunny-admin-web/commits?access_token=1dc76ba34226aea3eca52c1121c51617&page=1&per_page=20');
const response = await fetch('http://129.211.31.58:3000/api/v1/repos/auth/auth-web/commits?page=1&limit=20');
const json = await response.json();
webCommitList.value = json.map(item => ({
date: dayjs(item?.commit?.committer?.date).format('YYYY-MM-DD HH:mm:ss'),
url: item?.committer?.html_url,
name: item?.committer?.name,
username: item?.committer?.username,
avatar_url: item?.committer?.avatar_url,
message: item?.commit?.message,
html_url: item?.html_url,
@ -21,12 +21,12 @@ export const getWebCommitList = async () => {
};
/** 获取后端代码提交记录 */
export const getServerCommitList = async () => {
const response = await fetch('https://gitee.com/api/v5/repos/BunnyBoss/bunny-admin-server/commits?access_token=1dc76ba34226aea3eca52c1121c51617&page=1&per_page=20');
const response = await fetch('http://129.211.31.58:3000/api/v1/repos/auth/auth-server-java/commits?page=1&limit=20');
const json = await response.json();
serverCommitList.value = json.map(item => ({
date: dayjs(item?.commit?.committer?.date).format('YYYY-MM-DD HH:mm:ss'),
url: item?.committer?.html_url,
name: item?.committer?.name,
username: item?.committer?.username,
avatar_url: item?.committer?.avatar_url,
message: item?.commit?.message,
html_url: item?.html_url,