大屏项目初始化
39
screen-vue/.gitignore
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
|
||||
*.tsbuildinfo
|
||||
|
||||
.eslintcache
|
||||
|
||||
# Cypress
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
|
||||
# Vitest
|
||||
__screenshots__/
|
||||
|
||||
# Vite
|
||||
*.timestamp-*-*.mjs
|
||||
38
screen-vue/README.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# my-bigScreen
|
||||
|
||||
This template should help get you started developing with Vue 3 in Vite.
|
||||
|
||||
## Recommended IDE Setup
|
||||
|
||||
[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
|
||||
|
||||
## Recommended Browser Setup
|
||||
|
||||
- Chromium-based browsers (Chrome, Edge, Brave, etc.):
|
||||
- [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd)
|
||||
- [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters)
|
||||
- Firefox:
|
||||
- [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/)
|
||||
- [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/)
|
||||
|
||||
## Customize configuration
|
||||
|
||||
See [Vite Configuration Reference](https://vite.dev/config/).
|
||||
|
||||
## Project Setup
|
||||
|
||||
```sh
|
||||
npm install
|
||||
```
|
||||
|
||||
### Compile and Hot-Reload for Development
|
||||
|
||||
```sh
|
||||
npm run dev
|
||||
```
|
||||
|
||||
### Compile and Minify for Production
|
||||
|
||||
```sh
|
||||
npm run build
|
||||
```
|
||||
13
screen-vue/index.html
Normal file
@@ -0,0 +1,13 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<link rel="icon" href="/favicon.ico">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Vite App</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
8
screen-vue/jsconfig.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}
|
||||
},
|
||||
"exclude": ["node_modules", "dist"]
|
||||
}
|
||||
3533
screen-vue/package-lock.json
generated
Normal file
29
screen-vue/package.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "my-bigscreen",
|
||||
"version": "0.0.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"axios": "^1.13.5",
|
||||
"echarts": "^6.0.0",
|
||||
"element-plus": "^2.13.2",
|
||||
"file-saver": "^2.0.5",
|
||||
"v-scale-screen": "^2.3.0",
|
||||
"vue": "^3.5.28",
|
||||
"vue-router": "^5.0.3",
|
||||
"xlsx": "^0.18.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vitejs/plugin-vue": "^6.0.4",
|
||||
"vite": "^7.3.1",
|
||||
"vite-plugin-vue-devtools": "^8.0.6"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^20.19.0 || >=22.12.0"
|
||||
}
|
||||
}
|
||||
BIN
screen-vue/public/favicon.ico
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
3
screen-vue/src/App.vue
Normal file
@@ -0,0 +1,3 @@
|
||||
<template>
|
||||
<router-view></router-view>
|
||||
</template>
|
||||
36
screen-vue/src/api/user.js
Normal file
@@ -0,0 +1,36 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 登录接口(无需token,不被拦截)
|
||||
* @param {Object} data - 登录参数 {username, password}
|
||||
* @returns {Promise} 登录结果(含token)
|
||||
*/
|
||||
export function login(data) {
|
||||
return request({
|
||||
url: 'userLogin', // 后端登录接口路径
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 退出登录
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function logout() {
|
||||
return request({
|
||||
url: '/userLogout',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前用户信息(需要token验证)
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function getUserInfo() {
|
||||
return request({
|
||||
url: '/userInfo',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
86
screen-vue/src/assets/base.css
Normal file
@@ -0,0 +1,86 @@
|
||||
/* color palette from <https://github.com/vuejs/theme> */
|
||||
:root {
|
||||
--vt-c-white: #ffffff;
|
||||
--vt-c-white-soft: #f8f8f8;
|
||||
--vt-c-white-mute: #f2f2f2;
|
||||
|
||||
--vt-c-black: #181818;
|
||||
--vt-c-black-soft: #222222;
|
||||
--vt-c-black-mute: #282828;
|
||||
|
||||
--vt-c-indigo: #2c3e50;
|
||||
|
||||
--vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
|
||||
--vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
|
||||
--vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
|
||||
--vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
|
||||
|
||||
--vt-c-text-light-1: var(--vt-c-indigo);
|
||||
--vt-c-text-light-2: rgba(60, 60, 60, 0.66);
|
||||
--vt-c-text-dark-1: var(--vt-c-white);
|
||||
--vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
|
||||
}
|
||||
|
||||
/* semantic color variables for this project */
|
||||
:root {
|
||||
--color-background: var(--vt-c-white);
|
||||
--color-background-soft: var(--vt-c-white-soft);
|
||||
--color-background-mute: var(--vt-c-white-mute);
|
||||
|
||||
--color-border: var(--vt-c-divider-light-2);
|
||||
--color-border-hover: var(--vt-c-divider-light-1);
|
||||
|
||||
--color-heading: var(--vt-c-text-light-1);
|
||||
--color-text: var(--vt-c-text-light-1);
|
||||
|
||||
--section-gap: 160px;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--color-background: var(--vt-c-black);
|
||||
--color-background-soft: var(--vt-c-black-soft);
|
||||
--color-background-mute: var(--vt-c-black-mute);
|
||||
|
||||
--color-border: var(--vt-c-divider-dark-2);
|
||||
--color-border-hover: var(--vt-c-divider-dark-1);
|
||||
|
||||
--color-heading: var(--vt-c-text-dark-1);
|
||||
--color-text: var(--vt-c-text-dark-2);
|
||||
}
|
||||
}
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
body {
|
||||
min-height: 100vh;
|
||||
color: var(--color-text);
|
||||
background: var(--color-background);
|
||||
transition:
|
||||
color 0.5s,
|
||||
background-color 0.5s;
|
||||
line-height: 1.6;
|
||||
font-family:
|
||||
Inter,
|
||||
-apple-system,
|
||||
BlinkMacSystemFont,
|
||||
'Segoe UI',
|
||||
Roboto,
|
||||
Oxygen,
|
||||
Ubuntu,
|
||||
Cantarell,
|
||||
'Fira Sans',
|
||||
'Droid Sans',
|
||||
'Helvetica Neue',
|
||||
sans-serif;
|
||||
font-size: 15px;
|
||||
text-rendering: optimizeLegibility;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
66
screen-vue/src/assets/el-date.css
Normal file
@@ -0,0 +1,66 @@
|
||||
.el-input,
|
||||
.el-input__wrapper,
|
||||
.el-input__inner {
|
||||
background-color: #0f3460 !important;
|
||||
color: #e0e6ff !important;
|
||||
border: 1px solid #1a508b !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.el-input.is-focus .el-input__wrapper {
|
||||
box-shadow: 0 0 0 1px #3c9cff inset !important;
|
||||
}
|
||||
.el-date-editor .el-range-input{
|
||||
color: #e0e6ff !important;
|
||||
}
|
||||
.el-date-editor .el-range-separator{
|
||||
color: #e0e6ff !important;
|
||||
margin-bottom: 5px !important;
|
||||
}
|
||||
|
||||
.dark-date-popper {
|
||||
z-index: 9999 !important;
|
||||
background-color: #0f3460 !important;
|
||||
border: 1px solid #1a508b !important;
|
||||
}
|
||||
|
||||
.dark-date-popper .el-picker-panel,
|
||||
.dark-date-popper .el-date-range-picker,
|
||||
.dark-date-popper .el-date-range-picker__header,
|
||||
.dark-date-popper .el-date-table,
|
||||
.dark-date-popper .el-date-table th,
|
||||
.dark-date-popper .el-date-table td {
|
||||
background-color: #0f3460 !important;
|
||||
color: #e0e6ff !important;
|
||||
border-color: #1a508b !important;
|
||||
}
|
||||
|
||||
.dark-date-popper .el-date-range-picker__content .el-date-range-picker__header {
|
||||
background-color: #154580 !important;
|
||||
}
|
||||
.dark-date-popper .el-date-range-picker__content {
|
||||
background-color: #0f3460 !important;
|
||||
}
|
||||
|
||||
.dark-date-popper .el-date-table td.current,
|
||||
.dark-date-popper .el-date-table td.start-date,
|
||||
.dark-date-popper .el-date-table td.end-date {
|
||||
background-color: #3c9cff !important;
|
||||
color: #fff !important;
|
||||
}
|
||||
.dark-date-popper .el-date-table td.in-range {
|
||||
background-color: rgba(60, 156, 255, 0.25) !important;
|
||||
color: #e0e6ff !important;
|
||||
}
|
||||
|
||||
.dark-date-popper .el-date-table-cell {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
.dark-date-popper .el-date-table-cell::before,
|
||||
.dark-date-popper .el-date-table-cell::after {
|
||||
background-color: transparent !important;
|
||||
opacity: 0 !important;
|
||||
}
|
||||
.dark-date-popper .el-date-table td.in-range .el-date-table-cell::before {
|
||||
background-color: rgba(60, 156, 255, 0.25) !important;
|
||||
}
|
||||
BIN
screen-vue/src/assets/images/1.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
screen-vue/src/assets/images/2.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
screen-vue/src/assets/images/3.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
screen-vue/src/assets/images/4.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
screen-vue/src/assets/images/5.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
screen-vue/src/assets/images/6.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
screen-vue/src/assets/images/Active1.png
Normal file
|
After Width: | Height: | Size: 544 B |
BIN
screen-vue/src/assets/images/Active2.png
Normal file
|
After Width: | Height: | Size: 527 B |
BIN
screen-vue/src/assets/images/DeActive1.png
Normal file
|
After Width: | Height: | Size: 549 B |
BIN
screen-vue/src/assets/images/DeActive2.png
Normal file
|
After Width: | Height: | Size: 527 B |
BIN
screen-vue/src/assets/images/a.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
screen-vue/src/assets/images/b.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
screen-vue/src/assets/images/back.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
screen-vue/src/assets/images/backCard.png
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
screen-vue/src/assets/images/backCard1.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
screen-vue/src/assets/images/backCard2.png
Normal file
|
After Width: | Height: | Size: 135 KiB |
BIN
screen-vue/src/assets/images/backCard3.png
Normal file
|
After Width: | Height: | Size: 165 KiB |
BIN
screen-vue/src/assets/images/backCard4.png
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
screen-vue/src/assets/images/backCard5.png
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
screen-vue/src/assets/images/backCard6.png
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
screen-vue/src/assets/images/back_but.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
screen-vue/src/assets/images/banzu.png
Normal file
|
After Width: | Height: | Size: 236 KiB |
BIN
screen-vue/src/assets/images/beijing.jpg
Normal file
|
After Width: | Height: | Size: 521 KiB |
BIN
screen-vue/src/assets/images/bg.png
Normal file
|
After Width: | Height: | Size: 521 KiB |
BIN
screen-vue/src/assets/images/bgl.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
screen-vue/src/assets/images/biaoti.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
screen-vue/src/assets/images/blue.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
screen-vue/src/assets/images/bm_1.png
Normal file
|
After Width: | Height: | Size: 334 B |
BIN
screen-vue/src/assets/images/bm_2.png
Normal file
|
After Width: | Height: | Size: 335 B |
BIN
screen-vue/src/assets/images/border.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
screen-vue/src/assets/images/bottom.png
Normal file
|
After Width: | Height: | Size: 607 B |
BIN
screen-vue/src/assets/images/button.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
screen-vue/src/assets/images/button1.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
screen-vue/src/assets/images/button2.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
screen-vue/src/assets/images/bzhx_1.png
Normal file
|
After Width: | Height: | Size: 542 B |
BIN
screen-vue/src/assets/images/bzhx_2.png
Normal file
|
After Width: | Height: | Size: 546 B |
BIN
screen-vue/src/assets/images/bzz.png
Normal file
|
After Width: | Height: | Size: 272 KiB |
BIN
screen-vue/src/assets/images/c.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
screen-vue/src/assets/images/centerk4.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
screen-vue/src/assets/images/d.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
screen-vue/src/assets/images/dept4.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
screen-vue/src/assets/images/dept5.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
screen-vue/src/assets/images/dept6.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
screen-vue/src/assets/images/deptConfigOne.png
Normal file
|
After Width: | Height: | Size: 175 KiB |
BIN
screen-vue/src/assets/images/deptk1.jpg
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
screen-vue/src/assets/images/deptk1.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
screen-vue/src/assets/images/deptk2.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
screen-vue/src/assets/images/deptk3.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
screen-vue/src/assets/images/desck1.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
screen-vue/src/assets/images/desck2.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
screen-vue/src/assets/images/desck3.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
screen-vue/src/assets/images/desck4 (1).png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
screen-vue/src/assets/images/desck4.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
screen-vue/src/assets/images/desck6.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
screen-vue/src/assets/images/desck7.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
screen-vue/src/assets/images/desck9.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
screen-vue/src/assets/images/dialogt1.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
screen-vue/src/assets/images/dialogt2.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
screen-vue/src/assets/images/dialogt3.png
Normal file
|
After Width: | Height: | Size: 113 KiB |
BIN
screen-vue/src/assets/images/dt.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
screen-vue/src/assets/images/e.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
screen-vue/src/assets/images/excelIcon.png
Normal file
|
After Width: | Height: | Size: 584 B |
BIN
screen-vue/src/assets/images/f.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
screen-vue/src/assets/images/fileIcon.png
Normal file
|
After Width: | Height: | Size: 482 B |
BIN
screen-vue/src/assets/images/formActive.png
Normal file
|
After Width: | Height: | Size: 439 B |
BIN
screen-vue/src/assets/images/formDeActive.png
Normal file
|
After Width: | Height: | Size: 435 B |
BIN
screen-vue/src/assets/images/g.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
screen-vue/src/assets/images/green.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
screen-vue/src/assets/images/h.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
screen-vue/src/assets/images/huanrao.png
Normal file
|
After Width: | Height: | Size: 112 KiB |
BIN
screen-vue/src/assets/images/i.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
screen-vue/src/assets/images/jiangbei.png
Normal file
|
After Width: | Height: | Size: 108 KiB |
BIN
screen-vue/src/assets/images/k1 p.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
screen-vue/src/assets/images/k1.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
screen-vue/src/assets/images/k1p.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
screen-vue/src/assets/images/k2.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
screen-vue/src/assets/images/k2style.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
screen-vue/src/assets/images/k3.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
screen-vue/src/assets/images/k3chang.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
screen-vue/src/assets/images/k5.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
screen-vue/src/assets/images/k5bei.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
screen-vue/src/assets/images/more.png
Normal file
|
After Width: | Height: | Size: 683 B |
BIN
screen-vue/src/assets/images/more2.png
Normal file
|
After Width: | Height: | Size: 449 B |
BIN
screen-vue/src/assets/images/newBgFive.png
Normal file
|
After Width: | Height: | Size: 91 KiB |
BIN
screen-vue/src/assets/images/newBgFour.png
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
screen-vue/src/assets/images/newBgOne.png
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
screen-vue/src/assets/images/newBgSix.png
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
screen-vue/src/assets/images/newBgThree.png
Normal file
|
After Width: | Height: | Size: 91 KiB |
BIN
screen-vue/src/assets/images/newBgTwo.png
Normal file
|
After Width: | Height: | Size: 91 KiB |