From 4fdf407c315aa4e0fb25e87419f441a0d7c3a8c2 Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Thu, 05 Jan 2023 17:26:09 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/srs-police-affairs
---
src/components/map/components/mapPopup.vue | 509 +++++++++++++++++++++++++++----------------------------
1 files changed, 249 insertions(+), 260 deletions(-)
diff --git a/src/components/map/components/mapPopup.vue b/src/components/map/components/mapPopup.vue
index 5a02564..8010f0d 100644
--- a/src/components/map/components/mapPopup.vue
+++ b/src/components/map/components/mapPopup.vue
@@ -1,71 +1,73 @@
<template>
<div>
- <div v-if="detailsPopup" id="divFormsDomBox" class="container">
- <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 v-if="detailsPopup" class="divForms-dom" id="divFormsDomBox">
+ <div style="width: 100%; height: 100%; transform: translate(0, 50%);">
+ <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="change-btn">
+ <div class="on">接警信息</div>
+ <div>出警信息</div>
+ </div>
+ <div class="label-content">
+ <div class="item">
+ <div>警情类别:</div>
+ <div>{{ dataPopup.type }}</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 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 class="b-t-l"></div>
- <div class="b-b-r"></div>
</div>
- <div class="arrow"></div>
+ <div class="b-t-l"></div>
+ <div class="b-b-r"></div>
</div>
+ <div class="arrow"></div>
</div>
</div>
</div>
@@ -91,222 +93,209 @@
</script>
<style lang="scss" scoped>
-.container {
+.divForms-dom {
position: fixed;
left: 0;
z-index: 1 !important;
- width: 280px;
- height: 360px;
- // background: $bg-color;
+}
+
+.divForms .arrow {
+ position: absolute;
+ bottom: 50%;
+ left: -8px;
+ width: 45px;
+ height: 2px;
+ transform: rotate(-45deg);
+ 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: 420px;
+}
+
+.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;
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- justify-self: flex-start;
- align-content: flex-start;
- .title {
- height: 40px;
- line-height: 42px;
- width: 100%;
- position: relative;
- background-image: linear-gradient(
- 135deg,
- transparent 25px,
- #29baf1 25px
- );
- .close {
- position: absolute;
- right: 5px;
- top: -2px;
- }
- .close::before {
- font-family: element-icons;
- content: '\e6db';
- cursor: pointer;
- font-size: 16px;
- }
- .close:hover::before {
- color: #3d95f3;
- }
- }
- .item {
+ font-size: 16px;
+ white-space: nowrap;
+ overflow: hidden;
+
+ .change-btn {
+ margin-top: 6px;
display: flex;
- flex-direction: row;
- width: calc(100% - 20px);
- height: 30px;
- line-height: 30px;
- margin: 0 10px;
- text-align: left;
+ align-items: center;
+ justify-content: space-around;
- & > div:first-child {
- width: 100px;
- text-align: justify;
- display: inline-block;
- text-align-last: justify;
- margin-right: 20px;
+ &>div {
+ width: 36%;
+ height: 36px;
+ line-height: 36px;
+ cursor: pointer;
}
- & > div:nth-of-type(2) {
- width: calc(100% - 120px);
+ &>div.on {
+ border-bottom: 2px solid #1831a7;
}
}
- .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 {
+ .label-content {
padding: 4px 0;
+
+ .item {
+ display: flex;
+ flex-direction: row;
+ width: calc(100% - 20px);
+ height: 30px;
+ line-height: 30px;
+ margin: 0 10px;
+ text-align: left;
+
+ &>div:first-child {
+ width: 96px;
+ text-align: justify;
+ display: inline-block;
+ text-align-last: justify;
+ margin-right: 20px;
+ }
+
+ &>div:nth-of-type(2) {
+ width: calc(100% - 120px);
+ }
+ }
+
}
- .divForms-theme .arrow,
- .divForms-theme .title::before {
- background-color: #1c309e;
- }
+}
- .divForms .title::before {
- content: '';
+.divForms .title {
+ position: relative;
+ margin-top: 20px;
+ padding: 0 12px 0 30px;
+ height: 36px;
+ line-height: 36px;
+
+ .close {
position: absolute;
- bottom: -4px;
- left: 0;
- right: 0;
- z-index: 10;
- height: 2px;
+ right: 5px;
+ top: -2px;
}
+
+ .close::before {
+ font-family: element-icons;
+ content: '\e6db';
+ cursor: pointer;
+ font-size: 16px;
+ }
+
+ .close:hover::before {
+ color: #3d95f3;
+ }
+}
+
+.divForms-theme .title {
+ background-image: linear-gradient(135deg,
+ transparent 25px,
+ #1c309e9a 25px);
+}
+
+.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