ZZJ
2022-08-02 ed35d0b4c2051e067bd9904c4b0158257d5db0d9
src/views/search/Searching.vue
@@ -1,5 +1,5 @@
<template>
  <div class="searching-box">
  <div class="searching-box" @click="showDownBox = false">
    <div class="searching-right">
      <div class="searching-right-nav">
        <el-breadcrumb
@@ -37,7 +37,7 @@
              "
            ></el-button>
          </el-tooltip>
          <p class="p-label" style="width: 16%">
          <!--     <p class="p-label" style="width: 16%">
            <b>标签:</b>
            <el-select
              v-model="tagValues"
@@ -58,7 +58,7 @@
                :title="item.title"
              ></el-option>
            </el-select>
          </p>
          </p> -->
          <p class="p-task" style="width: 16%">
            <b>场景:</b>
            <el-select
@@ -138,9 +138,32 @@
              >搜索</el-button
            >
          </p>
          <div class="btnArea">
            <div class="button light" @click.stop="showDownBox = !showDownBox">
              <span class="iconfont">&#xe643;</span>
              导出数据
            </div>
            <div class="downBox" v-if="showDownBox">
              <div class="downItem">导出全部数据</div>
              <div class="downItem">导出筛选数据</div>
            </div>
          </div>
          <p class="p-clear">
            <b class="clear-searching" @click="clearSearch">重置</b>
          </p>
          <el-tooltip
            class="item"
            effect="dark"
            content="配置存储路径"
            placement="bottom"
          >
            <span @click="showSetBox = true" class="iconfont setIcon"
              >&#xe652;</span
            >
          </el-tooltip>
        </div>
        <div ref="mid" style="height: calc(100% - 50px)">
          <div class="left-selection" v-if="VideoPhotoData.uploadDiaplay">
@@ -262,16 +285,13 @@
            </div>
          </div>
          <div class="buttons">
            <el-button type="primary" @click="saveAddBase(item, index)"
              >保存</el-button
            >
            <el-button type="default" @click="closeWindow(index)"
              >取消</el-button
            >
            <el-button type="primary">保存</el-button>
            <el-button type="default">取消</el-button>
          </div>
        </div>
      </hsc-window>
    </hsc-window-style-metal>
    <SetBox v-if="showSetBox" @close="showSetBox = false"></SetBox>
  </div>
</template>
@@ -280,11 +300,13 @@
import UploadImg from "./components/UploadImg";
import bus from "@/main";
import { getUrlKey } from "@/api/utils.ts";
import SetBox from "@/views/search/components/SetBox";
export default {
  name: "RightSide",
  components: {
    Card,
    UploadImg,
    SetBox,
  },
  data() {
    return {
@@ -299,12 +321,14 @@
      tagValues: [],
      alarmValues: [],
      taskValues: [],
      showDownBox: false,
      searchTime: [
        this.$moment().format("YYYY-MM-DD 00:00:00"),
        this.$moment().format("YYYY-MM-DD HH:mm:ss"),
      ],
      searchText: "",
      currentPage: 1,
      showSetBox: false,
    };
  },
  computed: {
@@ -318,15 +342,16 @@
    this.TreeDataPool.gbReadonly = true;
    this.TreeDataPool.multiple = true;
    this.TreeDataPool.clean();
    this.TreeDataPool.fetchTreeData();
  },
  mounted() {
    this.$nextTick(() => {
      let scrollContain = this.$refs.scrollContain;
      this.VideoPhotoData.scrollContainDom = scrollContain;
      let list = this.TreeDataPool.localVedioList.filter((i) => {
        return i.progress == 100;
      });
      let list =
        this.TreeDataPool.localVedioList &&
        this.TreeDataPool.localVedioList.filter((i) => {
          return i.progress == 100;
        });
      this.TreeDataPool.localVedioList = list;
    });
    window.addEventListener("resize", this.getHeight);
@@ -665,12 +690,18 @@
      ];
    },
    format(array) {
      if (!array || array.length === 0) {
        return [];
      }
      return [
        this.$moment(array[0]).format("YYYY-MM-DD HH:mm:ss"),
        this.$moment(array[1]).format("YYYY-MM-DD HH:mm:ss"),
      ];
    },
    searchingBtn() {
      if (!this.searchTime) {
        this.searchTime = [];
      }
      // let obj = document.getElementById('searchMid');
      // let load = this.$loading({
      //   target:obj,
@@ -682,23 +713,35 @@
      //处理搜索类型
      var tempArr = this.taskValues.map((task) => task.split(","));
      var tasks = [];
      console.log("1");
      tempArr.forEach((arr) => {
        tasks = tasks.concat(arr);
      });
      this.VideoPhotoData.queryTasks = tasks;
      console.log("2");
      this.VideoPhotoData.queryAlarmlevel = this.stringToNum();
      console.log("3");
      console.log(this.searchTime);
      this.VideoPhotoData.searchTime = this.format(this.searchTime);
      console.log(this.VideoPhotoData.searchTime);
      //this.VideoPhotoData.inputValue = this.searchText;
      this.VideoPhotoData.showType = this.showType;
      if (!this.VideoPhotoData.uploadType) {
        this.VideoPhotoData.uploadDiaplay = false;
        //this.VideoPhotoData.page = this.currentPage;
        // this.VideoPhotoData.querySearchList();
        console.log("4");
        this.setLoadSearch(this.VideoPhotoData.querySearchList());
      } else {
        //this.VideoPhotoData.page = this.currentPage;
        // this.VideoPhotoData.findPersonByPage();
        console.log("5");
        this.setLoadSearch(this.VideoPhotoData.findPersonByPage());
      }
    },
@@ -769,6 +812,9 @@
      this.VideoPhotoData.queryAlarmlevel = [];
      this.VideoPhotoData.searchTime = this.getDateInit();
      this.VideoPhotoData.inputValue = "";
      console.log(this.searchTime);
      this.searchTime = this.getDateInit();
      if (!this.VideoPhotoData.uploadType) {
        // this.VideoPhotoData.querySearchList();
@@ -864,6 +910,16 @@
          b:hover {
            color: #2249b4;
          }
        }
        .p-input .el-button {
          transform: translateY(-1px);
        }
        .setIcon {
          margin-left: 10px;
          font-size: 18px;
          color: #1677ff;
          cursor: pointer;
        }
        .clear-searching {
          cursor: pointer;
@@ -1016,4 +1072,48 @@
    position: relative;
  }
}
.btnArea {
  padding: 0 10px;
  margin-right: 10px;
  color: #0064ff;
  background-color: #fff;
  text-align: center;
  line-height: 28px;
  display: inline-block;
  height: 28px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  border: 1px solid #0065ff;
  .light {
  }
  .downBox {
    top: 104px;
    right: 255px;
    position: absolute;
    text-align: center;
    background-color: #fff;
    border-radius: 3px;
    color: #3d3d3d;
    width: 100px;
    z-index: 10;
    padding: 10px;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05),
      0px 4px 5px 0px rgba(0, 0, 0, 0.08), 0px 2px 4px -1px rgba(0, 0, 0, 0.12);
    .downItem {
      text-align: center;
      height: 40px;
      line-height: 40px;
      font-size: 12px;
      cursor: pointer;
      &:hover {
        background-color: #f0f5fa;
      }
    }
  }
}
</style>