shuishen
2023-04-06 bdcceb2445c99c020cc62265f581a545765ef955
首页 + 电子沙盘更改 + el-dialog
22 files modified
286 ■■■■ changed files
src/components/assemble/index.vue 4 ●●●● patch | view | raw | blame | history
src/components/map/index.vue 4 ●●● patch | view | raw | blame | history
src/components/playVideo/index.vue 2 ●●● patch | view | raw | blame | history
src/views/activity/components/customImageBox.vue 2 ●●● patch | view | raw | blame | history
src/views/activity/components/policeCarChange.vue 5 ●●●● patch | view | raw | blame | history
src/views/activity/components/policePersonChange.vue 6 ●●●● patch | view | raw | blame | history
src/views/activity/components/polygonPlot.vue 6 ●●●●● patch | view | raw | blame | history
src/views/activity/components/polylinePlot copy.vue 2 ●●● patch | view | raw | blame | history
src/views/activity/components/polylinePlot.vue 4 ●●● patch | view | raw | blame | history
src/views/activity/components/publicIndex.vue 22 ●●●● patch | view | raw | blame | history
src/views/activity/components/twoDrawBtnBox.vue 36 ●●●●● patch | view | raw | blame | history
src/views/activity/index.vue 46 ●●●●● patch | view | raw | blame | history
src/views/home/components/bottomContainer.vue 103 ●●●● patch | view | raw | blame | history
src/views/home/components/dialog/areaDetailsBox.vue 2 ●●● patch | view | raw | blame | history
src/views/home/components/dialog/keyPersonBox.vue 2 ●●● patch | view | raw | blame | history
src/views/home/components/dialog/landDetailsBox.vue 2 ●●● patch | view | raw | blame | history
src/views/home/components/schedulingList.vue 2 ●●● patch | view | raw | blame | history
src/views/home/index.vue 15 ●●●● patch | view | raw | blame | history
src/views/house/index.vue 11 ●●●● patch | view | raw | blame | history
src/views/police/index.vue 2 ●●● patch | view | raw | blame | history
src/views/video/list.vue 4 ●●●● patch | view | raw | blame | history
src/views/video/region.vue 4 ●●●● patch | view | raw | blame | history
src/components/assemble/index.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-02-23 09:09:09
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2023-02-24 14:33:19
 * @LastEditTime: 2023-04-06 16:05:48
 * @FilePath: \srs-police-affairs\src\components\assemble\index.vue
 * @Description: 聚合图标点的点击事件
 * 
@@ -11,7 +11,7 @@
<template>
    <div>
        <el-dialog :title="dialogTile" :visible.sync="dialogVisible" :before-close="beforClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="equiment-details-box-two">
            :modal-append-to-body="false" :close-on-click-modal="false" class="equiment-details-box-two">
            <div class="header">
                <div>
                    设备名称:
src/components/map/index.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2022-08-18 17:00:30
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2023-04-06 14:37:40
 * @LastEditTime: 2023-04-06 17:27:53
 * @FilePath: \srs-police-affairs\src\components\map\index.vue
 * @Description: 公用地图组件
 * 
