1
guanqb
2024-01-20 f13afcb61276061871b30bce17a7877287df0b67
src/components/map/components/mapPopup.vue
@@ -1,6 +1,6 @@
<template>
    <div>
        <div v-if="detailsPopup" class="divForms-dom" id="divFormsDomBox">
        <div v-if="detailsPopup.showBox" class="divForms-dom" id="divFormsDomBox">
            <div style="width: 100%; height: 100%; transform: translate(0, 50%);">
                <div class="divForms divForms-theme" :class="{ 'scale-dom': scaleDomFlag }">
                    <div class="divForms-wrap">
@@ -14,13 +14,12 @@
                            <div class="label-wrap">
                                <div class="title">
                                    警情信息
                                    <div class="details-btn" @click="popupDetailShow">详情>>></div>
                                    <div class="close" @click="closePopup" title="关闭"></div>
                                </div>
                                <div class="change-btn">
                                <div class="change-btn" v-show="detailsPopup.showBtn">
                                    <div @click="currentBtn = '接警信息'" :class="{ on: currentBtn == '接警信息' }">接警信息</div>
                                    <div @click="currentBtnChange('出警信息')" :class="{ on: currentBtn == '出警信息' }">出警信息
                                    </div>
                                    <div @click="currentBtnChange('出警信息')" :class="{ on: currentBtn == '出警信息' }">出警信息</div>
                                </div>
                                <div v-show="currentBtn == '接警信息'" class="label-content">
@@ -62,8 +61,7 @@
                                    </div>
                                </div>
                                <div v-show="currentBtn == '出警信息' && JSON.stringify(CJdata) != '{}'"
                                    class="label-content">
                                <div v-show="currentBtn == '出警信息' && JSON.stringify(CJdata) != '{}'" class="label-content">
                                    <div class="item">
                                        <div>处警单位:</div>
                                        <div>{{ CJdata.CJDWMC }}</div>
@@ -103,9 +101,7 @@
                                </div>
                                <div v-show="currentBtn == '出警信息' && JSON.stringify(CJdata) == '{}'"
                                    class="label-content no-data">
                                    暂无数据
                                </div>
                                    class="label-content no-data">暂无数据</div>
                            </div>
                        </div>
                        <div class="b-t-l"></div>
@@ -125,6 +121,9 @@
export default {
    name: 'mapPopup',
    inject: ["getWidth", 'userInfo'],
    data () {
        return {
            currentBtn: '接警信息',
@@ -133,13 +132,21 @@
        }
    },
    inject: ["getWidth"],
    computed: {
        ...mapGetters([
            'detailsPopup',
            'dataPopup'
        ])
    },
    watch: {
        detailsPopup: {
            handler (newData, oldData) {
                if (newData.showBox == false) {
                    this.currentBtn = '接警信息'
                }
            }
        }
    },
    mounted () {
@@ -155,7 +162,10 @@
    methods: {
        closePopup () {
            this.currentBtn = '接警信息'
            this.$store.commit('SET_DETAILSPOPUP', false)
            this.$store.commit('SET_DETAILSPOPUP', {
                showBox: false,
                showBtn: false
            })
        },
        currentBtnChange (type) {
@@ -163,7 +173,7 @@
            this.CJdata = {}
            getActAsPoliceList(this.dataPopup.JJDBH, '').then(res => {
            getActAsPoliceList(this.dataPopup.JJDBH, this.userInfo.dept_id).then(res => {
                if (res.data.data.records.length > 0) {
                    this.CJdata = res.data.data.records[0]
                }
@@ -171,7 +181,13 @@
        },
        popupDetailShow () {
            this.$EventBus.$emit('policeSituationSiteClick', this.dataPopup)
            if (this.detailsPopup.openMenu != '' && this.detailsPopup.openMenu == 'policeInfor') {
                this.$EventBus.$emit('PoliceInforSiteClick', this.dataPopup)
            } else {
                this.detailsPopup.showBtn == true ?
                    this.$EventBus.$emit('policeSituationSiteClick', this.dataPopup) :
                    this.$EventBus.$emit('housingPoliceSiteClick', this.dataPopup)
            }
        }
    }
}
@@ -343,7 +359,6 @@
                white-space: nowrap;
            }
        }
    }
    .label-content.no-data {
@@ -367,6 +382,10 @@
        right: 28px;
        height: 100%;
        cursor: pointer;
        span {
            font-size: 14px;
        }
    }
    .details-btn:hover {
@@ -392,9 +411,7 @@
}
.divForms-theme .title {
    background-image: linear-gradient(135deg,
            transparent 25px,
            #1c309e9a 25px);
    background-image: linear-gradient(135deg, transparent 25px, #1c309e9a 25px);
}
.divForms-theme .arrow,