<!--
|
* @Author: shuishen 1109946754@qq.com
|
* @Date: 2023-03-13 14:54:26
|
* @LastEditors: shuishen 1109946754@qq.com
|
* @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 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()
|
})
|
|
|
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
|
}).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>
|
<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>
|
|
<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: #0066ff;
|
padding: 0 10px;
|
}
|
|
.search-container {
|
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 {
|
flex: 1;
|
overflow-y: auto;
|
// 隐藏滚动条
|
scrollbar-width: none;
|
|
.data-content-item {
|
margin-top: 10px;
|
padding: 0 10px;
|
display: flex;
|
justify-content: space-between;
|
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>
|