Oliver
2022-12-14 02ce22be65df8b717d5f1614e5d7dbfcdf1ce1b9
src/views/intelligentPatrol/studyJudge/index.vue
@@ -2,7 +2,7 @@
  <div class="study-judge">
    <div class="study-judge-header">
      <span
        >您有{{ countData.review }}条待审核报警信息,今日立案{{
      >您有<span @click="openDialogTable">{{ countData.review }}</span>条待审核报警信息,今日立案{{
          countData.register
        }}条,再学习{{ countData.study }}条</span
      >
@@ -16,28 +16,30 @@
        </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">
@@ -52,10 +54,10 @@
              <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>
@@ -74,82 +76,85 @@
              </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>
@@ -160,22 +165,25 @@
    </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>
@@ -187,11 +195,12 @@
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();
@@ -242,12 +251,13 @@
      }
    };
    return {
      timer: null,
      timer:null,
      countData: {
        study: 0,
        review: 0,
        register: 0,
      },
      isShowTable: true,
      currentEvent: {},
      stateList: [
        {
@@ -316,6 +326,9 @@
    };
  },
  methods: {
    openDialogTable(){
      this.isShowTable = true
    },
    pageChange(type) {
      if (type === "next") {
        this.currentPage += 1;
@@ -574,7 +587,7 @@
  beforeDestroy() {
    clearInterval(this.timer);
    this.timer = null;
  },
  }
};
</script>