| | |
| | | <template> |
| | | <div class="searching-box"> |
| | | <div class="searching-box" @click="showDownBox = false"> |
| | | <div class="searching-right"> |
| | | <div class="searching-right-nav"> |
| | | <el-breadcrumb |
| | |
| | | " |
| | | ></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" |
| | |
| | | :title="item.title" |
| | | ></el-option> |
| | | </el-select> |
| | | </p> |
| | | </p> --> |
| | | <p class="p-task" style="width: 16%"> |
| | | <b>场景:</b> |
| | | <el-select |
| | |
| | | >搜索</el-button |
| | | > |
| | | </p> |
| | | |
| | | <div class="btnArea"> |
| | | <div class="button light" @click.stop="showDownBox = !showDownBox"> |
| | | <span class="iconfont"></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" |
| | | ></span |
| | | > |
| | | </el-tooltip> |
| | | </div> |
| | | <div ref="mid" style="height: calc(100% - 50px)"> |
| | | <div class="left-selection" v-if="VideoPhotoData.uploadDiaplay"> |
| | |
| | | </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> |
| | | |
| | |
| | | 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 { |
| | |
| | | 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: { |
| | |
| | | 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); |
| | |
| | | ]; |
| | | }, |
| | | 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, |
| | |
| | | //处理搜索类型 |
| | | 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()); |
| | | } |
| | | }, |
| | |
| | | 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(); |
| | |
| | | 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; |
| | |
| | | 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> |