diff --git a/components.d.ts b/components.d.ts index b0bbef1..f90b867 100644 --- a/components.d.ts +++ b/components.d.ts @@ -9,49 +9,17 @@ declare module 'vue' { export interface GlobalComponents { Breadcrumb: typeof import('./src/components/Breadcrumb/index.vue')['default'] EditorModel: typeof import('./src/components/EditorModel/index.vue')['default'] - ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElBadge: typeof import('element-plus/es')['ElBadge'] - ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] - ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] - ElCard: typeof import('element-plus/es')['ElCard'] ElCarousel: typeof import('element-plus/es')['ElCarousel'] ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem'] - ElCascader: typeof import('element-plus/es')['ElCascader'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] - ElCol: typeof import('element-plus/es')['ElCol'] - ElCollapse: typeof import('element-plus/es')['ElCollapse'] - ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] - ElCountdown: typeof import('element-plus/es')['ElCountdown'] - ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] - ElDialog: typeof import('element-plus/es')['ElDialog'] - ElEmpty: typeof import('element-plus/es')['ElEmpty'] 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'] ElImage: typeof import('element-plus/es')['ElImage'] ElInput: typeof import('element-plus/es')['ElInput'] - ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] - ElMenu: typeof import('element-plus/es')['ElMenu'] - ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] - ElOption: typeof import('element-plus/es')['ElOption'] - ElPageHeader: typeof import('element-plus/es')['ElPageHeader'] - ElPagination: typeof import('element-plus/es')['ElPagination'] - ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm'] - ElProgress: typeof import('element-plus/es')['ElProgress'] - ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] - ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] - ElRow: typeof import('element-plus/es')['ElRow'] - ElSelect: typeof import('element-plus/es')['ElSelect'] - ElStep: typeof import('element-plus/es')['ElStep'] - ElSteps: typeof import('element-plus/es')['ElSteps'] - ElSwitch: typeof import('element-plus/es')['ElSwitch'] - ElTable: typeof import('element-plus/es')['ElTable'] - ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] - ElTag: typeof import('element-plus/es')['ElTag'] - ElUpload: typeof import('element-plus/es')['ElUpload'] Empty: typeof import('./src/components/Empty/index.vue')['default'] EquipCard: typeof import('./src/components/equipCard.vue')['default'] EquipCardHall: typeof import('./src/components/equipCardHall/index.vue')['default'] @@ -64,6 +32,7 @@ declare module 'vue' { PagingComponent: typeof import('./src/components/PagingComponent/index.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + ScreenTitle: typeof import('./src/components/ScreenTitle/index.vue')['default'] TableComponent: typeof import('./src/components/TableComponent/index.vue')['default'] TitleTip: typeof import('./src/components/TitleTip/index.vue')['default'] UploadComponent: typeof import('./src/components/uploadComponent/index.vue')['default'] diff --git a/package-lock.json b/package-lock.json index 1860784..c3356ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@element-plus/icons-vue": "^2.3.1", + "@jiaminghi/data-view": "^2.10.0", "@js-preview/docx": "^1.6.2", "@tinymce/tinymce-vue": "^6.1.0", "@vue-office/docx": "^1.6.2", @@ -411,6 +412,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.25.9", "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/template/-/template-7.25.9.tgz", @@ -853,6 +866,62 @@ "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", "license": "MIT" }, + "node_modules/@jiaminghi/bezier-curve": { + "version": "0.0.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz", + "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5" + } + }, + "node_modules/@jiaminghi/c-render": { + "version": "0.4.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jiaminghi/c-render/-/c-render-0.4.3.tgz", + "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/bezier-curve": "*", + "@jiaminghi/color": "*", + "@jiaminghi/transition": "*" + } + }, + "node_modules/@jiaminghi/charts": { + "version": "0.2.18", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jiaminghi/charts/-/charts-0.2.18.tgz", + "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/c-render": "^0.4.3" + } + }, + "node_modules/@jiaminghi/color": { + "version": "1.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jiaminghi/color/-/color-1.1.3.tgz", + "integrity": "sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==", + "license": "MIT" + }, + "node_modules/@jiaminghi/data-view": { + "version": "2.10.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jiaminghi/data-view/-/data-view-2.10.0.tgz", + "integrity": "sha512-Cud2MTiMcqc5k2KWabR/svuVQmXHANqURo+yj40370/LdI/gyUJ6LG203hWXEnT1nMCeiv/SLVmxv3PXLScCeA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/charts": "*" + } + }, + "node_modules/@jiaminghi/transition": { + "version": "1.1.11", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jiaminghi/transition/-/transition-1.1.11.tgz", + "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -4081,6 +4150,12 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://repo.huaweicloud.com/repository/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", diff --git a/package.json b/package.json index b2ade4f..aea84ac 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.3.1", + "@jiaminghi/data-view": "^2.10.0", "@js-preview/docx": "^1.6.2", "@tinymce/tinymce-vue": "^6.1.0", "@vue-office/docx": "^1.6.2", diff --git a/src/assets/font-family/DS-Digital/DS-DIGI-1.ttf b/src/assets/font-family/DS-Digital/DS-DIGI-1.ttf new file mode 100644 index 0000000..0925877 Binary files /dev/null and b/src/assets/font-family/DS-Digital/DS-DIGI-1.ttf differ diff --git a/src/assets/font-family/DS-Digital/DS-DIGIB-2.ttf b/src/assets/font-family/DS-Digital/DS-DIGIB-2.ttf new file mode 100644 index 0000000..064ad47 Binary files /dev/null and b/src/assets/font-family/DS-Digital/DS-DIGIB-2.ttf differ diff --git a/src/assets/font-family/DS-Digital/DS-DIGII-3.ttf b/src/assets/font-family/DS-Digital/DS-DIGII-3.ttf new file mode 100644 index 0000000..2aae3d8 Binary files /dev/null and b/src/assets/font-family/DS-Digital/DS-DIGII-3.ttf differ diff --git a/src/assets/font-family/DS-Digital/DS-DIGIT-4.ttf b/src/assets/font-family/DS-Digital/DS-DIGIT-4.ttf new file mode 100644 index 0000000..65642f9 Binary files /dev/null and b/src/assets/font-family/DS-Digital/DS-DIGIT-4.ttf differ diff --git a/src/assets/img/screen/bg.png b/src/assets/img/screen/bg.png new file mode 100644 index 0000000..0c1e30d Binary files /dev/null and b/src/assets/img/screen/bg.png differ diff --git a/src/assets/img/screen/title.png b/src/assets/img/screen/title.png new file mode 100644 index 0000000..52f4ab2 Binary files /dev/null and b/src/assets/img/screen/title.png differ diff --git a/src/components/ScreenTitle/index.vue b/src/components/ScreenTitle/index.vue new file mode 100644 index 0000000..dc77295 --- /dev/null +++ b/src/components/ScreenTitle/index.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/http/api/screen/index.ts b/src/http/api/screen/index.ts new file mode 100644 index 0000000..1b438a9 --- /dev/null +++ b/src/http/api/screen/index.ts @@ -0,0 +1,15 @@ +import { get, post } from '../../index' + +// 装备上架统计 +export const getDevCountApi = (data: any = {}) => { + return get('/material-mall/largeScreen/devCount', data) +} +// 装备租赁统计 +export const getDevLeaseCountApi = (data: any = {}) => { + return get('/material-mall/largeScreen/devLeaseCount', data) +} +// 装备需求统计 +export const getDemandCountApi = (data: any = {}) => { + return get('/material-mall/largeScreen/demandCount', data) +} + diff --git a/src/router/index.ts b/src/router/index.ts index cabddeb..06d1cad 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -205,6 +205,17 @@ const routes: Array = [ isLogin: true }, }, + { + path: '/big-screen', + name: 'big-screen', + component: () => import('views/big-screen/index.vue'), + meta: { + title: '数据大屏', + keepAlive: true, + AuthFlag: false, + isLogin: true + }, + }, // 消息 { path: '/message', @@ -769,7 +780,7 @@ const router = createRouter({ }) -const white = ['/qr-code'] +const white = ['/qr-code', '/big-screen'] // 使页面跳转后滚动条恢复至顶部 router.beforeEach((to, from, next) => { diff --git a/src/style/css/reset.css b/src/style/css/reset.css index 5c128b1..45cde5f 100644 --- a/src/style/css/reset.css +++ b/src/style/css/reset.css @@ -149,6 +149,7 @@ table { body { overflow-x: hidden; + margin: 0; } a { diff --git a/src/views/big-screen/index.vue b/src/views/big-screen/index.vue new file mode 100644 index 0000000..b4af4fb --- /dev/null +++ b/src/views/big-screen/index.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/views/big-screen/model-components/center-model.vue b/src/views/big-screen/model-components/center-model.vue new file mode 100644 index 0000000..852e7d4 --- /dev/null +++ b/src/views/big-screen/model-components/center-model.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/views/big-screen/model-components/left-one-model.vue b/src/views/big-screen/model-components/left-one-model.vue new file mode 100644 index 0000000..5728f2b --- /dev/null +++ b/src/views/big-screen/model-components/left-one-model.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/views/big-screen/model-components/left-three-model.vue b/src/views/big-screen/model-components/left-three-model.vue new file mode 100644 index 0000000..e95cd95 --- /dev/null +++ b/src/views/big-screen/model-components/left-three-model.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/big-screen/model-components/left-two-model.vue b/src/views/big-screen/model-components/left-two-model.vue new file mode 100644 index 0000000..b1837b8 --- /dev/null +++ b/src/views/big-screen/model-components/left-two-model.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/views/big-screen/model-components/right-one-model.vue b/src/views/big-screen/model-components/right-one-model.vue new file mode 100644 index 0000000..712c16c --- /dev/null +++ b/src/views/big-screen/model-components/right-one-model.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/big-screen/model-components/right-three-model.vue b/src/views/big-screen/model-components/right-three-model.vue new file mode 100644 index 0000000..870af1d --- /dev/null +++ b/src/views/big-screen/model-components/right-three-model.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/big-screen/model-components/right-two-model.vue b/src/views/big-screen/model-components/right-two-model.vue new file mode 100644 index 0000000..950a6c7 --- /dev/null +++ b/src/views/big-screen/model-components/right-two-model.vue @@ -0,0 +1,48 @@ + + + + +