| | |
| | | <template> |
| | | <div class="study-judge"> |
| | | <div class="study-judge-header"> |
| | | <span |
| | | >您有<span @click="openDialogTable">{{ countData.review }}</span |
| | | >条待审核报警信息,今日立案{{ countData.register }}条,再学习{{ |
| | | countData.study |
| | | }}条</span |
| | | > |
| | | </div> |
| | | <!-- <div class="study-judge-header">--> |
| | | <!-- <span--> |
| | | <!-- >您有{{ countData.review }}条待审核报警信息,今日立案{{--> |
| | | <!-- countData.register--> |
| | | <!-- }}条,再学习{{ countData.study }}条</span--> |
| | | <!-- >--> |
| | | <!-- </div>--> |
| | | <div class="study-judge-main"> |
| | | <div class="sjm-header"> |
| | | <!-- <div class="sjm-header">--> |
| | | <!-- <div class="sjm-header-left">--> |
| | | <!-- <span class="moni-name">监控点位名称: {{ currentEvent.name }} </span>--> |
| | | <!-- <span class="moni-area">{{ currentEvent.street }}</span>--> |
| | | <!-- <span>{{ currentEvent.address }}</span>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="sjm-header-right">--> |
| | | <!-- <el-button size="small" @click="createVideo(currentEvent, 'live')"--> |
| | | <!-- >实时预览</el-button--> |
| | | <!-- >--> |
| | | <!-- <el-button size="small" @click="createVideo(currentEvent, 'playback')"--> |
| | | <!-- >录像回放</el-button--> |
| | | <!-- >--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <div class="sjm-content"> |
| | | <div class="sjm-content-left"> |
| | | <!-- <div class="sjm-header-left">--> |
| | | <!-- <span class="moni-name">监控点位名称: {{ currentEvent.name }} </span>--> |
| | | <!-- <span class="moni-area">{{ currentEvent.street }}</span>--> |
| | | <!-- <span>{{ currentEvent.address }}</span>--> |
| | | <!-- </div>--> |
| | | <span |
| | | >您有{{ countData.review }}条待审核报警信息,今日立案{{ |
| | | countData.register |
| | | }}条,再学习{{ countData.study }}条</span |
| | | > |
| | | <div class="sjm-header-left"> |
| | | <span class="moni-name">监控点位名称: {{ currentEvent.name }} </span> |
| | | <span class="moni-area">{{ currentEvent.street }}</span> |
| | | <span>{{ currentEvent.address }}</span> |
| | | </div> |
| | | <div class="sjm-header-right"> |
| | | <el-button size="small" @click="createVideo(currentEvent, 'live')" |
| | | >实时预览 |
| | | </el-button> |
| | | <el-button size="small" @click="createVideo(currentEvent, 'playback')" |
| | | >录像回放 |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | <div class="sjm-content"> |
| | | <div class="sjm-content-left"> |
| | | <div |
| | | class="img-item" |
| | | v-for="(item, index) in imageList" |
| | |
| | | <div class="img-item" v-for="item in imageList" :key="item.id"> |
| | | <img :src="item" /> |
| | | </div> |
| | | </div> |
| | | <div class="sjm-content-center"> |
| | | <div class="map"> |
| | | <MyMap :point="point" :zoom="zoom" :mark="mark"></MyMap> |
| | | |
| | | <!-- <iframe |
| | | style="height: 488px; min-width: 460px" |
| | | src="https://183.245.159.161:8282/OneMap/index.html#/OneMap?code=2&clientVersion=&skin=white&locale=zh&otherAuthor=allowable" |
| | | ></iframe> --> |
| | | </div> |
| | | </div> |
| | | <div class="sjm-content-right"> |
| | | <div class="card-box"> |
| | | <div class="card-header"> |
| | | <span>报警记录--{{ currentEvent.algoName }}</span> |
| | | </div> |
| | | <el-form |
| | | ref="currentEvent" |
| | | label-width="120px" |
| | | :model="eventInfoData" |
| | | :rules="rules" |
| | | > |
| | | label-position="left" |
| | | class="left-form"> |
| | | <el-form-item label="事件编号:"> |
| | | <span>{{ currentEvent.code }}</span> |
| | | </el-form-item> |
| | |
| | | <el-form-item label="持续时间:"> |
| | | <span>{{ currentEvent.conntinueTime }}</span> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="sjm-content-center"> |
| | | <div class="map"> |
| | | <MyMap></MyMap> |
| | | </div> |
| | | <!-- <iframe src="https://183.245.159.161:8282/OneMap/index.html#/OneMap?code=2&clientVersion=&skin=white&locale=zh&otherAuthor=allowable"></iframe> --> |
| | | </div> |
| | | <div class="sjm-content-right"> |
| | | <div class="card-box"> |
| | | <div class="but-live"> |
| | | <el-button size="small" @click="createVideo(currentEvent, 'live')" |
| | | >实时预览</el-button |
| | | > |
| | | <el-button size="small" @click="createVideo(currentEvent, 'playback')" |
| | | >录像回放</el-button |
| | | > |
| | | </div> |
| | | <div class="card-header"> |
| | | <span>报警记录--{{ currentEvent.algoName }}</span> |
| | | </div> |
| | | <el-form |
| | | ref="currentEvent" |
| | | label-width="120px" |
| | | :model="eventInfoData" |
| | | :rules="rules" |
| | | > |
| | | <!-- <el-form-item label="事件编号:">--> |
| | | <!-- <span>{{ currentEvent.code }}</span>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="事件等级:">--> |
| | | <!-- <span>{{ currentEvent.grade }}</span>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="首次报警时间:">--> |
| | | <!-- <span>{{ currentEvent.alarmTime }}</span>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="最近报警时间:">--> |
| | | <!-- <span>{{ currentEvent.currentAlarmTime }}</span>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="持续时间:">--> |
| | | <!-- <span>{{ currentEvent.conntinueTime }}</span>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="关联店铺" prop="store"> |
| | | <el-select |
| | | v-model="eventInfoData.store" |
| | |
| | | :label="item.id" |
| | | v-for="item in stateList" |
| | | :key="item.id" |
| | | >{{ item.label }} |
| | | </el-radio> |
| | | >{{ item.label }}</el-radio |
| | | > |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="大类名称:" prop="categoryId"> |
| | |
| | | <el-button |
| | | :disabled="currentPage === 1" |
| | | @click="pageChange('prev')" |
| | | >上一条 |
| | | </el-button> |
| | | >上一条</el-button |
| | | > |
| | | <el-button @click.native.prevent="handleConfirm" |
| | | >确认 |
| | | </el-button> |
| | | >确认</el-button |
| | | > |
| | | <el-button @click="pageChange('next')">下一条</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | <div id="dom1" class="dom1"></div> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="isShowTable" title="报警信息" width="1200px"> |
| | | <inspection-table /> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import { FILE_ORIGINAL_URL } from "@/utils"; |
| | | import { validateCarNum } from "@/utils/validate"; |
| | | import MyDispatch from "@/components/dispatch"; |
| | | import InspectionTable from "@/views/intelligentPatrol/studyJudge/inspectionTable/index.vue"; |
| | | |
| | | import MyMap from "@/components/map"; |
| | | |
| | | export default { |
| | | components: { MyDispatch, MyMap, InspectionTable }, |
| | | components: { MyDispatch, MyMap }, |
| | | created() { |
| | | this.getInspectionData(); |
| | | this.initEventParams(); |
| | |
| | | review: 0, |
| | | register: 0, |
| | | }, |
| | | isShowTable: false, |
| | | currentEvent: {}, |
| | | stateList: [ |
| | | { |
| | |
| | | domId: "dom1", |
| | | ctrl: "ctrl1", |
| | | playType: "live", |
| | | point: null, |
| | | mark: null, |
| | | zoom: null, |
| | | }; |
| | | }, |
| | | methods: { |
| | | openDialogTable() { |
| | | this.isShowTable = true; |
| | | }, |
| | | pageChange(type) { |
| | | if (type === "next") { |
| | | this.currentPage += 1; |
| | |
| | | .getInspectionData({ current: this.currentPage }) |
| | | .then(({ records }) => { |
| | | this.currentEvent = records[0]; |
| | | this.point = { |
| | | x: this.currentEvent.longitude, |
| | | y: this.currentEvent.latitude, |
| | | }; |
| | | this.zoom = 19; |
| | | this.mark = { title: this.currentEvent.address }; |
| | | if (this.currentEvent?.picData) { |
| | | this.imageList = this.currentEvent.picData |
| | | .split(",") |
| | |
| | | margin-left: 4vw; |
| | | } |
| | | } |
| | | |
| | | .sjm-header-right { |
| | | flex: 1; |
| | | display: flex; |
| | |
| | | |
| | | .sjm-content-left { |
| | | line-height: 4.8vh; |
| | | |
| | | .left-form> ::v-deep.el-form-item__label{ |
| | | font-size: 16px!important; |
| | | } |
| | | .img-item { |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | img { |
| | | width: 15vw; |
| | | height: 20vh; |
| | |
| | | } |
| | | } |
| | | |
| | | .sjm-content-center { |
| | | width: calc(100% - 800px); |
| | | } |
| | | .sjm-content-right { |
| | | .card-box { |
| | | .but-live{ |
| | | padding-left: 48px; |
| | | line-height: 4.8vh; |
| | | } |
| | | .card-header { |
| | | padding-left: 48px; |
| | | line-height: 4.8vh; |
| | |
| | | |
| | | .el-form { |
| | | ::v-deep .el-form-item { |
| | | margin-bottom: 15px; |
| | | margin-bottom: 5px; |
| | | } |
| | | |
| | | ::v-deep .el-form-item__label { |
| | |
| | | } |
| | | |
| | | .map { |
| | | height: 100%; |
| | | height: 488px; |
| | | min-width: 460px; |
| | | } |
| | | </style> |