diff --git a/src/views/attendance/components/count-panel.vue b/src/views/attendance/components/count-panel.vue
new file mode 100644
index 0000000..00d4a74
--- /dev/null
+++ b/src/views/attendance/components/count-panel.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/attendance/index.vue b/src/views/attendance/index.vue
new file mode 100644
index 0000000..0f3539b
--- /dev/null
+++ b/src/views/attendance/index.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/types/components.d.ts b/types/components.d.ts
index f6a8a7b..0248863 100644
--- a/types/components.d.ts
+++ b/types/components.d.ts
@@ -5,20 +5,16 @@
declare module 'vue' {
export interface GlobalComponents {
ButtonSrcButton: typeof import('./../src/components/Button/src/Button.vue')['default']
+ EchartsSrcEcharts: typeof import('./../src/components/Echarts/src/Echarts.vue')['default']
ElAside: typeof import('element-plus/es')['ElAside']
ElAvatar: typeof import('element-plus/es')['ElAvatar']
- ElButton: typeof import('element-plus/es')['ElButton']
ElCard: typeof import('element-plus/es')['ElCard']
- ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElContainer: typeof import('element-plus/es')['ElContainer']
ElDropdown: typeof import('element-plus/es')['ElDropdown']
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
- ElForm: typeof import('element-plus/es')['ElForm']
- ElFormItem: typeof import('element-plus/es')['ElFormItem']
ElHeader: typeof import('element-plus/es')['ElHeader']
ElIcon: typeof import('element-plus/es')['ElIcon']
- ElInput: typeof import('element-plus/es')['ElInput']
ElMain: typeof import('element-plus/es')['ElMain']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
diff --git a/vite.config.ts b/vite.config.ts
index dba4d8b..191bd3f 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -36,7 +36,8 @@ export default defineConfig(({ command, mode }) => {
'@iconify/iconify',
'@vueuse/core',
'axios',
- 'vue-types'
+ 'vue-types',
+ 'echarts'
]
}
}