|
@@ -0,0 +1,183 @@
|
|
|
+<template>
|
|
|
+ <div class="visitor">
|
|
|
+ <div class="left_visitor">
|
|
|
+ <HeadlineTag value="访客列表"></HeadlineTag>
|
|
|
+ <div class="box_arch_point">
|
|
|
+ <div class="point_box" style="margin-top: 10px;">
|
|
|
+ <el-input v-model="input" placeholder="按访客名称搜索" />
|
|
|
+ </div>
|
|
|
+ <div style="height: calc(100% - 160px);">
|
|
|
+ <Empty></Empty>
|
|
|
+ </div>
|
|
|
+ <div class="center_in">
|
|
|
+ <pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
|
|
|
+ layout="total, prev, pager, next" @pagination="getList" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="right_visitor">
|
|
|
+ <div class="flex_spection">
|
|
|
+ <HeadlineTag type="right" value="园区基本信息"></HeadlineTag>
|
|
|
+ </div>
|
|
|
+ <div class="flex_spection">
|
|
|
+ <HeadlineTag type="right" value="园区基本信息"></HeadlineTag>
|
|
|
+ <div class="box_arch">
|
|
|
+ <starView></starView>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="flex_spection">
|
|
|
+ <HeadlineTag type="right" value="园区基本信息"></HeadlineTag>
|
|
|
+ <div class="camera">
|
|
|
+
|
|
|
+ <div class="entry-box">
|
|
|
+ <div class="entry-box-item">
|
|
|
+ <div class="item-center-line"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import HeadlineTag from '@/components/HeadlineTag'
|
|
|
+import Empty from '@/components/Empty'
|
|
|
+import starView from './starView'
|
|
|
+import * as echarts from 'echarts'
|
|
|
+const total = ref(0);
|
|
|
+const queryParams = ref({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+});
|
|
|
+const input = ref('')
|
|
|
+/** 查询列表 */
|
|
|
+function getList() {
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+.visitor {
|
|
|
+ position: relative;
|
|
|
+ width: 100%;
|
|
|
+ padding-top: 45px;
|
|
|
+ height: 100vh;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+
|
|
|
+.left_visitor {
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ width: 25%;
|
|
|
+ // height: calc(100% - 45px);
|
|
|
+ height: 100%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ padding-left: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.right_visitor {
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ width: 25%;
|
|
|
+ // height: calc(100% - 45px);
|
|
|
+ height: 100%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+}
|
|
|
+
|
|
|
+.box_arch_point {
|
|
|
+ height: calc(100% - 40px);
|
|
|
+}
|
|
|
+
|
|
|
+.operation_spection {
|
|
|
+ height: 250px;
|
|
|
+ color: #fff;
|
|
|
+}
|
|
|
+
|
|
|
+.flex_spection {
|
|
|
+ flex: 1;
|
|
|
+ color: #fff;
|
|
|
+}
|
|
|
+
|
|
|
+.box_arch {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ height: calc(100% - 40px);
|
|
|
+}
|
|
|
+
|
|
|
+.camera {
|
|
|
+ width: 190px;
|
|
|
+ height: 100%;
|
|
|
+ display: flex;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .entry-box {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ object-fit: fill;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .entry-box-item {
|
|
|
+ width: 100%;
|
|
|
+ height: 180px;
|
|
|
+ color: #fff;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ position: relative;
|
|
|
+ background: radial-gradient(circle,
|
|
|
+ rgba(51, 149, 233, 0) 100px,
|
|
|
+ rgba(51, 149, 233, 0) 100px);
|
|
|
+
|
|
|
+ .item-center-line {
|
|
|
+ width: 180px;
|
|
|
+ height: 180px;
|
|
|
+ background-color: transparent;
|
|
|
+ border-top: 3px solid rgb(22, 110, 191);
|
|
|
+ border-bottom: 3px solid rgb(22, 110, 191);
|
|
|
+ border-radius: 50%;
|
|
|
+ box-sizing: border-box;
|
|
|
+ position: absolute;
|
|
|
+ top: calc(50% - 90px);
|
|
|
+ left: calc(50% - 90px);
|
|
|
+ animation: rotate 8s infinite linear;
|
|
|
+ }
|
|
|
+
|
|
|
+ .item-center-pie {
|
|
|
+ width: 150px;
|
|
|
+ height: 150px;
|
|
|
+ background-color: transparent;
|
|
|
+ border-top: 2px solid rgb(22, 110, 191);
|
|
|
+ border-bottom: 2px solid rgb(22, 110, 191);
|
|
|
+ border-radius: 50%;
|
|
|
+ box-sizing: border-box;
|
|
|
+ position: absolute;
|
|
|
+ top: calc(50% - 75px);
|
|
|
+ left: calc(50% - 75px);
|
|
|
+ animation: rotate1 8s infinite linear;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.point_box :deep(.el-input__wrapper) {
|
|
|
+ background-color: transparent !important;
|
|
|
+ box-shadow: 0 0 0 1px rgb(58, 86, 117) inset !important;
|
|
|
+}
|
|
|
+
|
|
|
+.point_box :deep(.el-input__wrapper.is-focus) {
|
|
|
+ box-shadow: 0 0 0 1px #409EFF inset !important;
|
|
|
+}
|
|
|
+
|
|
|
+.point_box :deep(.el-input__inner) {
|
|
|
+ color: #ffffff !important;
|
|
|
+}
|
|
|
+</style>
|