From d7f724edb01dfba9f2e0365c8e9769579f017de0 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Mon, 24 May 2021 17:45:27 +0800
Subject: [PATCH]   小程序地图

---
 public/xcxjingqingmap/css/body.css      |  106 ++++++++++++++++++++
 public/xcxjingqingmap/js/vueMain.js     |   76 ++++++++++++++
 public/xcxjingqingmap/xcxmap.html       |   65 ++++++++++++-
 public/xcxjingqingmap/img/xiangji.png   |    0 
 public/xcxjingqingmap/img/gaunbi.png    |    0 
 public/xcxjingqingmap/img/shiping11.png |    0 
 6 files changed, 237 insertions(+), 10 deletions(-)

diff --git a/public/xcxjingqingmap/css/body.css b/public/xcxjingqingmap/css/body.css
index f9b7c31..5bb32e7 100644
--- a/public/xcxjingqingmap/css/body.css
+++ b/public/xcxjingqingmap/css/body.css
@@ -11,6 +11,7 @@
 #map {
     width: 100%;
     height: 50%;
+    z-index: 1;
 }
 
 #mapVue {
@@ -24,7 +25,7 @@
     height: 38px;
     top: 100px;
     right: 0;
-    z-index: 10000;
+    z-index: 100;
     background-color: #fff;
     border-radius: 20px;
     opacity: 0.8;
@@ -55,7 +56,7 @@
     position: relative;
     /* top: -3%; */
     background-color: #fff;
-    z-index: 401;
+    z-index: 101;
     display: flex;
     align-items: center;
     justify-content: center;
@@ -123,6 +124,40 @@
     padding-top: 5px;
 }
 
+.buta {
+    /* border: 1px solid #4D7CEE; */
+}
+
+.shipingPopup {
+    position: fixed;
+    top: 0;
+    left: 0;
+    height: 100%;
+    width: 100%;
+    background-color: rgba(0, 0, 0, 0.5);
+    z-index: 200;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+
+.s-p-main {
+    width: 90%;
+    height: 90%;
+    /* background-color: #fff; */
+}
+
+.s-p-gaunbi {
+    position: relative;
+    left: 90%;
+    width: 50px;
+    height: 50px;
+}
+
+/* video::-webkit-media-controls-timeline {
+    display: none;
+} */
+
 .butb {
     width: 80px;
     height: 80px;
@@ -132,10 +167,75 @@
     align-items: center;
     justify-content: center;
     color: #fff;
-    background-image: linear-gradient(to bottom, #3CA7F4 , #4D7CEE);
+    background-image: linear-gradient(to bottom, #3CA7F4, #4D7CEE);
+}
+
+/* .resultFeedback {
+    position: fixed;
+    top: 0;
+    left: 0;
+    height: 100%;
+    width: 100%;
+    background-color: rgba(0, 0, 0, 0.5);
+    z-index: 201;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+} */
+
+/* .b-r-main {
+    width: 90%;
+    height: 90%;
+}
+
+.b-r-gaunbi {
+    position: relative;
+    left: 90%;
+    width: 50px;
+    height: 50px;
+}
+
+.b-r-main-in {
+    width: 100%;
+    height: auto;
+    padding-bottom: 20px;
+    background-color: #fff;
+    border-radius: 10px;
+}
+
+.b-r-m-i-once {
+    padding: 10px 0 10px 10px;
+    display: flex;
+    justify-content: space-around;
+}
+
+.b-r-m-i-o-title {
+    width: 30%;
+    position: relative;
+    top: 10px;
+}
+
+.b-r-m-i-o-center {
+    width: 70%;
+}
+.b-r-i-o-ups{
+    /* align-items: center; */
+}
+.b-r-m-i-o-c-img {
+    width: 50px;
+    height: 50px;
+}
+.b-r-m-but{
+    position: relative;
+    left: calc(50% - 40px);
+} */
+.butc {
+    /* border: 1px solid #4D7CEE; */
 }
 
 .b-b-img {
     width: 40px;
     height: 40px;
+    display: block;
+    /* border: 1px solid #4D7CEE; */
 }
\ No newline at end of file
diff --git a/public/xcxjingqingmap/img/gaunbi.png b/public/xcxjingqingmap/img/gaunbi.png
new file mode 100644
index 0000000..f3dfa18
--- /dev/null
+++ b/public/xcxjingqingmap/img/gaunbi.png
Binary files differ
diff --git a/public/xcxjingqingmap/img/shiping11.png b/public/xcxjingqingmap/img/shiping11.png
new file mode 100644
index 0000000..c94662f
--- /dev/null
+++ b/public/xcxjingqingmap/img/shiping11.png
Binary files differ
diff --git a/public/xcxjingqingmap/img/xiangji.png b/public/xcxjingqingmap/img/xiangji.png
new file mode 100644
index 0000000..6aa4b02
--- /dev/null
+++ b/public/xcxjingqingmap/img/xiangji.png
Binary files differ
diff --git a/public/xcxjingqingmap/js/vueMain.js b/public/xcxjingqingmap/js/vueMain.js
index b0dd866..0fe0a90 100644
--- a/public/xcxjingqingmap/js/vueMain.js
+++ b/public/xcxjingqingmap/js/vueMain.js
@@ -1,4 +1,3 @@
-// import myDomMove from './move'
 var me = new Vue({
     el: '#mapVue',
     data: {
@@ -15,6 +14,11 @@
         seedata: '',
 
         nowPosition: '',
+
+        shipingPopupShow: false,
+        shipingM3u8Url: '',
+        resultFeedbackPopupShow: false,
+        popupDisplay: "none",
     },
     methods: {
         getDataList() {
@@ -167,13 +171,81 @@
 
         locationMap() {
             this.map.setView(this.nowPosition, 12);
+            // console.log(wx,12);
+            // wx.miniProgram.navigateTo({url: 'pages/workbench/workbench'})
+        },
+        shipingClick(open) {//打开视频
+            if (open) {
+                this.openRealVideoBox(this.seedata.serialNumber, this.seedata.channelNumber, this.seedata.deviceNumber, this.seedata.manufacturer);
+            } else {
+                this.shipingPopupShow = false;
+            }
+        },
+        resultFeedbackClick() {//结果反馈跳转小程序
+            this.gotoxcx('policeDetails');
+        },
+        openRealVideoBox(serialNumber, channelNumber, deviceNumber, manufacturer) {//获取视频地址
+            var that = this;
+            if (manufacturer == "HK") {
+                axios
+                    .get(
+                        `/api/blade-jfpts/equipment/equipment/selectEquimentPlayInfo?number=${deviceNumber}&bmp=m3u8&manufacturer=${manufacturer}`
+                    )
+                    .then((result) => {
+                        that.videoSource = result.data.data.address;
+                        that.shipingM3u8Url = decodeURIComponent(that.videoSource);
+                        that.shipingPopupShow = true;
+                    })
+                    .ce;
+            } else {
+                var newAxios = axios.create({
+                    baseURL: "https://web.byisf.com:18000",
+                    withCredentials: false,
+                    headers: {
+                        "Content-type": "application/x-www-form-urlencoded",
+                    },
+                });
+                newAxios
+                    .post(
+                        "/api_control",
+                        {},
+                        {
+                            params: {
+                                param: JSON.stringify({ PktType: "GetAccessToken" }),
+                            },
+                        }
+                    )
+                    .then((res) => {
+                        newAxios
+                            .get(
+                                `https://web.byisf.com:18000/GetPlayUrl?deviceCode=${serialNumber}&chl=${channelNumber}`
+                            )
+                            .then((result) => {
+                                that.videoSource = result.data.data.m3u8;
+                                that.shipingM3u8Url = decodeURIComponent(that.videoSource);
+                                that.shipingPopupShow = true;
+                            });
+                    });
+            }
+        },
+        upData() {
+            console.log('上传信息成功')
+        },
+        gotoxcx(routs) {
+            wx.miniProgram.navigateTo({
+                url:`../poput/workbench/policeDetails/${routs}?id=${this.seedata.id}`,            //指定跳转至小程序页面的门路
+                success: function(){
+                   console.log('success');   //页面跳转胜利的回调函数
+                }
+             });
         }
+
     },
     created() {
     },
     mounted() {
         this.getDataList();
     },
-    wacth:{
+    wacth: {
     }
 })
\ No newline at end of file
diff --git a/public/xcxjingqingmap/xcxmap.html b/public/xcxjingqingmap/xcxmap.html
index 04d0cba..3bab1ec 100644
--- a/public/xcxjingqingmap/xcxmap.html
+++ b/public/xcxjingqingmap/xcxmap.html
@@ -35,7 +35,7 @@
 	<script src="../map/lib/jquery.js" charset="utf-8"></script>
 
 	<!-- 微信支持 -->
-	<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
+	<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
 	<!-- <script src="./js/wx.js"></script> -->
 
 	<!-- omyself支持 -->
@@ -43,6 +43,9 @@
 
 	<!-- myDomMove -->
 	<script src="./js/move.js"></script>
+	<!-- sha1加密 -->
+	<!-- <script src="./js/sha1.js"></script> -->
+
 </head>
 
 <body>
@@ -91,9 +94,9 @@
 				<div class="f-m-once">
 					<div class="f-m-o-title">
 						<img class="f-m-o-t-img" src="./img/leixing.png" alt="">
-						报警类型:
+						报警类型&&编号:
 					</div>
-					<div class="f-m-o-center">{{seedata.alarmType}}</div>
+					<div class="f-m-o-center">{{seedata.alarmType}}&&{{seedata.id}}</div>
 				</div>
 				<el-divider></el-divider>
 				<div class="f-m-once">
@@ -104,12 +107,64 @@
 					<div class="f-m-o-center">{{seedata.bz}}</div>
 				</div>
 				<div class="but">
-					<div class="buta">
+					<div class="buta" @click="shipingClick(true)">
 						<img class="b-b-img" src="./img/shiping.png" alt="">
 					</div>
-					<div class="butb">结果反馈</div>
+					<!-- 加上display: none不会闪烁 -->
+					<div class="shipingPopup" v-show="shipingPopupShow" style="display: none;">
+						<div class="s-p-main">
+							<div @click="shipingClick(false)">
+								<img src="./img/gaunbi.png" alt="" class="s-p-gaunbi">
+							</div>
+							<!-- <video style="height: 550px; width: 100%" controls="controls"
+								id="real_video_shipingPopup" src=""></video> -->
+							<video style="height: 550px; width: 100%" controls="controls" :src="shipingM3u8Url"></video>
+						</div>
+					</div>
+					<div class="butb" @click="resultFeedbackClick">结果反馈</div>
+					<!-- 加上display: none不会闪烁 -->
+					<!-- <div class="resultFeedback" v-show="resultFeedbackPopupShow" style="display: none;">
+						<div class="b-r-main">
+							<div @click="resultFeedbackClick">
+								<img src="./img/gaunbi.png" alt="" class="s-p-gaunbi">
+							</div>
+							<div class="b-r-main-in">
+								<div class="b-r-m-i-once">
+									<div class="b-r-m-i-o-title">
+										警情反馈:
+									</div>
+									<div class="b-r-m-i-o-center">
+										<textarea rows="9" cols="27" placeholder="请输入警情反馈。"></textarea>
+									</div>
+								</div>
+								<div class="b-r-m-i-once b-r-i-o-ups">
+									<div class="b-r-m-i-o-title">
+										照片上传:
+									</div>
+									<div class="b-r-m-i-o-center">
+										<img class="b-r-m-i-o-c-img" src="./img/xiangji.png" alt="">
+										<div>2522</div>
+									</div>
+								</div>
+								<el-divider></el-divider>
+								<div class="b-r-m-i-once b-r-i-o-ups">
+									<div class="b-r-m-i-o-title">
+										视频上传:
+									</div>
+									<div class="b-r-m-i-o-center">
+										<img class="b-r-m-i-o-c-img" src="./img/shiping11.png" alt="">
+										<div>2522</div>
+									</div>
+								</div>
+								<div class="butb b-r-m-but" @click="upData">结果反馈</div>
+							</div>
+						</div>
+					</div> -->
 					<div class="butc">
 						<img class="b-b-img" src="./img/huifang.png" alt="">
+						<!-- <div class="huifangPopup">
+							回放
+						</div> -->
 					</div>
 				</div>
 			</div>

--
Gitblit v1.9.3