zhanghua
2023-04-14 ad88a6c7badd36789a851c34bdca8e0d0dc30dfb
src/views/intelligentPatrol/studyJudge/index.vue
@@ -31,7 +31,7 @@
          <!--            <span>{{ currentEvent.address }}</span>-->
          <!--          </div>-->
          <span @click="openDialogTable" class="count-data-span"
          >您有{{ countData.review }}条待审核报警信息,今日立案{{
            >您有{{ countData.review }}条待审核报警信息,今日立案{{
              countData.register
            }}条,再学习{{ countData.study }}条</span
          >
@@ -64,9 +64,9 @@
            label-position="left"
            class="left-form"
          >
            <el-form-item label="事件编号:">
            <!-- <el-form-item label="事件编号:">
              <span>{{ currentEvent.code }}</span>
            </el-form-item>
            </el-form-item> -->
            <el-form-item label="事件等级:">
              <span>{{ currentEvent.grade }}</span>
            </el-form-item>
@@ -229,7 +229,7 @@
      </div>
    </el-dialog>
    <el-dialog :visible.sync="isShowTable" title="报警信息" width="1200px">
      <inspection-table/>
      <inspection-table />
    </el-dialog>
  </div>
</template>
@@ -241,21 +241,21 @@
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";
// import InspectionTable from "@/views/intelligentPatrol/studyJudge/inspectionTable/index.vue";
// import MyMap from "@/components/map";
import MyMap from "@/components/map/leafletMap.vue";
export default {
  components: { MyDispatch, MyMap,InspectionTable },
  components: { MyDispatch, MyMap },
  created() {
    this.getInspectionData();
    if (this.info) {
      this.currentEvent = this.info;
      this.loadData();
    } else {
      this.getInspectionData();
    }
    this.initEventParams();
    basecase
      .getInspectionCountData()
      .then((res) => {
        this.countData = res;
      })
      .catch((err) => this.$message.error(err));
    this.getInspectionCount();
    getStoreInfoList({ current: 1, size: 100 })
      .then(({ list }) => {
        this.storeList = list;
@@ -280,8 +280,8 @@
  },
  mounted() {
    this.timer = setInterval(() => {
      setTimeout(this.getInspectionData, 0);
    }, 1000 * 10);
      this.getInspectionCount();
    }, 1000 * 60 * 15);
  },
  data() {
    const validateCarNumber = (rule, value, callback) => {
@@ -296,7 +296,7 @@
      }
    };
    return {
      isShowTable:false,
      isShowTable: false,
      timer: null,
      countData: {
        study: 0,
@@ -374,8 +374,18 @@
    };
  },
  methods: {
    openDialogTable(){
      this.isShowTable = true
    getInspectionCount() {
      basecase
        .getInspectionCountData({
          showLoading: false,
        })
        .then((res) => {
          this.countData = res;
        })
        .catch((err) => this.$message.error(err));
    },
    openDialogTable() {
      this.isShowTable = true;
    },
    pageChange(type) {
      if (type === "next") {
@@ -387,41 +397,59 @@
    },
    getInspectionData() {
      let data = {
        current: this.currentPage,
        pageSize: 1,
        videoId: this.seachData.videoId,
      };
      if (this.seachData.alarmTime) {
        data.beginTime = this.seachData.alarmTime[0];
        data.endTime = this.seachData.alarmTime[1];
      }
      if (this.seachData.gradeId) {
        data.gradeId = this.seachData.gradeId[1];
      }
      basecase
        .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(",")
              .map((item) => `${FILE_ORIGINAL_URL}${item}`);
          }
          if (
            this.currentEvent?.alarmTime ||
            this.currentEvent?.currentAlarmTime
          ) {
            const { alarmTime, currentAlarmTime } = this.currentEvent;
            const continueAlarmTime =
              new Date().getTime() -
              (currentAlarmTime
                ? new Date(currentAlarmTime).getTime()
                : new Date(alarmTime).getTime());
            const CONTINUE_DAY = continueAlarmTime / 1000 / 60 / 60 / 24;
            const CONTINUE_HOURS = (CONTINUE_DAY - parseInt(CONTINUE_DAY)) * 24;
            this.currentEvent.conntinueTime = `${parseInt(
              CONTINUE_DAY
            )}天${parseInt(CONTINUE_HOURS)}小时`;
        .getInspectionData(data)
        .then(({ records, total }) => {
          this.countData.review = total;
          if (records.length > 0) {
            this.currentEvent = records[0];
            this.loadData();
          } else {
            this.currentEvent = {};
            this.$message("当前查询条件无数据");
          }
        })
        .catch((err) => this.$message.error(err));
    },
    loadData() {
      debugger;
      this.point = {
        x: this.currentEvent.longitude,
        y: this.currentEvent.latitude,
      };
      this.zoom = 18;
      this.mark = { title: this.currentEvent.address };
      if (this.currentEvent?.picData) {
        this.imageList = this.currentEvent.picData
          .split(",")
          .map((item) => `${FILE_ORIGINAL_URL}sccg/API/img?fileUrl=${item}`);
      }
      if (this.currentEvent?.alarmTime || this.currentEvent?.currentAlarmTime) {
        const { alarmTime, currentAlarmTime } = this.currentEvent;
        const continueAlarmTime =
          new Date().getTime() -
          (currentAlarmTime
            ? new Date(currentAlarmTime).getTime()
            : new Date(alarmTime).getTime());
        const CONTINUE_DAY = continueAlarmTime / 1000 / 60 / 60 / 24;
        const CONTINUE_HOURS = (CONTINUE_DAY - parseInt(CONTINUE_DAY)) * 24;
        this.currentEvent.conntinueTime = `${parseInt(
          CONTINUE_DAY
        )}天${parseInt(CONTINUE_HOURS)}小时`;
      }
    },
    // 确认点击事件
    handleConfirm() {
      this.$refs.currentEvent.validate((flag) => {
@@ -497,8 +525,8 @@
        if (res) {
          // 连接客户端成功
          this.ws.login({
            loginIp: "183.245.159.161",
            loginPort: "8282",
            loginIp: "172.28.194.180",
            loginPort: "7902",
            userName: "suichang",
            userPwd: "a12345677",
            https: 1,
@@ -637,11 +665,16 @@
      second = second < 10 ? "0" + second : second;
      return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
    },
    resetAll() {
      this.seachData = {};
    },
  },
  beforeDestroy() {
    clearInterval(this.timer);
    this.timer = null;
  },
  props: ["info", "seachData"],
};
</script>
@@ -689,13 +722,12 @@
      .sjm-content-left {
        line-height: 4.8vh;
        .count-data-span{
        .count-data-span {
          cursor: pointer;
          color: #66b1ff;
        }
        .left-form > ::v-deep.el-form-item__label {
          font-size: 16px !important;
        }
        .img-item {
          display: flex;
@@ -747,4 +779,7 @@
  height: 100%;
  min-width: 460px;
}
.header {
  line-height: normal;
}
</style>