gitextract_omct5e3d/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_EN.md ├── auto-imports.d.ts ├── components.d.ts ├── index.html ├── package.json ├── public/ │ ├── mock/ │ │ ├── role.json │ │ ├── table.json │ │ └── user.json │ └── template.xlsx ├── src/ │ ├── App.vue │ ├── api/ │ │ └── index.ts │ ├── assets/ │ │ └── css/ │ │ ├── icon.css │ │ └── main.css │ ├── components/ │ │ ├── countup.vue │ │ ├── header.vue │ │ ├── menu.ts │ │ ├── sidebar.vue │ │ ├── table-custom.vue │ │ ├── table-detail.vue │ │ ├── table-edit.vue │ │ ├── table-search.vue │ │ └── tabs.vue │ ├── main.ts │ ├── router/ │ │ └── index.ts │ ├── store/ │ │ ├── permiss.ts │ │ ├── sidebar.ts │ │ ├── tabs.ts │ │ └── theme.ts │ ├── types/ │ │ ├── form-option.ts │ │ ├── menu.ts │ │ ├── role.ts │ │ ├── table.ts │ │ └── user.ts │ ├── utils/ │ │ ├── china.ts │ │ ├── index.ts │ │ └── request.ts │ ├── views/ │ │ ├── chart/ │ │ │ ├── echarts.vue │ │ │ ├── options.ts │ │ │ └── schart.vue │ │ ├── dashboard.vue │ │ ├── element/ │ │ │ ├── calendar.vue │ │ │ ├── carousel.vue │ │ │ ├── form.vue │ │ │ ├── statistic.vue │ │ │ ├── steps.vue │ │ │ ├── tabs.vue │ │ │ ├── tour.vue │ │ │ ├── upload.vue │ │ │ └── watermark.vue │ │ ├── home.vue │ │ ├── pages/ │ │ │ ├── 403.vue │ │ │ ├── 404.vue │ │ │ ├── editor.vue │ │ │ ├── icon.vue │ │ │ ├── login.vue │ │ │ ├── markdown.vue │ │ │ ├── register.vue │ │ │ ├── reset-pwd.vue │ │ │ ├── theme.vue │ │ │ └── ucenter.vue │ │ ├── system/ │ │ │ ├── menu.vue │ │ │ ├── role-permission.vue │ │ │ ├── role.vue │ │ │ └── user.vue │ │ └── table/ │ │ ├── basetable.vue │ │ ├── export.vue │ │ ├── import.vue │ │ └── table-editor.vue │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts