| | |
| | | <div id="Lour" style="height: 100%"> |
| | | <div class="left" style="height: 101%"> |
| | | <div class="top"> |
| | | <div class="top-l"> |
| | | <div class="left-top"> |
| | | <div class="top-t"> |
| | | <div class="t-t-title"> |
| | | <p style="font-size: 24px; font-weight: 100"> |
| | | {{ name.length > 14 ? name.substr(0, 14) + "···" : name }} |
| | | {{ name }} |
| | | </p> |
| | | <div class="l-t-state"> |
| | | </div> |
| | | <div class="t-t-title2"> |
| | | <div class="t-t-state"> |
| | | <span |
| | | :class="{ |
| | | 'l-t-s-grey': state == dataState[0], |
| | | 'l-t-s-green': state == dataState[1], |
| | | 'l-t-s-yewllo': state == dataState[3], |
| | | 'l-t-s-yewllo': state == dataState[2], |
| | | 'l-t-s-red': state == dataState[3], |
| | | 'l-t-s-yuan': true, |
| | | }" |
| | | ></span> |
| | | <span>{{ state }}</span> |
| | | </div> |
| | | |
| | | <!-- <p>{{evaluate}}</p> --> |
| | | </div> |
| | | <div class="left-bot"> |
| | | <p>{{ machineCode }}</p> |
| | | <!-- <p>{{smoke}}</p> --> |
| | | <!-- <p>{{proportion}}</p> --> |
| | | <span>{{ " " + state }}</span> |
| | | </div> |
| | | <div class="t-t-time"> |
| | | <p>{{ ReportTime }}</p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="top-r"> |
| | | <p>{{ ReportTime }}</p> |
| | | <div class="top-b"> |
| | | {{ machineCode }} |
| | | </div> |
| | | </div> |
| | | <div class="l-main"> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column label="跳转实时" prop=""> |
| | | |
| | | |
| | | </el-table-column> --> |
| | | </el-table> |
| | | </div> |
| | |
| | | prop="open"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-form> |
| | | </el-form> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | <el-tab-pane label="设备详情" name="second"> |
| | | <div class="l-main-3"> |
| | | <div class="l-m-3-heard"> |
| | | <h2> |
| | | <!-- <h2> |
| | | {{ name.length > 16 ? name.substr(0, 16) + "···" : name }} |
| | | </h2> |
| | | </h2> --> |
| | | <div>设备数据详情</div> |
| | | </div> |
| | | <el-divider content-position="left" |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col span="12"> |
| | | <el-form-item label="负责人"> |
| | | <el-form-item label="主要负责人"> |
| | | <el-input |
| | | disabled="true" |
| | | v-model="detailsData.person" |
| | |
| | | v-model="detailsData.user" |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | <el-col span="12"> |
| | | <el-form-item label="序列号"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col span="12"> |
| | | <el-form-item label="街道"> |
| | | <el-form-item label="地址"> |
| | | <el-input |
| | | disabled="true" |
| | | v-model="detailsData.street" |
| | |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="现场视频" name="third"> |
| | | <div class="l-main-3"> |
| | | <!-- <div class="l-m-3-heard">222</div> --> |
| | | <div class="l-m-3-heard"> |
| | | <div>设备现场视频</div> |
| | | </div> |
| | | <!-- <el-divider content-position="left"></el-divider> --> |
| | | <el-divider content-position="left" |
| | | ><i class="el-icon-mobile-phone"></i |
| | | ></el-divider> |
| | | <div class="l-m-3-main"> |
| | | <!-- {{ videoUrl }} --> |
| | | <div> |
| | | <video |
| | | style="height: 550px; width: 100%" |
| | | controls="controls" |
| | | id="real_video_conversationDataL" |
| | | src="" |
| | | ></video> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="r-one"> |
| | | <div class="r-heard"> |
| | | <div class="r-heard-top">部署信息</div> |
| | | <button @click="modifyl" class="r-but-top">修改</button> |
| | | <!-- <button @click="modifyl" class="r-but-top">修改</button> --> |
| | | </div> |
| | | <div class="r-body"> |
| | | <div class="r-b-top"> |
| | |
| | | <!-- <div class="r-b-t-main"> |
| | | <span class="r-b-t-left">设备标签</span> |
| | | <span class="r-b-t-right"> |
| | | <div |
| | | class="r-b-t-r-label" |
| | | v-for="(value,index) in labels" |
| | | <div |
| | | class="r-b-t-r-label" |
| | | v-for="(value,index) in labels" |
| | | :key="index" |
| | | > |
| | | {{value}} |
| | | {{value}} |
| | | </div> |
| | | </span> |
| | | </div> --> |
| | |
| | | </template> |
| | | <script> |
| | | import { Loading } from "element-ui"; |
| | | import { getdataL, getGalarm, getnum, getImg } from "../../api/dataL/axiosL"; |
| | | import { |
| | | getdataL, |
| | | getGalarm, |
| | | getnum, |
| | | getImg, |
| | | getVideo, |
| | | } from "../../api/dataL/axiosL"; |
| | | import axios from "axios"; |
| | | import Hls from "hls.js"; |
| | | import echarts from "echarts"; |
| | | import { Form } from "element-ui"; |
| | | const cityOptions = ["未处理", "处理中", "已处理"]; |
| | |
| | | // timeL: "", |
| | | a: "", |
| | | myDeviceNumber: "", |
| | | |
| | | videoUrl: "", |
| | | //折线图 |
| | | myChart: "", |
| | | numdatalist: [120, 132, 101, 134, 90, 230, 210, 120, 132, 0, 134, 0], |
| | | |
| | | jingqingPdianji: null, |
| | | |
| | | name: "", |
| | | state: "", |
| | |
| | | |
| | | activeName: "first", |
| | | // activeName: 'second', |
| | | // activeName: "third", |
| | | isRecord: true, |
| | | screens: false, |
| | | //复选框 |
| | | dataState: ["掉线", "在线", "故障", "预警"], |
| | | dataState: ["掉线", "正常", "故障", "预警"], |
| | | // [grey,green,red][ |
| | | // onlineStatus = 0, |
| | | // onlineStatus = 1, |
| | |
| | | getdata() { |
| | | // const url = `/api/blade-jfpts/equipment/equipment/pageDept?deviceName=${this.myDeviceNumber}¤t=1&size=10&pid=` |
| | | // axios.get(url) |
| | | var that = this; |
| | | var data = { |
| | | deviceName: this.myDeviceNumber, |
| | | current: "1", |
| | |
| | | var data = res.data.data.records[0]; |
| | | var setimgl = null; |
| | | //插入图片api获取图片 |
| | | // this.stetDetails(data); |
| | | getImg(imgdadta,'post').then((res) => { |
| | | this.stetDetails(data); |
| | | getImg(imgdadta, "post").then((res) => { |
| | | // console.log(res.data.data.length != 0) |
| | | var imgdatas = []; |
| | | if(res.data.data.length != 0){ |
| | | imgdatas = res.data.data[0].paddress.split(','); |
| | | }else{ |
| | | |
| | | if (res.data.data.length != 0) { |
| | | imgdatas = res.data.data[0].paddress.split(","); |
| | | } |
| | | // console.log(imgdatas); |
| | | // imgdatas = [ //最多5张照片 |
| | | // "https://resource-city.sensoro.com/B8D675A3C4F71C5C8DE2FD764881BE57", |
| | | // "https://resource-city.sensoro.com/B8D675A3C4F71C5C8DE2FD764881BE57", |
| | | // "https://resource-city.sensoro.com/B8D675A3C4F71C5C8DE2FD764881BE57", |
| | | // imgdatas = [ //最多5张照片 |
| | | // "https://resource-city.sensoro.com/B8D675A3C4F71C5C8DE2FD764881BE57", |
| | | // "https://resource-city.sensoro.com/B8D675A3C4F71C5C8DE2FD764881BE57", |
| | | // "https://resource-city.sensoro.com/B8D675A3C4F71C5C8DE2FD764881BE57", |
| | | |
| | | // "https://resource-city.sensoro.com/1723C1A66DB44F792564F3648E5AA1EE", |
| | | // "https://web.byisf.com/minio/jfpt/upload/depl/ad049799e7024c529b9c890d3ba434bc.JPEG", |
| | | // ]; |
| | | setimgl = imgdatas.length == 0? ['no'] : imgdatas; |
| | | // "https://resource-city.sensoro.com/1723C1A66DB44F792564F3648E5AA1EE", |
| | | // "https://web.byisf.com/minio/jfpt/upload/depl/ad049799e7024c529b9c890d3ba434bc.JPEG", |
| | | // ]; |
| | | setimgl = imgdatas.length == 0 ? ["no"] : imgdatas; |
| | | this.stetDetails(data, setimgl); |
| | | }); |
| | | // console.log(data); |
| | | }); |
| | | }, |
| | | stetDetails(d, imgdata) { |
| | | stetDetails(c, imgdata) { |
| | | this.name = "无数据" && this.a.deviceName; |
| | | //设备状态 |
| | | // [grey,green,red][ |
| | | // onlineStatus = 0, |
| | | // onlineStatus = 1, |
| | | // state!= "", |
| | | // jtype != 2 |
| | | // ] |
| | | var states, |
| | | o = this.a.onlineStatus, |
| | | s = this.a.state, |
| | | j = this.a.jtype; |
| | | if (o == 0) { |
| | | d = this.a.dtype; |
| | | if (d == 0) { |
| | | states = "掉线"; |
| | | } else if (o == 1) { |
| | | states = "在线"; |
| | | } else if (s != "") { |
| | | } else if (d == 1) { |
| | | states = "正常"; |
| | | } else if (d == 3) { |
| | | states = "故障"; |
| | | } else if (j != 2) { |
| | | } else if (d == 2) { |
| | | states = "预警"; |
| | | } |
| | | this.state = "无数据" && states; |
| | | this.state = states; |
| | | |
| | | this.evaluate = "空气质量"; |
| | | this.machineCode = "无数据" && this.a.deviceNumber; |
| | |
| | | installation: this.a.stime, // 安装时间 |
| | | heartbeat: this.a.heartbeat, // 心跳时间 |
| | | }; |
| | | this.form = d; |
| | | this.form = c; |
| | | }, |
| | | getdataG() { |
| | | var dataG = { |
| | |
| | | var ds = res.data.data.records; |
| | | // console.log(ds) |
| | | this.setdataG(ds); |
| | | this.jingqingPdianji = ds; |
| | | }); |
| | | }, |
| | | setdataG(d) { |
| | |
| | | oneContacts: d[key].oneContacts, |
| | | alarmPeople: d[key].alarmPeople, |
| | | onePhone: d[key].onePhone, |
| | | jjTime: d[key].jjTime, |
| | | childs: [], |
| | | }); |
| | | } |
| | |
| | | this.startEcharts01(); |
| | | }, |
| | | getMap() { |
| | | window.frames[0].init("DetailMap", { |
| | | window.frames[1].init("DetailMap", { |
| | | x: this.a.jd, |
| | | y: this.a.wd, |
| | | }); |
| | |
| | | location.reload(); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(val.i); |
| | | //行点击事件 |
| | | var b = this.jingqingPdianji; |
| | | for (var key in b) { |
| | | if (b[key].jjTime == val.jjTime) { |
| | | // console.log(b[key]); |
| | | // this.$store.commit("SET_DATAL", this.a); |
| | | this.$router.push({ path: "/policeTracking/track", query: b[key] }); |
| | | } |
| | | } |
| | | // console.log(this.$store.state) |
| | | }, |
| | | //获取视频 |
| | | 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.data.url; |
| | | if (Hls.isSupported()) { |
| | | var dom = document.getElementById( |
| | | "real_video_conversationDataL" |
| | | ); |
| | | that.hls = new Hls(); |
| | | var m3u8Url = decodeURIComponent(that.videoSource); |
| | | that.hls.loadSource(m3u8Url); |
| | | that.hls.attachMedia(dom); |
| | | that.hls.on(Hls.Events.MANIFEST_PARSED, function () { |
| | | dom.play(); |
| | | }); |
| | | that.hls.on(Hls.Events.ERROR, function (event, data) { |
| | | // console.log(data, 4566824159, "视频播放有问题!!!"); |
| | | if (data.fatal) { |
| | | switch (data.type) { |
| | | case Hls.ErrorTypes.NETWORK_ERROR: |
| | | console.log( |
| | | "fatal network error encountered, try to recover" |
| | | ); |
| | | that.hls.startLoad(); |
| | | break; |
| | | case Hls.ErrorTypes.MEDIA_ERROR: |
| | | console.log( |
| | | "fatal media error encountered, try to recover" |
| | | ); |
| | | that.hls.recoverMediaError(); |
| | | break; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }else{ |
| | | var res = that.a; |
| | | if (res.deviceName.indexOf("(象湖院区)") != -1 || res.deviceName.indexOf("(东湖院区)") != -1){ |
| | | debugger |
| | | var dom = document.getElementById( |
| | | "real_video_conversationDataL" |
| | | ); |
| | | dom.src = res.netType; |
| | | dom.play(); |
| | | return; |
| | | } |
| | | |
| | | 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; |
| | | if (Hls.isSupported()) { |
| | | var dom = document.getElementById( |
| | | "real_video_conversationDataL" |
| | | ); |
| | | that.hls = new Hls(); |
| | | var m3u8Url = decodeURIComponent(that.videoSource); |
| | | that.hls.loadSource(m3u8Url); |
| | | that.hls.attachMedia(dom); |
| | | that.hls.on(Hls.Events.MANIFEST_PARSED, function () { |
| | | dom.play(); |
| | | }); |
| | | that.hls.on(Hls.Events.ERROR, function (event, data) { |
| | | // console.log(data, 4566824159, "视频播放有问题!!!"); |
| | | if (data.fatal) { |
| | | switch (data.type) { |
| | | case Hls.ErrorTypes.NETWORK_ERROR: |
| | | console.log( |
| | | "fatal network error encountered, try to recover" |
| | | ); |
| | | that.hls.startLoad(); |
| | | break; |
| | | case Hls.ErrorTypes.MEDIA_ERROR: |
| | | console.log( |
| | | "fatal media error encountered, try to recover" |
| | | ); |
| | | that.hls.recoverMediaError(); |
| | | break; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | // let loadingInstance1 = Loading.service({ fullscreen: true }); |
| | | // this.baseUrl = `/map/index.html?openid=SupervisoryMap`; |
| | | this.a = this.$route.query; |
| | | // this.a = this.$route.query.deviceNumber == undefined? this.$store.state.dataL.dataLa : this.$route.query; |
| | | if(this.$route.query.deviceNumber == undefined){ |
| | | this.a = this.$store.state.dataL.dataLa; |
| | | }else{ |
| | | this.a = this.$route.query; |
| | | this.$store.commit("SET_DATAL", this.a);//每次都缓存在vuex中,如果没有从正确路径进来,则使用缓存 |
| | | } |
| | | // console.log(this.a); |
| | | this.baseUrl = `/map/index.html?ISinit=1&openid=DetailMap&jd=${this.a.jd}&wd=${this.a.wd}`; |
| | | this.myDeviceNumber = this.$route.query.deviceNumber; |
| | | this.myDeviceNumber = this.a.deviceNumber; |
| | | // console.log(this.a); |
| | | // console.log(this.myDeviceNumber); |
| | | this.getdata(); |
| | |
| | | // this.doEvents(); |
| | | // var timel = setTimeout(() => { |
| | | this.$refs.detailMap.onload = () => { |
| | | // window.frames[0].init("DetailMap", { |
| | | // window.frames[1].init("DetailMap", { |
| | | // x: this.a.jd, |
| | | // y: this.a.wd, |
| | | // }); |
| | | if (window.frames[0].init) { |
| | | if (window.frames[1].init) { |
| | | this.getMap(); |
| | | } else { |
| | | // this.re(); |
| | | console.log(`没有找到到window.frames[0].init`); |
| | | console.log(`没有找到到window.frames[1].init`); |
| | | } |
| | | }; |
| | | }, |
| | | watch: { |
| | | activeName() { |
| | | if (this.activeName == "third") { |
| | | this.i++; |
| | | this.openRealVideoBox(this.a.serialNumber, this.a.channelNumber,this.a.deviceNumber,this.a.manufacturers); |
| | | } else { |
| | | var dom = document.getElementById("real_video_conversationDataL"); |
| | | if (dom.getAttribute("src") != "") { |
| | | dom.pause(); |
| | | dom.setAttribute("src", ""); |
| | | this.hls.destroy(); |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="scss" > |
| | | video::-webkit-media-controls-timeline { |
| | | display: none; |
| | | } |
| | | #Lour { |
| | | width: 100%; |
| | | font-size: 14px; |
| | |
| | | width: 98%; |
| | | height: 150px; |
| | | // border: 1px solid rgb(21, 18, 204); |
| | | // display: flex; |
| | | // align-items: center; |
| | | // justify-content: space-between; |
| | | .top-l { |
| | | position: relative; |
| | | top: 40px; |
| | | width: 500px; |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | div { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-around; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | flex-direction: column; |
| | | font-family: PingFangSC-Regular; |
| | | .top-t, |
| | | .top-b { |
| | | width: 95%; |
| | | // padding-left: 50px; |
| | | } |
| | | .top-t { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | // border: 1px solid rgb(204, 161, 18); |
| | | .t-t-title { |
| | | font-size: 14px; |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | white-space: nowrap; |
| | | text-overflow: ellipsis; |
| | | overflow: hidden; |
| | | // border: 1px solid rgb(18, 204, 80); |
| | | } |
| | | .left-top { |
| | | p { |
| | | width: 356px; |
| | | // border: 1px solid rgb(37, 37, 37); |
| | | } |
| | | padding-left: 15px; |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | .l-t-state { |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | position: relative; |
| | | top: 5px; |
| | | left: 10px; |
| | | width: 55px; |
| | | .t-t-title2 { |
| | | position: relative; |
| | | top: 25px; |
| | | .t-t-state { |
| | | .l-t-s-yuan { |
| | | display: block; |
| | | display: inline-block; |
| | | width: 10px; |
| | | height: 10px; |
| | | border-radius: 5px; |
| | | border: 1px solid transparent; |
| | | } |
| | | .l-t-s-grey { |
| | | background-color: rgb(187, 187, 187); |
| | | background-color: #cdcdcd; |
| | | } |
| | | .l-t-s-green { |
| | | background-color: rgb(41, 202, 135); |
| | | background-color: #32c1a2; |
| | | } |
| | | .l-t-s-yewllo { |
| | | background-color: rgb(240, 181, 20); |
| | | background-color: #f49966; |
| | | } |
| | | .l-t-s-red { |
| | | background-color: rgba(247, 28, 28, 0.877); |
| | | background-color: #f35b5b; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .left-bot, |
| | | .top-r { |
| | | font-size: 14px; |
| | | font-weight: 400; |
| | | color: #c4c4c4; |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | .top-b, |
| | | .t-t-time { |
| | | // width: 100%; |
| | | font-weight: 600; |
| | | color: rgba($color: #6b6b6b, $alpha: 0.5); |
| | | // border: 1px solid rgb(18, 204, 148); |
| | | } |
| | | .left-bot { |
| | | position: relative; |
| | | left: -68px; |
| | | p { |
| | | width: 295px; |
| | | // border: 1px solid rgb(37, 37, 37); |
| | | } |
| | | } |
| | | .top-r { |
| | | width: 250px; |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | float: right; |
| | | position: relative; |
| | | top: -50px; |
| | | } |
| | | // border-bottom:1px solid #000; |
| | | // .top-l { |
| | | // position: relative; |
| | | // top: 40px; |
| | | // width: 500px; |
| | | // border: 1px solid rgb(24, 207, 48); |
| | | // div { |
| | | // display: flex; |
| | | // align-items: center; |
| | | // justify-content: space-around; |
| | | // font-size: 14px; |
| | | // // border: 1px solid rgb(24, 207, 48); |
| | | // } |
| | | // .left-top { |
| | | // p { |
| | | // width: 356px; |
| | | // // border: 1px solid rgb(37, 37, 37); |
| | | // } |
| | | // padding-left: 15px; |
| | | // // border: 1px solid rgb(24, 207, 48); |
| | | // .l-t-state { |
| | | // // border: 1px solid rgb(24, 207, 48); |
| | | // position: relative; |
| | | // top: 5px; |
| | | // left: 50px; |
| | | // width: 55px; |
| | | // .l-t-s-yuan { |
| | | // display: block; |
| | | // width: 10px; |
| | | // height: 10px; |
| | | // border-radius: 5px; |
| | | // border: 1px solid transparent; |
| | | // } |
| | | // .l-t-s-grey { |
| | | // background-color: #cdcdcd; |
| | | // } |
| | | // .l-t-s-green { |
| | | // background-color: #32c1a2; |
| | | // } |
| | | // .l-t-s-yewllo { |
| | | // background-color: #f49966; |
| | | // } |
| | | // .l-t-s-red { |
| | | // background-color: #f35b5b; |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // .left-bot, |
| | | // .top-r { |
| | | // font-size: 14px; |
| | | // font-weight: 400; |
| | | // color: #c4c4c4; |
| | | // // border: 1px solid rgb(24, 207, 48); |
| | | // } |
| | | // .left-bot { |
| | | // position: relative; |
| | | // left: -68px; |
| | | // p { |
| | | // width: 295px; |
| | | // // border: 1px solid rgb(37, 37, 37); |
| | | // } |
| | | // } |
| | | // .top-r { |
| | | // width: 250px; |
| | | // // border: 1px solid rgb(24, 207, 48); |
| | | // float: right; |
| | | // position: relative; |
| | | // top: -50px; |
| | | // } |
| | | // // border-bottom:1px solid #000; |
| | | } |
| | | .l-main { |
| | | width: 98%; |
| | |
| | | font-weight: normal; |
| | | font-size: 14px; |
| | | .r-b-top { |
| | | height: 200px; |
| | | height: 380px; |
| | | display: flex; |
| | | // border: 1px solid rgb(23, 201, 62); |
| | | display: flex; |
| | |
| | | } |
| | | } |
| | | .r-b-map { |
| | | height: 500px; |
| | | height: 350px; |
| | | // border: 1px solid rgba(109, 109, 109, 0.2); |
| | | #detailMap { |
| | | position: relative; |
| | | top: 25px; |
| | | width: 100%; |
| | | height: 500px; |
| | | height: 350px; |
| | | } |
| | | } |
| | | } |
| | |
| | | margin-bottom: 0; |
| | | width: 50%; |
| | | } |
| | | </style> |
| | | video::-webkit-media-controls-timeline { |
| | | display: none; |
| | | } |
| | | </style> |