From 1485f5daeb46a3cc4bbf9abbb2a2a8cab44e2b2c Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 04 Jan 2023 16:36:54 +0800
Subject: [PATCH] 1
---
src/components/map/components/mapPopup.vue | 274 ++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 234 insertions(+), 40 deletions(-)
diff --git a/src/components/map/components/mapPopup.vue b/src/components/map/components/mapPopup.vue
index 520a729..5a02564 100644
--- a/src/components/map/components/mapPopup.vue
+++ b/src/components/map/components/mapPopup.vue
@@ -1,41 +1,72 @@
<template>
<div>
<div v-if="detailsPopup" id="divFormsDomBox" class="container">
- <div class="title">
- 详细信息
- <div class="close" @click="closePopup"></div>
- </div>
- <div class="item">
- <div>所属派出所:</div>
- <div>{{dataPopup.policeName}}</div>
- </div>
- <div class="item">
- <div>警情类别:</div>
- <div>{{dataPopup.type}}</div>
- </div>
- <div class="item">
- <div>警情状态:</div>
- <div>{{dataPopup.state}}</div>
- </div>
- <div class="item">
- <div>报警电话:</div>
- <div>{{dataPopup.comingPhone}}</div>
- </div>
- <div class="item">
- <div>接警时间:</div>
- <div>{{dataPopup.dealTime}}</div>
- </div>
- <div class="item">
- <div>经办民警:</div>
- <div>{{dataPopup.dealPolice}}</div>
- </div>
- <div class="item">
- <div>报警人:</div>
- <div>{{dataPopup.callPeople}}</div>
- </div>
- <div class="item">
- <div>报警人联系人:</div>
- <div>{{dataPopup.callPhone}}</div>
+ <div v-if="detailsPopup" class="divForms-dom" id="divFormsDomBox">
+ <div class="box">
+ <div class="divForms divForms-theme">
+ <div class="divForms-wrap">
+ <div class="area">
+ <div class="arrow-lt"></div>
+ <div class="b-t"></div>
+ <div class="b-r"></div>
+ <div class="b-b"></div>
+ <div class="b-l"></div>
+ <div class="arrow-rb"></div>
+ <div class="label-wrap">
+ <div class="title">
+ 详细信息
+ <div class="close" @click="closePopup" title="关闭"></div>
+ </div>
+ <div class="label-content">
+ <div class="item">
+ <div>警情类别:</div>
+ <div>{{dataPopup.type}}</div>
+ </div>
+ <div class="item">
+ <div>接警时间:</div>
+ <div>{{dataPopup.dealTime}}</div>
+ </div>
+ <div class="item">
+ <div>警情状态:</div>
+ <div>{{dataPopup.state}}</div>
+ </div>
+ <div class="item">
+ <div>经办民警:</div>
+ <div>{{dataPopup.dealPolice}}</div>
+ </div>
+ <div class="item">
+ <div>报警人:</div>
+ <div>{{dataPopup.callPeople}}</div>
+ </div>
+ <div class="item">
+ <div>报警电话:</div>
+ <div>{{dataPopup.comingPhone}}</div>
+ </div>
+ <div class="item">
+ <div>报警人联系人:</div>
+ <div>{{dataPopup.callPhone}}</div>
+ </div>
+ <div class="item">
+ <div>所属派出所:</div>
+ <div>{{dataPopup.policeName}}</div>
+ </div>
+ <div class="item">
+ <div>经度:</div>
+ <div>{{ dataPopup.position[0] }}</div>
+ </div>
+ <div class="item">
+ <div>纬度:</div>
+ <div>{{ dataPopup.position[1] }}</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="b-t-l"></div>
+ <div class="b-b-r"></div>
+ </div>
+ <div class="arrow"></div>
+ </div>
+ </div>
</div>
</div>
</div>
@@ -66,7 +97,7 @@
z-index: 1 !important;
width: 280px;
height: 360px;
- background: $bg-color;
+ // background: $bg-color;
color: #fff;
display: flex;
flex-direction: row;
@@ -75,13 +106,18 @@
align-content: flex-start;
.title {
height: 40px;
- line-height: 30px;
+ line-height: 42px;
width: 100%;
position: relative;
+ background-image: linear-gradient(
+ 135deg,
+ transparent 25px,
+ #29baf1 25px
+ );
.close {
position: absolute;
right: 5px;
- top: -5px;
+ top: -2px;
}
.close::before {
font-family: element-icons;
@@ -97,8 +133,8 @@
display: flex;
flex-direction: row;
width: calc(100% - 20px);
- height: 36px;
- line-height: 36px;
+ height: 30px;
+ line-height: 30px;
margin: 0 10px;
text-align: left;
@@ -114,5 +150,163 @@
width: calc(100% - 120px);
}
}
+
+ .divForms-dom {
+ position: fixed;
+ left: 0;
+ z-index: 1 !important;
+ }
+ .box {
+ width: 100%;
+ height: 100%;
+ transform: translate(0, 25%);
+ }
+
+ .divForms .arrow {
+ position: absolute;
+ bottom: 40%;
+ left: 0;
+ width: 45px;
+ height: 2px;
+ transform: rotate(-45deg) translate(5px, -15px);
+ background-color: #28bbf0;
+ }
+
+ .divForms-theme .area {
+ background-image: linear-gradient(
+ 135deg,
+ transparent 30px,
+ #1831a79a 30px,
+ #3f487ba6 50%,
+ transparent 50%
+ ),
+ linear-gradient(
+ -45deg,
+ transparent 30px,
+ #1831a79a 30px,
+ #3f487ba6 50.1%,
+ transparent 50%
+ );
+ }
+
+ .divForms .area {
+ position: relative;
+ min-width: 320px;
+ }
+
+ .divForms-wrap {
+ position: relative;
+ overflow: hidden;
+ padding: 30px;
+ }
+
+ .divForms-theme .b-b,
+ .divForms-theme .b-b-r,
+ .divForms-theme .b-l,
+ .divForms-theme .b-r,
+ .divForms-theme .b-t,
+ .divForms-theme .b-t-l {
+ background-color: #1831a7;
+ box-shadow: 0 0 10px 2px #1831a7;
+ }
+
+ .divForms .b-t {
+ position: absolute;
+ top: 0;
+ left: 44px;
+ right: 0;
+ height: 1px;
+ z-index: 10;
+ }
+
+ .divForms .b-r {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 44px;
+ width: 1px;
+ z-index: 10;
+ }
+
+ .divForms .b-l {
+ position: absolute;
+ top: 44px;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ z-index: 10;
+ }
+
+ .divForms .b-b {
+ position: absolute;
+ left: 0;
+ right: 44px;
+ bottom: 0;
+ height: 1px;
+ z-index: 10;
+ }
+
+ .divForms .b-b-r {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ width: 1px;
+ height: 62px;
+ transform: rotate(45deg) translate(-52px, 22px);
+ z-index: 10;
+ }
+
+ .divForms .b-t-l {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 1px;
+ height: 62px;
+ transform: rotate(45deg) translate(52px, -22px);
+ z-index: 10;
+ }
+
+ .divForms .label-wrap {
+ padding: 0 12px;
+ color: #fff;
+ font-size: 16px;
+ white-space: nowrap;
+ overflow: hidden;
+ }
+
+ .divForms-theme .title {
+ background-image: linear-gradient(
+ 135deg,
+ transparent 25px,
+ #1c309e9a 25px
+ );
+ }
+
+ .divForms .title {
+ margin-top: 20px;
+ padding: 0 12px 0 30px;
+ height: 36px;
+ line-height: 36px;
+ position: relative;
+ }
+
+ .divForms .label-content {
+ padding: 4px 0;
+ }
+
+ .divForms-theme .arrow,
+ .divForms-theme .title::before {
+ background-color: #1c309e;
+ }
+
+ .divForms .title::before {
+ content: '';
+ position: absolute;
+ bottom: -4px;
+ left: 0;
+ right: 0;
+ z-index: 10;
+ height: 2px;
+ }
}
</style>
\ No newline at end of file
--
Gitblit v1.9.3