diff --git a/src/App.vue b/src/App.vue index d1cebdd..86afa4d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,14 +5,24 @@ --> diff --git a/src/router/index.js b/src/router/index.js index aef8d67..15fcd5e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -7,6 +7,7 @@ import { createRouter, createWebHistory } from 'vue-router' // 导入需要路由的组件 import index from './../view/index.vue'; +import LargeScreen from '../view/LargeScreen/index.vue'; const routes = [ { @@ -14,6 +15,12 @@ const routes = [ name: 'index', component: index }, + { + path:'/LargeScreen', + name:'大屏画布', + component:LargeScreen + } + ] const router = createRouter({ diff --git a/src/view/LargeScreen/index.vue b/src/view/LargeScreen/index.vue new file mode 100644 index 0000000..bb28e07 --- /dev/null +++ b/src/view/LargeScreen/index.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/view/components/projectModal.vue b/src/view/components/projectModal.vue index d91eb6d..52c725b 100644 --- a/src/view/components/projectModal.vue +++ b/src/view/components/projectModal.vue @@ -4,6 +4,9 @@ background: #535050 !important; padding: 0px !important; } + .Main :deep(.el-input__inner) { + color: #FFf; + } /* 自定义滚动条样式 - 默认隐藏 */ .LeftBox::-webkit-scrollbar, @@ -135,6 +138,12 @@ margin-bottom: 10px; box-sizing: border-box; overflow: hidden; + cursor: pointer; +} + +/* 激活项目分类 */ +.activeProject { + border: 1px solid #0e6ad3; } .LeftItem span { @@ -163,22 +172,26 @@ box-sizing: border-box; cursor: pointer; transition: all 0.3s ease; - background: #9e9898; + background: #494848; color: #fff; } .CenterItem:hover { - background: #9e9898; + background: #494848; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } +/* 激活大屏分类 */ +.ActiveCenterItem { + background: #0e6ad3; +} + .CenterItem img { width: 100%; height: 60px; object-fit: cover; border-radius: 4px; - margin-bottom: 8px; } .CenterItem span { @@ -240,8 +253,8 @@
-
+
{{ value.name }}
@@ -250,7 +263,8 @@
-
+
{{ value.name }}
@@ -267,7 +281,7 @@
文件信息:大小3MB

项目名称

- +
取消 @@ -285,53 +299,71 @@ const open = ref(false) // 项目分类 const projectClassList = [ { + id: 1, name: '大屏看板', img: '/src/assets/images/sjdp1.png', url: '/dataScreen' }, { + id: 2, name: '地图可视化', img: '/src/assets/images/sjdp2.png', url: '/dataScreen' }, { + id: 3, name: '3D数字孪生', img: '/src/assets/images/sjdp1.png', url: '/dataScreen' }, { + id: 4, name: '3D地理信息', img: '/src/assets/images/sjdp2.png', url: '/dataScreen' }, { + id: 5, name: 'BI看板', img: '/src/assets/images/sjdp1.png', url: '/dataScreen' }, ] + +// 选中项目 +const selectedProject = ref(1) + // 大屏分类 + const largeScreenClassList = [ { + id: 1, name: '空白项目', img: '/src/assets/images/sjdp1.png', url: '/dataScreen' }, { + id: 2, name: '新手入门示列', img: '/src/assets/images/sjdp2.png', url: '/dataScreen' }, { + id: 3, name: '大屏基础示列', img: '/src/assets/images/sjdp1.png', url: '/dataScreen' }, ] - // tab切换 const activeName = ref('ALL') +// 选中大屏 +const selectedLargeScreen = ref(1) + +// 项目名称 +const projectName = ref('') + // 接收父级参数 const props = defineProps({ @@ -354,6 +386,19 @@ watch(open, (newVal) => { emit('update:open', newVal) }) +// 切换项目分类 +const handleSelectProject = (id) => { + selectedProject.value = id +} + +// 切换大屏分类 +const handleSelectLargeScreen = (id) => { + console.log("选中大屏",id); + selectedLargeScreen.value = id +} + + + // 处理提交 const handleSubmit = () => { console.log('提交项目') diff --git a/src/view/index.vue b/src/view/index.vue index 3028cce..7c76ccd 100644 --- a/src/view/index.vue +++ b/src/view/index.vue @@ -33,7 +33,7 @@
-