| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2023-03-13 14:54:26 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2023-03-13 15:00:55 |
| | | * @FilePath: \forest-fire\src\views\statistics\components\box\dataContent.vue |
| | | * @Description: |
| | | * |
| | | * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. |
| | | * @LastEditTime: 2024-11-11 19:42:55 |
| | | * @FilePath: \bigScreen\src\views\survey\components\box\fireTrend.vue |
| | | * @Description: |
| | | * |
| | | * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. |
| | | --> |
| | | <script setup> |
| | | import publicContent from './publicContent.vue' |
| | | import { ref, reactive } from 'vue' |
| | | |
| | | import { getPage } from '../../../../api/indParkInfo' |
| | | import EventBus from 'utils/bus' |
| | | import { getPage } from '@/api/indParkInfo' |
| | | import { useRouterStore } from 'store/router' |
| | | import { useRouter, useRoute } from 'vue-router' |
| | | let router = useRouter() |
| | | const store = useRouterStore() |
| | | |
| | | let parkQy = ref([]) |
| | | |
| | | let searchQuery = ref('') |
| | | |
| | | onMounted(() => { |
| | | getPages() |
| | | getPages() |
| | | }) |
| | | |
| | | |
| | | function getPages() { |
| | | getPage().then(res => { |
| | | parkQy.value = res.data.data.records |
| | | console.log(res) |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | function getPages () { |
| | | getPage({ |
| | | size: 100, |
| | | }).then(res => { |
| | | parkQy.value = res.data.data.records |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | } |
| | | |
| | | function search() { |
| | | getPage({ name: searchQuery.value }).then(res => { |
| | | parkQy.value = res.data.data.records |
| | | console.log(res) |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | function search () { |
| | | getPage({ name: searchQuery.value }).then(res => { |
| | | parkQy.value = res.data.data.records |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | } |
| | | |
| | | const goSubLayout = (item) => { |
| | | localStorage.setItem('companyInfo', JSON.stringify(item)) |
| | | store.setLoadSub(true) |
| | | router.push({ |
| | | path: '/layout/map/sub/companyInfo' |
| | | }) |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <template> |
| | | <!-- <public-content> |
| | | <template #content> --> |
| | | <div class="box-content"> |
| | | |
| | | <div> |
| | | <div class="search-container"> |
| | | <input type="text" v-model="searchQuery" placeholder="请输入企业名称" class="search-input" /> |
| | | <button class="search-button" @click="search">搜索</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="data-content-list"> |
| | | <div class="data-content-item" v-for="item in parkQy" :key="item.id"> |
| | | <div> {{ item.name }}</div> |
| | | <el-button size="small" type="primary">进入园区</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="box-content w100 h100 flex f-d-c"> |
| | | <div> |
| | | <div class="search-container"> |
| | | <el-input v-model="searchQuery" placeholder="请输入企业名称" size="large"> |
| | | </el-input> |
| | | <el-button :color="'#0088ff'" @click="search" size="large">搜索</el-button> |
| | | </div> |
| | | </div> |
| | | <!-- </template> |
| | | </public-content> --> |
| | | |
| | | <div class="data-content-list"> |
| | | <div class="data-content-item" v-for="item in parkQy" :key="item.id"> |
| | | <div> {{ item.name }}</div> |
| | | <el-button @click="goSubLayout(item)" size="small" type="primary" color="rgba(23,82,240, 0.7)">进入企业</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <style lang="scss" scoped> |
| | | .box-content { |
| | | color: #fff; |
| | | color: #fff; |
| | | // color: #0066ff; |
| | | padding: 0 10px; |
| | | } |
| | | |
| | | .search-container { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin: 10px 0px; |
| | | margin: 10px 0; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | |
| | | ::v-deep(.el-input) { |
| | | width: 0; |
| | | flex: 1; |
| | | |
| | | .el-input__wrapper { |
| | | font-size: 16px; |
| | | font-weight: 400; |
| | | border-radius: 0; |
| | | background: rgba(135, 158, 199, 0.3); |
| | | box-shadow: inset 0px 3px 7px 0px rgba(42, 138, 236, 0.95); |
| | | |
| | | .el-input__inner { |
| | | color: #BFD3E5; |
| | | } |
| | | } |
| | | } |
| | | |
| | | ::v-deep(.el-button) { |
| | | border-radius: 0; |
| | | } |
| | | } |
| | | |
| | | .data-content-list { |
| | | height: 50%; |
| | | overflow: scroll; |
| | | // 隐藏滚动条 |
| | | scrollbar-width: none; |
| | | text-indent: 1em; |
| | | } |
| | | flex: 1; |
| | | overflow-y: auto; |
| | | // 隐藏滚动条 |
| | | scrollbar-width: none; |
| | | |
| | | .search-input { |
| | | width: 79%; |
| | | /* 可以根据需要调整宽度 */ |
| | | padding: 10px; |
| | | border: 1px solid #ccc; |
| | | border-radius: 4px 0 0 4px; |
| | | outline: none; |
| | | } |
| | | |
| | | .search-button { |
| | | padding: 10px 20px; |
| | | border: 1px solid #ccc; |
| | | border-radius: 0 4px 4px 0; |
| | | background-color: #007bff; |
| | | color: white; |
| | | cursor: pointer; |
| | | transition: background-color 0.3s; |
| | | } |
| | | |
| | | .search-button:hover { |
| | | background-color: #0056b3; |
| | | } |
| | | |
| | | .data-content-item { |
| | | .data-content-item { |
| | | margin-top: 10px; |
| | | padding: 0 10px; |
| | | display: flex; |
| | | margin: 2px 10px; |
| | | padding: 5px 0; |
| | | background-color: #747bff; |
| | | justify-content: space-between; |
| | | // 超过高度自动显示滚动条 |
| | | overflow-y: auto; |
| | | border-radius: 5px; |
| | | align-items: center; |
| | | height: 32px; |
| | | background: linear-gradient(rgba(45, 45, 255, 0.1), rgba(45, 94, 255, 0.7)); |
| | | border-radius: 2px; |
| | | } |
| | | |
| | | .data-content-item:first-child { |
| | | margin-top: 0; |
| | | } |
| | | } |
| | | </style> |
| | | </style> |