| | |
| | | <div class="study-judge"> |
| | | <div class="study-judge-header"> |
| | | <span |
| | | >您有{{ countData.review }}条待审核报警信息,今日立案{{ |
| | | >您有<span @click="openDialogTable">{{ countData.review }}</span>条待审核报警信息,今日立案{{ |
| | | countData.register |
| | | }}条,再学习{{ countData.study }}条</span |
| | | > |
| | |
| | | </div> |
| | | <div class="sjm-header-right"> |
| | | <el-button size="small" @click="createVideo(currentEvent, 'live')" |
| | | >实时预览</el-button |
| | | >实时预览 |
| | | </el-button |
| | | > |
| | | <el-button size="small" @click="createVideo(currentEvent, 'playback')" |
| | | >录像回放</el-button |
| | | >录像回放 |
| | | </el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | <div class="sjm-content"> |
| | | <div class="sjm-content-left"> |
| | | <div |
| | | class="img-item" |
| | | v-for="(item, index) in imageList" |
| | | :key="item.id" |
| | | class="img-item" |
| | | v-for="(item, index) in imageList" |
| | | :key="item.id" |
| | | > |
| | | <span>报警图片</span> |
| | | <img :src="item" /> |
| | | <img :src="item"/> |
| | | <span v-if="index === 0" |
| | | >报警时间:{{ currentEvent.alarmTime }}</span |
| | | >报警时间:{{ currentEvent.alarmTime }}</span |
| | | > |
| | | </div> |
| | | <div class="img-item" v-for="item in imageList" :key="item.id"> |
| | | <img :src="item" /> |
| | | <img :src="item"/> |
| | | </div> |
| | | </div> |
| | | <div class="sjm-content-center"> |
| | |
| | | <span>报警记录--{{ currentEvent.algoName }}</span> |
| | | </div> |
| | | <el-form |
| | | ref="currentEvent" |
| | | label-width="120px" |
| | | :model="eventInfoData" |
| | | :rules="rules" |
| | | ref="currentEvent" |
| | | label-width="120px" |
| | | :model="eventInfoData" |
| | | :rules="rules" |
| | | > |
| | | <el-form-item label="事件编号:"> |
| | | <span>{{ currentEvent.code }}</span> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="关联店铺" prop="store"> |
| | | <el-select |
| | | v-model="eventInfoData.store" |
| | | clearable |
| | | @change="selectStoreChange" |
| | | placeholder="请选择关联店铺" |
| | | v-model="eventInfoData.store" |
| | | clearable |
| | | @change="selectStoreChange" |
| | | placeholder="请选择关联店铺" |
| | | > |
| | | <el-option |
| | | v-for="store in storeList" |
| | | :value="store.id" |
| | | :label="store.storeName" |
| | | :key="store.id" |
| | | v-for="store in storeList" |
| | | :value="store.id" |
| | | :label="store.storeName" |
| | | :key="store.id" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="eventInfoData.store" label="店铺得分:"> |
| | | <span>{{ |
| | | selectStoreChange(eventInfoData.store).storeScore |
| | | }}</span> |
| | | selectStoreChange(eventInfoData.store).storeScore |
| | | }}</span> |
| | | </el-form-item> |
| | | <el-form-item label="处理意见:" prop="state"> |
| | | <el-radio-group v-model="eventInfoData.state"> |
| | | <el-radio |
| | | :label="item.id" |
| | | v-for="item in stateList" |
| | | :key="item.id" |
| | | >{{ item.label }}</el-radio |
| | | :label="item.id" |
| | | v-for="item in stateList" |
| | | :key="item.id" |
| | | >{{ item.label }} |
| | | </el-radio |
| | | > |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="大类名称:" prop="categoryId"> |
| | | <el-select |
| | | v-model="eventInfoData.categoryId" |
| | | placeholder="请选择大类名称" |
| | | @change="categoryChange" |
| | | v-model="eventInfoData.categoryId" |
| | | placeholder="请选择大类名称" |
| | | @change="categoryChange" |
| | | > |
| | | <el-option |
| | | v-for="category in categoryOptions" |
| | | :key="category.id" |
| | | :value="category.id" |
| | | :label="category.name" |
| | | v-for="category in categoryOptions" |
| | | :key="category.id" |
| | | :value="category.id" |
| | | :label="category.name" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="小类名称:" prop="typeId"> |
| | | <el-select |
| | | v-model="eventInfoData.typeId" |
| | | placeholder="请选择小类名称" |
| | | v-model="eventInfoData.typeId" |
| | | placeholder="请选择小类名称" |
| | | > |
| | | <el-option |
| | | v-for="type in typeOptions" |
| | | :key="type.id" |
| | | :value="type.id" |
| | | :label="type.name" |
| | | v-for="type in typeOptions" |
| | | :key="type.id" |
| | | :value="type.id" |
| | | :label="type.name" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="车牌号:" prop="carNumber"> |
| | | <el-input |
| | | v-model="eventInfoData.carNumber" |
| | | placeholder="请填写车牌号码" |
| | | v-model="eventInfoData.carNumber" |
| | | placeholder="请填写车牌号码" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="备注:" prop="description"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="5" |
| | | v-model="eventInfoData.description" |
| | | type="textarea" |
| | | :rows="5" |
| | | v-model="eventInfoData.description" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | :disabled="currentPage === 1" |
| | | @click="pageChange('prev')" |
| | | >上一条</el-button |
| | | :disabled="currentPage === 1" |
| | | @click="pageChange('prev')" |
| | | >上一条 |
| | | </el-button |
| | | > |
| | | <el-button @click.native.prevent="handleConfirm" |
| | | >确认</el-button |
| | | >确认 |
| | | </el-button |
| | | > |
| | | <el-button @click="pageChange('next')">下一条</el-button> |
| | | </el-form-item> |
| | |
| | | </div> |
| | | <el-dialog :visible="isShowDialog" title="调度信息"> |
| | | <MyDispatch |
| | | v-if="isShowDialog" |
| | | :mytype="1" |
| | | @getDispatchData="confirmInspection" |
| | | :isGetData="true" |
| | | @changeDialog="closeDialog" |
| | | v-if="isShowDialog" |
| | | :mytype="1" |
| | | @getDispatchData="confirmInspection" |
| | | :isGetData="true" |
| | | @changeDialog="closeDialog" |
| | | ></MyDispatch> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :visible.sync="dialogCreate" |
| | | title="查看视频" |
| | | v-show="dialogCreate" |
| | | :before-close="handleClose2" |
| | | :visible.sync="dialogCreate" |
| | | title="查看视频" |
| | | v-show="dialogCreate" |
| | | :before-close="handleClose2" |
| | | > |
| | | <div class="dom" style="width: 100%; height: 600px; position: relative"> |
| | | <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 }, |
| | | components: { MyDispatch, MyMap ,InspectionTable}, |
| | | created() { |
| | | this.getInspectionData(); |
| | | this.initEventParams(); |
| | |
| | | } |
| | | }; |
| | | return { |
| | | timer: null, |
| | | timer:null, |
| | | countData: { |
| | | study: 0, |
| | | review: 0, |
| | | register: 0, |
| | | }, |
| | | isShowTable: true, |
| | | currentEvent: {}, |
| | | stateList: [ |
| | | { |
| | |
| | | }; |
| | | }, |
| | | methods: { |
| | | openDialogTable(){ |
| | | this.isShowTable = true |
| | | }, |
| | | pageChange(type) { |
| | | if (type === "next") { |
| | | this.currentPage += 1; |
| | |
| | | beforeDestroy() { |
| | | clearInterval(this.timer); |
| | | this.timer = null; |
| | | }, |
| | | } |
| | | }; |
| | | </script> |
| | | |