@@ -808,8 +808,6 @@
        mapRemovePolygon (layerName, overlay, type) {
            if (type == 'VectorLayer') {
                if (layersObjcect[layerName] && layersObjcect[layerName] != null) {
                    console.log(overlay, 555)
                    layersObjcect[layerName].removeOverlay(overlay)
                }
            }
src/components/playVideo/index.vue
@@ -11,7 +11,7 @@
<template>
    <div>
        <el-dialog :title="title" :visible.sync="visibleFlag" :before-close="dialogBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="car-video-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="car-video-box">
            <video autoplay controls width="100%" height="100%" ref="videoElement" id="videoElement"
                style="object-fit: fill"></video>
        </el-dialog>
src/views/activity/components/customImageBox.vue
@@ -11,7 +11,7 @@
<template>
    <div>
        <el-dialog :title="curDialogTitle" :modal="true" :close-on-click-modal="false" :visible.sync="curDialogShow"
            :append-to-body="true" class="activity-custom-img-box" :before-close="closeCurDialog">
            :modal-append-to-body="false" class="activity-custom-img-box" :before-close="closeCurDialog">
            <div class="describe">
                <div class="label">
                    描述
src/views/activity/components/policeCarChange.vue
@@ -1,7 +1,7 @@
<template>
    <div>
        <el-dialog title="选择警车" :visible.sync="policeChooseCarVisible" :before-close="cancel" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="choose-policeCar-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="choose-policeCar-box">
            <div>
                <el-select size="small" v-model="policeType" placeholder="请选择" :disabled="isChoosePoliceElementDisabled">
                    <el-option v-for="item in policeOption" :key="item.value" :label="item.label"
@@ -152,6 +152,7 @@
            addCarAndRange(params).then(res => {
                if (res.data.success) {
                    this.$parent.addNewPolice(res.data.data, 'policecar', params.type)
                    this.$EventBus.$emit('activeDeleteLineOrPoint', 'policecar')
                    this.$message({
                        message: '添加成功',
                        type: 'success'
@@ -170,6 +171,7 @@
        cancel () {
            this.policeIconIsCreated = false
            this.policeChooseCarVisible = false
            this.$parent.removeDrawArrow()
        },
        // 点击删除
@@ -195,6 +197,7 @@
                        type: 'success'
                    })
                    policeOverlayData.overlay.remove()
                    this.$EventBus.$emit('activeDeleteLineOrPoint', 'policecar')
                } else {
                    this.$message({
                        message: '删除失败',
src/views/activity/components/policePersonChange.vue
@@ -1,7 +1,7 @@
<template>
    <div>
        <el-dialog title="选择警员" :visible.sync="policeChooseVisible" :before-close="cancel" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="choose-police-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="choose-police-box">
            <div>
                <el-input ref="searchTreeInput" v-model="searchPoliceTreeName" @input="searchInputTree"
                    @focus="searchTreeShowFlag = true" @blur="searchTreeShowFlag = false" placeholder="请选择警员"
@@ -196,6 +196,8 @@
            addActivityPolice(params).then(res => {
                if (res.data.success) {
                    this.$parent.addNewPolice(res.data.data, 'policeman')
                    this.$EventBus.$emit('activeDeleteLineOrPoint', 'policeman')
                    this.$message({
                        message: '添加成功',
                        type: 'success'
@@ -213,6 +215,7 @@
        cancel () {
            this.policeIconIsCreated = false
            this.policeChooseVisible = false
            this.$parent.removeDrawArrow()
        },
        // 点击删除
@@ -234,6 +237,7 @@
                this.policeChooseVisible = false
                if (res.data.success) {
                    policeOverlayData.overlay.remove()
                    this.$EventBus.$emit('activeDeleteLineOrPoint', 'policeman')
                    this.$message({
                        message: '删除成功',
src/views/activity/components/polygonPlot.vue
@@ -1,7 +1,7 @@
<template>
    <div>
        <el-dialog title="修改标绘" :visible.sync="editPlotVisible" :modal="true" :close-on-click-modal="false"
            :append-to-body="true" class="edit-plot-box">
            :modal-append-to-body="false" class="edit-plot-box">
            <div>
                <div class="value-name-box">选择标绘颜色:</div>
                <div class="pick-color-box">
@@ -26,7 +26,7 @@
        </el-dialog>
        <el-dialog title="新增标绘" :visible.sync="polygonAddVisible" :modal="true" :close-on-click-modal="false"
            :append-to-body="true" class="add-polygon-box" :before-close="cancelSavePolygon">
            :modal-append-to-body="false" class="add-polygon-box" :before-close="cancelSavePolygon">
            <div class="line" v-show="isNeedPolygonType">
                <div class="value-name-box">选择类型:</div>
                <div class="select-type">
@@ -202,6 +202,7 @@
                    if (plotOverlayData != null && plotOverlayData.overlay != null && 'pointOverlayData' in plotOverlayData.overlay.attrParams) {
                        plotOverlayData.overlay.attrParams.pointOverlayData.remove()
                    }
                    this.$EventBus.$emit('activeDeletePolygon')
                    this.$message({
                        message: '删除成功',
                        type: 'success'
@@ -269,6 +270,7 @@
            addSecurityPlot(params).then(res => {
                if (res.data.success) {
                    this.$parent.addNewPlot(res.data.data)
                    this.$EventBus.$emit('activeDeletePolygon')
                    polygonAltArray = []
src/views/activity/components/polylinePlot copy.vue
@@ -3,7 +3,7 @@
<template>
    <el-dialog :title="lineEditTitle" :visible.sync="lineEditVisible" :modal="true" :close-on-click-modal="false"
        :append-to-body="true" class="edit-line-box" :before-close="cancelSaveLine">
        :modal-append-to-body="false" class="edit-line-box" :before-close="cancelSaveLine">
        <div style="position: relative; width: 80px; height: 36px;">
            <images-select></images-select>
src/views/activity/components/polylinePlot.vue
@@ -4,7 +4,7 @@
<template>
    <div>
        <el-dialog :title="lineEditTitle" :visible.sync="lineEditVisible" :modal="true" :close-on-click-modal="false"
            :append-to-body="true" class="edit-line-box" :before-close="cancelSaveLine">
            :modal-append-to-body="false" class="edit-line-box" :before-close="cancelSaveLine">
            <div>
                <div class="value-name-box">设置缓冲范围:</div>
                <div class="input-width-box">
@@ -150,6 +150,7 @@
                    })
                    polylineOverlay.overlay.remove()
                    polylineOverlay.overlay.attrParams.lineObj.remove()
                    this.$EventBus.$emit('activeDeleteLineOrPoint', 'policecar')
                } else {
                    this.$message({
                        message: '删除失败',
@@ -179,6 +180,7 @@
                if (res.data.success) {
                    this.$parent.addNewPolice(res.data.data, 'policecar', params.type)
                    this.$EventBus.$emit('activeDeleteLineOrPoint', 'policecar')
                    this.$message({
                        message: '添加成功',
src/views/activity/components/publicIndex.vue
@@ -4,19 +4,20 @@
            :isHaveLine="isHaveLine" :policeSwitch="policeSwitch" :arrowBtnSwitch="arrowBtnSwitch"
            :polylineBtnSwitch="polylineBtnSwitch"></layers-show-control>
        <polygon-plot ref="PolygonPlotPage" :showingSecurityId="showingSecurityId"></polygon-plot>
        <polyline-plot ref="PolylinePlotPage" :showingSecurityId="showingSecurityId"></polyline-plot>
        <two-draw-btn-box v-if="currentPlotType == 1" ref="DRAWBTNBOX" :="dialogVisible"
            :isShowActivityEditBox="isShowActivityEditBox" :showingSecurityId="showingSecurityId"
            :policeSwitch="policeSwitch" :polylineBtnSwitch="polylineBtnSwitch" :arrowBtnSwitch="arrowBtnSwitch"
            :policeIconId="policeIconId" :lineWidth="lineWidth" @setPoliceOption="setPoliceOption"></two-draw-btn-box>
        <draw-btn-box v-if="currentPlotType == 3" ref="DRAWBTNBOX" :dialogVisible="dialogVisible"
            :isShowActivityEditBox="isShowActivityEditBox" :showingSecurityId="showingSecurityId"
            :policeSwitch="policeSwitch" :polylineBtnSwitch="polylineBtnSwitch" :arrowBtnSwitch="arrowBtnSwitch"
            :policeIconId="policeIconId" :lineWidth="lineWidth" @setPoliceOption="setPoliceOption"></draw-btn-box>
        <two-draw-btn-box v-if="currentPlotType == 1" ref="DRAWBTNBOX" :dialogVisible="dialogVisible"
            :isShowActivityEditBox="isShowActivityEditBox" :showingSecurityId="showingSecurityId"
            :policeSwitch="policeSwitch" :polylineBtnSwitch="polylineBtnSwitch" :arrowBtnSwitch="arrowBtnSwitch"
            :policeIconId="policeIconId" :lineWidth="lineWidth" @setPoliceOption="setPoliceOption"></two-draw-btn-box>
        <polygon-plot ref="PolygonPlotPage" :showingSecurityId="showingSecurityId"></polygon-plot>
        <polyline-plot ref="PolylinePlotPage" :showingSecurityId="showingSecurityId"></polyline-plot>
        <police-car-change ref="PoliceCarChange" :policeOption="policeOption"
            :showingSecurityId="showingSecurityId"></police-car-change>
@@ -133,9 +134,6 @@
    methods: {
        addNewPolice (data, type, dataType = '') {
            this.$refs.DRAWBTNBOX.addNewPolice(data, type, dataType)
            console.log(data, 4555)
            // this.$parent.
        },
        addPointPopupShow (type, positions) {
src/views/activity/components/twoDrawBtnBox.vue
@@ -26,41 +26,6 @@
                    </li>
                </ul>
            </div>
            <div>
                <span>作战标绘:</span>
                <ul>
                    <li>
                        <button @click="drawArrow('attack_arrow', 1)" title="进攻箭头">进攻箭头</button>
                    </li>
                    <li>
                        <button @click="drawArrow('double_arrow', 2)" title="双箭头">双箭头</button>
                    </li>
                    <li>
                        <button @click="drawArrow('fine_arrow', 3)" title="直箭头">直箭头</button>
                    </li>
                    <li>
                        <button @click="drawArrow('tailed_attack_arrow', 4)" title="燕尾箭头">燕尾箭头</button>
                    </li>
                    <li>
                        <button @click="drawThreeArrow('polygon', 'polygon', 'polygon')" title="多边形">多边形</button>
                    </li>
                    <li>
                        <button @click="drawThreeArrow('brokenline', 'brokenline', 'brokenline')" title="折线">折线</button>
                    </li>
                </ul>
            </div>
            <div>
                <span>巡逻路线:</span>
                <ul>
                    <li>
                        <!-- <el-button
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ></el-button>-->
                        <button @click="drawThreeArrow('polyline', 'policecar')" title="巡逻路线">
                            <img src="/img/icon/route1.png" style="height:100%" />
                        </button>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</template>
@@ -91,7 +56,6 @@
        'dialogVisible', 'isShowActivityEditBox', 'showingSecurityId',
        'policeSwitch', 'polylineBtnSwitch',
        'arrowBtnSwitch', 'policeIconId', 'lineWidth'],
    data () {
        return {
            startDrawFlag: false,
src/views/activity/index.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-03-24 16:36:55
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2023-04-06 10:10:42
 * @LastEditTime: 2023-04-06 17:25:00
 * @FilePath: \srs-police-affairs\src\views\activity\index.vue
 * @Description: 
 * 
@@ -204,6 +204,12 @@
let curLinePolygonPosition = ''
let curLinePosition = ''
let realPoliceTimer = {}
import {
    getSecurityPlotList,
    getSecurityPoliceList,
    getSecurityCarList
} from '@/api/activity/index.js'
export default {
    inject: ['userInfo'],
@@ -409,6 +415,14 @@
        this.getEquipmentAll({ type: "2-2" }, '')
        //执法记录仪
        this.getEquipmentAll({ type: 3 }, '')
        this.$EventBus.$on('activeDeletePolygon', () => {
            this.activeDeletePolygon()
        })
        this.$EventBus.$on('activeDeleteLineOrPoint', (type) => {
            this.activeDeleteLineOrPoint(type)
        })
    },
    mounted () {
@@ -419,6 +433,36 @@
    },
    methods: {
        activeDeletePolygon () {
            getSecurityPlotList(this.showingSecurityId).then(res => {
                // 要素资源
                this.normalPeopleList = res.data.data.filter(item => item.type == 6)
                this.protectedPeopleList = res.data.data.filter(item => item.type == 7)
                this.dangerousPeopleList = res.data.data.filter(item => item.type == 8)
                // 作战标绘
                this.attackArrowList = res.data.data.filter(item => item.type == 1)
                this.doubleArrowList = res.data.data.filter(item => item.type == 2)
                this.tailedAttackArrowList = res.data.data.filter(item => item.type == 3)
                this.fineArrowList = res.data.data.filter(item => item.type == 4)
                this.polygonList = res.data.data.filter(item => item.type == 5)
                this.borkenList = res.data.data.filter(item => item.type == 10)
            })
        },
        activeDeleteLineOrPoint (type) {
            if (type == 'policeman') {
                getSecurityPoliceList(this.showingSecurityId).then(res => {
                    this.chooseActivityPoliceManList = res.data.data.filter(item => item.type == 3)
                })
            } else {
                getSecurityCarList(this.showingSecurityId).then(res => {
                    this.chooseActivityPoliceCarList = res.data.data.filter(item => item.type == 3)
                    this.chooseActivityLineList = res.data.data.filter(item => item.type == 1)
                })
            }
        },
        // 展开活动列表面板
        handleActivityChange (val) {
            if (this.currentTreeItem == val) return
src/views/home/components/bottomContainer.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-01-13 15:52:59
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2023-04-05 03:59:40
 * @LastEditTime: 2023-04-06 17:52:48
 * @FilePath: \srs-police-affairs\src\views\home\components\bottomContainer.vue
 * @Description: 
 * 
@@ -39,7 +39,7 @@
                </div>
            </div>
            <div class="body" v-if="historytype == 0" ref="tableBox" @click="handleSelectClick($event)">
            <div class="body" v-if="historytype == 0" ref="tableBox">
                <ul class="title-header">
                    <li>
                        <span class="num">序号</span>
@@ -54,21 +54,24 @@
                </ul>
                <!-- <vue-seamless-scroll v-if="policeSituationRealtimeArr.length > 0" :data="policeSituationRealtimeArr"
                                                                                                                                                    class="warp" :class-option="classOption"> -->
                                                                                                                                                                                                                                                                    class="warp" :class-option="classOption"> -->
                <div v-if="policeSituationRealtimeArr.length > 0" :data="policeSituationRealtimeArr" class="warp"
                    :class-option="classOption">
                    <el-carousel indicator-position="none" direction="vertical" @change="changeAlarm">
                        <el-carousel-item v-for="item in alarmPageCount" :key="item">
                            <ul class="item">
                                <li v-for="(item, index) in policeSituationRealtimeArr" :key="index"
                                    :data-obj="JSON.stringify(item)" class="row">
                                <li v-for="(item, index) in policeSituationRealtimeArr" :key="index" class="row"
                                    @click.stop="handleSelectClick(item)">
                                    <span class="num" v-text="item.index"></span>
                                    <span class="receiving-alarm-unit" v-text="item.JJDWMC"></span>
                                    <span class="receiving-alarm-time" v-text="item.BJSJ"></span>
                                    <span class="call-police-content" :title="item.BJNR" v-text="item.BJNR"></span>
                                    <span class="incident-site" :title="item.SFDZ" v-text="item.SFDZ"></span>
                                    <span class="call-police-type" v-text="item.BJLX"></span>
                                    <span class="have-position" v-text="item.position"></span>
                                    <span class="have-position">
                                        <i v-show="item.position == '有'" class="el-icon-location" style="color: #1AFA29;"
                                            @click.stop="policeSituationClick(item)"></i>
                                    </span>
                                    <span class="alarm-bz" v-text="item.MEMO"></span>
                                </li>
                            </ul>
@@ -85,7 +88,7 @@
                <el-table :data="policeSituationHistoryArr" :key="currentPage" style="width: 100%"
                    :height="currentTableHeight"
                    :header-cell-style="{ 'text-align': 'center', 'background-color': 'rgba(9, 40, 199, 0.5)', 'borderColor': '#324e75' }"
                    :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75' }" @cell-click="rowClick">
                    :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75' }" @cell-click="handleSelectClick">
                    <el-table-column :show-overflow-tooltip="true" prop="index" label="序号" width="60"></el-table-column>
                    <el-table-column :show-overflow-tooltip="true" prop="JJDWMC" label="接警单位"></el-table-column>
                    <el-table-column prop="BJSJ" label="报警时间">
@@ -93,7 +96,14 @@
                    <el-table-column :show-overflow-tooltip="true" prop="BJNR" label="报警内容"></el-table-column>
                    <el-table-column :show-overflow-tooltip="true" prop="SFDZ" label="事发地址"></el-table-column>
                    <el-table-column :show-overflow-tooltip="true" prop="BJLX" label="报警类型"></el-table-column>
                    <el-table-column :show-overflow-tooltip="true" prop="position" label="坐标" width="60"></el-table-column>
                    <el-table-column :show-overflow-tooltip="true" prop="position" label="坐标" width="60">
                        <template slot-scope="scope">
                            <el-button v-show="position == '有'" @click.stop="policeSituationClick(scope.row)" type="text"
                                size="small" title="定位">
                                <i class="el-icon-location" style="color: #1AFA29;"></i>
                            </el-button>
                        </template>
                    </el-table-column>
                    <el-table-column :show-overflow-tooltip="true" prop="MEMO" label="备注"></el-table-column>
                </el-table>
@@ -247,11 +257,6 @@
            })
        },
        // table行点击事件
        rowClick (row) {
            this.policeSituationClick(row)
        },
        // 分页选择事件
        handleCurrentChange: function (currentPage) {
            this.currentPage = currentPage
@@ -275,7 +280,6 @@
            }
        },
        // 设置默认时间
        defaultDate () {
@@ -340,6 +344,10 @@
                    this.alarmPageCount = Math.ceil(res.data.length / this.alarmPageSize)
                    this.policeSituationRealtimeAllArr = res.data.map((item, index) => {
                        const bjlxText = BjlxData.filter(i => item.BJLX == i.BJLX)[0].VALUE || ''
                        if (item.JJDWMC.indexOf('上饶市公安局') != -1) item.JJDWMC = item.JJDWMC.replace(/上饶市公安局/, '市局')
                        if (item.JJDWMC.indexOf('信州') != -1) item.JJDWMC = item.JJDWMC.replace(/信州/, '')
                        return { ...item, index: index + 1, lng: item.ZDDWXZB, lat: item.ZDDWYZB, position: item.ZDDWYZB && item.ZDDWYZB != 0 ? '有' : '无', BJLX: bjlxText }
                    })
@@ -473,6 +481,10 @@
                if (res.data.data.records.length > 0) {
                    this.policeSituationHistoryArr = res.data.data.records.map((item, index) => {
                        const bjlxText = BjlxData.filter(i => item.BJLX == i.BJLX)[0].VALUE || ''
                        if (item.JJDWMC.indexOf('上饶市公安局') != -1) item.JJDWMC = item.JJDWMC.replace(/上饶市公安局/, '市局')
                        if (item.JJDWMC.indexOf('信州') != -1) item.JJDWMC = item.JJDWMC.replace(/信州/, '')
                        return { ...item, index: index + 1, lng: item.ZDDWXZB, lat: item.ZDDWYZB, position: item.ZDDWYZB && item.ZDDWYZB != 0 ? '有' : '无', BJLX: bjlxText }
                    })
@@ -644,51 +656,40 @@
        },
        // 列表行选择
        handleSelectClick (e) {
            let element
            for (let i = 0; i < e.path.length; i++) {
                if (e.path[i].className == "row") {
                    element = e.path[i]
                    break
                }
            }
            let currentItem = JSON.parse(element.dataset.obj)
            this.policeSituationClick(currentItem)
        handleSelectClick (item) {
            this.$emit('policeSituationSiteClick', item)
        },
        // 点击定位或者显示弹窗
        policeSituationClick (item) {
            if (item.ZDDWXZB && item.ZDDWXZB != 0 && item.ZDDWYZB && item.ZDDWYZB != 0) {
                this.$EventBus.$emit('toPosition', {
                    layerName: 'policeSituationyLayers',
                    siteJd: Number(item.ZDDWXZB),
                    siteWd: Number(item.ZDDWYZB)
                })
                this.$store.commit('SET_DETAILSPOPUP', {
                    showBox: true,
                    showBtn: true
                })
            console.log(item, 959999)
                this.$store.commit('SET_DATAPOPUP', item)
            this.$EventBus.$emit('toPosition', {
                layerName: 'policeSituationyLayers',
                siteJd: Number(item.ZDDWXZB),
                siteWd: Number(item.ZDDWYZB)
            })
                var popup = new global.DC.DivForms(global.viewer, {
                    domId: 'divFormsDomBox',
                    position: [
                        global.DC.Transform.transformWGS84ToCartesian(
                            new global.DC.Position(
                                Number(item.ZDDWXZB),
                                Number(item.ZDDWYZB),
                                0
                            )
            this.$store.commit('SET_DETAILSPOPUP', {
                showBox: true,
                showBtn: true
            })
            this.$store.commit('SET_DATAPOPUP', item)
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [
                    global.DC.Transform.transformWGS84ToCartesian(
                        new global.DC.Position(
                            Number(item.ZDDWXZB),
                            Number(item.ZDDWYZB),
                            0
                        )
                    ]
                })
            } else {
                this.$emit('policeSituationSiteClick', item)
            }
                    )
                ]
            })
        }
    },
src/views/home/components/dialog/areaDetailsBox.vue
@@ -1,7 +1,7 @@
<template>
    <!-- 户籍人口 -->
    <el-dialog :title="peopleTitle" :visible.sync="peopleVisible" :before-close="personInfoClose" :modal="true"
        :append-to-body="true" :close-on-click-modal="false" class="area-details-box">
        :modal-append-to-body="false" :close-on-click-modal="false" class="area-details-box">
        <div class="header">
            <div>
                人员名称:
src/views/home/components/dialog/keyPersonBox.vue
@@ -1,7 +1,7 @@
<template>
    <!-- 重点人员 -->
    <el-dialog :title="keyPersonTitle" :visible.sync="keyPersonVisible" :before-close="personInfoClose" :modal="true"
        :append-to-body="true" :close-on-click-modal="false" class="keyPerson-details-box">
        :modal-append-to-body="false" :close-on-click-modal="false" class="keyPerson-details-box">
        <div class="header" v-show="userInfo.dept_id != '1596020515064381442'">
            <div>
                人员名称:
src/views/home/components/dialog/landDetailsBox.vue
@@ -1,6 +1,6 @@
<template>
    <el-dialog :title="landTitle" :visible.sync="landVisible" :before-close="landBeforeClose" :modal="true"
        :append-to-body="true" :close-on-click-modal="false" class="land-details-box">
        :modal-append-to-body="false" :close-on-click-modal="false" class="land-details-box">
        <div class="header">
            <div v-show="landType == 2">
                小区名称:
src/views/home/components/schedulingList.vue
@@ -2,7 +2,7 @@
    <!-- 值班table -->
    <div>
        <el-dialog :title="schedulingTitle" :visible.sync="schedulingVisible" :before-close="schedulingBeforeClose"
            :append-to-body="true" :modal="true" :close-on-click-modal="false" class="area-details-box">
            :modal-append-to-body="false" :modal="true" :close-on-click-modal="false" class="area-details-box">
            <div class="header">
                <div>
                    <span>值班人:</span>
src/views/home/index.vue
@@ -58,13 +58,13 @@
        </div>
        <el-dialog :title="panoramaTitle" :visible.sync="panoramaVisible" :before-close="panoramaBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="panorama-details-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="panorama-details-box">
            <!-- <iframe src="http://vr.jxpskj.com/JXSFKZQJ/QJ/" style="width: 100%; height: 100%;" frameborder="0"></iframe>-->
            <iframe :src="panoramaVrUrl" style="width: 100%; height: 100%;" frameborder="0"></iframe>
        </el-dialog>
        <el-dialog :title="phoneTitle" :visible.sync="phoneVisible" :before-close="phoneBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="phone-details-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="phone-details-box">
            <div class="item">
                <div>责任人:</div>
                <div>{{ phoneDetails.person }}</div>
@@ -84,7 +84,7 @@
        </el-dialog>
        <el-dialog :title="equimentTitle" :visible.sync="equimentVisible" :before-close="equimentBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="equiment-details-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="equiment-details-box">
            <div class="header">
                <div>
                    设备名称:
@@ -141,7 +141,7 @@
        <el-dialog title="警情信息" :visible.sync="policeSituationVisible" :modal="true" :close-on-click-modal="false"
            :append-to-body="true" :before-close="policeSituationBeforeClose" class="policeSituation-details-box">
            :modal-append-to-body="false" :before-close="policeSituationBeforeClose" class="policeSituation-details-box">
            <div class="btn-change">
                <div :class="{ on: policeInformationType == '接警信息' }" @click="alarmOrActAsPolice('接警信息')">接警信息</div>
                <div :class="{ on: policeInformationType == '出警信息' }" @click="alarmOrActAsPolice('出警信息')">出警信息</div>
@@ -266,8 +266,9 @@
            <div v-show="policeInformationType == '出警信息' && JSON.stringify(CJdata) == '{}'" class="box no-data">暂无数据</div>
        </el-dialog>
        <el-dialog :title="dialogEquimentVideoTitle" :visible.sync="dialogEquimentVideoVisible" :append-to-body="true"
            :before-close="dialogBeforeClose" :modal="true" :close-on-click-modal="false" class="car-video-box">
        <el-dialog :title="dialogEquimentVideoTitle" :visible.sync="dialogEquimentVideoVisible"
            :modal-append-to-body="false" :before-close="dialogBeforeClose" :modal="true" :close-on-click-modal="false"
            class="car-video-box">
            <video-loading v-show="videoPlayShow"></video-loading>
            <video autoplay controls width="100%" height="100%" ref="videoElement" id="videoElement"
@@ -275,7 +276,7 @@
        </el-dialog>
        <el-dialog title="学校" :visible.sync="xxPopupShow" :before-close="landBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="land-details-box" v-loading="houseLoading"
            :modal-append-to-body="false" :close-on-click-modal="false" class="land-details-box" v-loading="houseLoading"
            element-loading-text="拼命加载中" element-loading-spinner="el-icon-loading"
            element-loading-background="rgba(0, 0, 0, 0.5)">
            <el-table :data="houseArr" style="width: 100%"
src/views/house/index.vue
@@ -189,7 +189,7 @@
                                                :class="{ on: floorChoosed == value.properties.fojcu }">
                                                {{ value.properties.fojcu }}
                                                <!-- <div class="flow"></div>
                                                                                 <div class="warning"></div>-->
                                                                                     <div class="warning"></div>-->
                                            </div>
                                        </div>
                                    </div>
@@ -271,7 +271,7 @@
        <map-search-box></map-search-box>
        <el-dialog title="报警信息" :visible.sync="policeSituationVisible" :append-to-body="true" :modal="true"
        <el-dialog title="报警信息" :visible.sync="policeSituationVisible" :modal-append-to-body="false" :modal="true"
            :close-on-click-modal="false" :before-close="policeSituationBeforeClose" class="policeSituation-details-box">
            <div class="box">
                <div class="item">
@@ -333,8 +333,9 @@
            </div>
        </el-dialog>
        <el-dialog :title="residentDetailsTitle" :visible.sync="residentDetailsShow" :append-to-body="true" :modal="true"
            :close-on-click-modal="false" :before-close="residentDetailsClose" class="resident-details-box" width="24%">
        <el-dialog :title="residentDetailsTitle" :visible.sync="residentDetailsShow" :modal-append-to-body="false"
            :modal="true" :close-on-click-modal="false" :before-close="residentDetailsClose" class="resident-details-box"
            width="24%">
            <el-table :data="houseDate"
                :header-cell-style="{ 'text-align': 'center', 'background-color': '#203c60', 'borderColor': '#324e75' }"
                :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75' }" v-loading="residentLoading"
@@ -346,7 +347,7 @@
            </el-table>
        </el-dialog>
        <el-dialog :title="keyPersonTitle" :visible.sync="keyPersonVisible" :append-to-body="true" :modal="true"
        <el-dialog :title="keyPersonTitle" :visible.sync="keyPersonVisible" :modal-append-to-body="false" :modal="true"
            :close-on-click-modal="false" :before-close="keyPersonBeforeClose" class="keyPerson-details-box-two">
            <div class="header">
                <div>
src/views/police/index.vue
@@ -130,7 +130,7 @@
        </div>
        <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" :before-close="dialogBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="car-video-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="car-video-box">
            <video-loading v-show="videoPlayShow"></video-loading>
            <video autoplay controls width="100%" height="100%" ref="videoElement" id="videoElement"
src/views/video/list.vue
@@ -81,14 +81,14 @@
        <map-search-box></map-search-box>
        <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" :before-close="dialogBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="car-video-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="car-video-box">
            <video-loading v-show="videoPlayShow"></video-loading>
            <video id="videoElement" autoplay controls width="100%" height="100%" style="object-fit: fill"></video>
        </el-dialog>
        <el-dialog :title="drawDialogTitle" :visible.sync="drawDialogVisible" :before-close="drawDialogBeforeClose"
            :append-to-body="true" :modal="true" :close-on-click-modal="false" class="video-draw-box">
            :modal-append-to-body="false" :modal="true" :close-on-click-modal="false" class="video-draw-box">
            <div v-show="inputpopup">
                <div>距离:</div>
                <div>
src/views/video/region.vue
@@ -232,12 +232,12 @@
        <!-- <div class="deleteVideo" v-show="isShowVideo.video1" @click="deleteVideo">关闭</div> -->
        <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" :before-close="dialogBeforeClose" :modal="true"
            :append-to-body="true" :close-on-click-modal="false" class="car-video-box">
            :modal-append-to-body="false" :close-on-click-modal="false" class="car-video-box">
            <video id="videoElement" autoplay controls width="100%" height="100%" style="object-fit: fill"></video>
        </el-dialog>
        <el-dialog title="范围设置" :visible.sync="editRangeVisible" :modal="true" :close-on-click-modal="false"
            :append-to-body="true" class="edit-range-box">
            :modal-append-to-body="false" class="edit-range-box">
            <div class="line">
                <div class="value-name-box">选择范围颜色:</div>
                <div class="pick-color-box">