| | |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | align="right" |
| | | ></el-date-picker> |
| | | <el-input |
| | | class="search-input" |
| | |
| | | v-for="(option, index) in config.data" |
| | | :key="index" |
| | | > |
| | | <div v-show="config.isMultCheck"> |
| | | <div v-show="config.isMultCheck" class="check-name"> |
| | | <el-checkbox v-model="option.isChecked"></el-checkbox> |
| | | <span>{{ option.name }}</span> |
| | | </div> |
| | |
| | | </div> |
| | | <div class="btns text-center" v-show="config.isMultCheck"> |
| | | <el-button |
| | | class="sure" |
| | | size="mini" |
| | | type="primary" |
| | | @click="checkOption(config)" |
| | | >确定</el-button |
| | | > |
| | | <el-button size="mini" @click="cancleMultCheck(config)" |
| | | <el-button |
| | | size="mini" |
| | | @click="cancleMultCheck(config)" |
| | | class="cancel" |
| | | >取消</el-button |
| | | > |
| | | </div> |
| | |
| | | v-model="IsFollow" |
| | | size="mini" |
| | | @change="filterSearchData" |
| | | style="width: 120px" |
| | | > |
| | | <el-option value label="全部"></el-option> |
| | | <el-option :value="'1'" label="未关注"></el-option> |
| | |
| | | v-model="IsOperate" |
| | | size="mini" |
| | | @change="filterSearchData" |
| | | style="width: 120px" |
| | | > |
| | | <el-option value label="全部"></el-option> |
| | | <el-option value="0" label="未处理"></el-option> |
| | |
| | | :class="{ current: showType == 'menu' }" |
| | | @click="checkType('menu')" |
| | | > |
| | | <i class="el-icon-menu"></i> |
| | | <span class="iconfont icon"> </span> |
| | | </div> |
| | | <div |
| | | class="type" |
| | | class="type list" |
| | | :class="{ current: showType == 'list' }" |
| | | @click="checkType('list')" |
| | | > |
| | | <i class="el-icon-s-operation"></i> |
| | | <span class="iconfont icon"></span> |
| | | <!-- <i class="el-icon-s-operation"></i> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | v-for="(label, index) in data.LableLst" |
| | | :key="index" |
| | | > |
| | | {{ |
| | | label.Desc + |
| | | (index == data.LableLst.length - 1 ? "" : ",") |
| | | }} |
| | | {{ label.Desc }} |
| | | </span> |
| | | </div> |
| | | <div v-else> |
| | | <div v-else-if="hasError(data)" class="has-error"> |
| | | <span>有异常</span> |
| | | </div> |
| | | <div v-else class="no-error"> |
| | | <span>无异常</span> |
| | | </div> |
| | | <div |
| | |
| | | <div class="content" v-show="showType == 'list'"> |
| | | <el-table |
| | | :data="tableData" |
| | | stripe |
| | | fit |
| | | ref="elTable" |
| | | @row-click="checkVideoDetail" |
| | | :header-cell-style="{ |
| | | background: '#2D52D7', |
| | | color: '#fff', |
| | | height: '50px', |
| | | padding: 0, |
| | | }" |
| | | > |
| | | <el-table-column label="名称" prop="VideoName" sortable width="500"> |
| | | <template slot-scope="scope" style="cursor: pointer"> |
| | |
| | | keyword: "", |
| | | IsFollow: "", |
| | | searchTime: [ |
| | | new Date(2020, 0, 1, 0, 0, 0), |
| | | new Date(2021, 0, 1, 0, 0, 0), |
| | | new Date(2021, 11, 31, 23, 59, 59), |
| | | ], |
| | | curTabPage: 1, |
| | |
| | | _this.tabData = _this.tabData.map(function (item) { |
| | | const set = new Set(); |
| | | item.LableLst.forEach(function (label) { |
| | | label.Desc.split(",").forEach(function (d) { |
| | | label.Desc.split(",").forEach(function (d) { |
| | | set.add(d); |
| | | }); |
| | | }); |
| | |
| | | _this.tabData = _this.tabData.map(function (item) { |
| | | const set = new Set(); |
| | | item.LableLst.forEach(function (label) { |
| | | label.Desc.split(",").forEach(function (d) { |
| | | label.Desc.split(",").forEach(function (d) { |
| | | set.add(d); |
| | | }); |
| | | }); |
| | |
| | | }); |
| | | }); |
| | | }); |
| | | }, |
| | | hasError(data) { |
| | | if (!data.EventLst || data.EventLst.length == 0) { |
| | | return false; |
| | | } |
| | | const t = data.EventLst.some((x) => x.state == 0); |
| | | return t && data.IsOperate == "1"; |
| | | }, |
| | | toggleFollow(data) { |
| | | data.IsFollow == "0" ? (data.IsFollow = "1") : (data.IsFollow = "0"); |
| | |
| | | |
| | | <style lang="scss"> |
| | | .search-for-video-analyze { |
| | | //出横向滚动条 |
| | | padding: 25px 33px; |
| | | background-color: #fff; |
| | | margin: 33px; |
| | | background-color: #f4f6f9; |
| | | margin: 0 5px; |
| | | margin-bottom: 10px; |
| | | |
| | | * { |
| | | box-sizing: content-box; |
| | | color: #425277; |
| | | } |
| | | .el-input__inner { |
| | | border: 1px solid #d7dce8; |
| | | // border-color: #CCD9F0; |
| | | } |
| | | .flex-box { |
| | | display: flex; |
| | | height: 18px; |
| | | line-height: 18px; |
| | | } |
| | | .filter-area { |
| | | background: #fff; |
| | | padding: 22px 33px; |
| | | box-shadow: 0px 3px 6px#D0D7F1; |
| | | |
| | | border-radius: 10px; |
| | | .input-area { |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | .el-date-editor { |
| | | margin-right: 20px; |
| | | } |
| | | .el-input-group__append, |
| | | .el-input-group__prepend { |
| | | .el-input-group__append { |
| | | background-color: #2d52d7; |
| | | color: #fff; |
| | | border: 1px solid #2d52d7; |
| | | padding: 0 16px; |
| | | |
| | | white-space: nowrap; |
| | | font-size: 18px; |
| | | .el-icon-search { |
| | | color: #fff; |
| | | } |
| | | } |
| | | } |
| | | .checked-config { |
| | |
| | | .config { |
| | | display: flex; |
| | | flex-wrap: no-wrap; |
| | | cursor: pointer; |
| | | border-bottom: 1px solid #d7dce8; |
| | | |
| | | .title { |
| | | padding: 10px 20px; |
| | | width: 110px; |
| | | width: 105px; |
| | | text-align: left; |
| | | color: #2d52d7; |
| | | font-weight: bold; |
| | | font-size: 14px; |
| | | .icon { |
| | | span { |
| | | font-size: 14px; |
| | | color: #2d52d7; |
| | | } |
| | | .icon { |
| | | margin-right: 10px; |
| | | } |
| | | } |
| | |
| | | height: 40px; |
| | | overflow: hidden; |
| | | .option { |
| | | padding: 10px 20px; |
| | | padding: 10px 0px; |
| | | height: 20px; |
| | | line-height: 20px; |
| | | min-width: 100px; |
| | | .check-name { |
| | | text-align: left; |
| | | padding-left: 10px; |
| | | } |
| | | .option-name { |
| | | padding: 0 8px; |
| | | color: rgba(66, 82, 119, 1); |
| | | padding: 0 10px; |
| | | text-align: left; |
| | | width: fit-content; |
| | | } |
| | | &:hover > .option-name { |
| | | outline: 1px solid #a8b7ee; |
| | | padding: 0 8px; |
| | | // outline: 1px solid #a8b7ee; |
| | | background: #e2e7f9; |
| | | color: #2d52d7; |
| | | span { |
| | | color: #2d52d7; |
| | | } |
| | | } |
| | | .el-checkbox { |
| | | padding-right: 6px; |
| | |
| | | font-size: 12px; |
| | | border-radius: 4px; |
| | | } |
| | | .sure span, |
| | | .cancel span { |
| | | color: #fff; |
| | | } |
| | | .cancel { |
| | | background: rgba(175, 185, 208, 1); |
| | | border-color: rgba(175, 185, 208, 1); |
| | | } |
| | | .el-button + .el-button { |
| | | margin-left: 20px; |
| | | } |
| | | } |
| | | } |
| | | .right-btns { |
| | |
| | | .more { |
| | | margin-top: 7px; |
| | | padding: 0px 6px; |
| | | |
| | | cursor: pointer; |
| | | margin-right: 10px; |
| | | width: 46px; |
| | | height: 25px; |
| | |
| | | .multCheck { |
| | | margin-top: 7px; |
| | | width: 44px; |
| | | cursor: pointer; |
| | | height: 23px; |
| | | line-height: 23px; |
| | | padding: 0px 12px; |
| | | border: 1px solid #d7dce7; |
| | | border-radius: 2px; |
| | | color: #ee4e6e; |
| | | // &:hover { |
| | | // color: #7695ec; |
| | | // border-color: #7695ec; |
| | | // } |
| | | // &.checked { |
| | | // color: #409eff; |
| | | // border-color: #409eff; |
| | | // } |
| | | .el-icon-plus { |
| | | color: #ee4e6e; |
| | | } |
| | | span { |
| | | color: #ee4e6e; |
| | | } |
| | | } |
| | | } |
| | | .el-menu.el-menu--horizontal { |
| | |
| | | } |
| | | .config-submenu { |
| | | .el-menu--horizontal { |
| | | left: 20px !important; |
| | | // left: 20px !important; |
| | | & > ul { |
| | | flex-wrap: wrap; |
| | | } |
| | |
| | | border: none; |
| | | color: #2c3e50; |
| | | font-size: 12px; |
| | | padding: 0 10px; |
| | | min-width: 100px; |
| | | text-align: left; |
| | | } |
| | | .el-menu--popup { |
| | | display: flex; |
| | |
| | | } |
| | | } |
| | | .data-list { |
| | | margin-top: 20px; |
| | | margin-top: 24px; |
| | | background: #ffffff; |
| | | box-shadow: 0px 3px 6px #d0d7f1; |
| | | border-radius: 10px; |
| | | padding: 24px 33px; |
| | | .header-bar { |
| | | padding-bottom: 10px; |
| | | margin-bottom: 24px; |
| | | |
| | | .left { |
| | | float: left; |
| | | display: flex; |
| | |
| | | display: flex; |
| | | .show-type { |
| | | display: flex; |
| | | .type { |
| | | .list span { |
| | | font-size: 20px; |
| | | padding: 2px 5px; |
| | | } |
| | | .type { |
| | | font-size: 18px; |
| | | padding: 2px 4px 0px 4px; |
| | | border-radius: 4px; |
| | | cursor: pointer; |
| | | border: 1px solid #eee; |
| | | background-color: #ecf0fc; |
| | | border-radius: 3px; |
| | | color: #777; |
| | | &.menu { |
| | | margin-right: 10px; |
| | | span { |
| | | font-size: 15px; |
| | | } |
| | | } |
| | | &.current { |
| | | border-color: #409eff; |
| | | background-color: #fff; |
| | | span { |
| | | color: #fff; |
| | | } |
| | | background-color: #2d52d7; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .content { |
| | | //padding-top: 14px; |
| | | background: #f5f5f5; |
| | | background: #fff; |
| | | margin: 0 -30px; |
| | | margin-bottom: -30px; |
| | | padding: 0; |
| | | .el-table__row { |
| | | cursor: pointer; |
| | | } |
| | | .el-row { |
| | | padding-top: 20px; |
| | | background: #f5f5f5; |
| | | .el-table { |
| | | border: none; |
| | | margin-bottom: 20px; |
| | | } |
| | | .el-col { |
| | | margin-bottom: 10px; |
| | | } |
| | | .card { |
| | | cursor: pointer; |
| | | position: relative; |
| | | text-align: left; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | height: 360px; |
| | | border-radius: 0 0 5px 5px; |
| | | height: 368px; |
| | | margin-bottom: 10px; |
| | | border: 1px solid#CCD9F0; |
| | | &:hover { |
| | | box-shadow: 3px 2px 5px 1px rgba(0, 0, 0, 0.3); |
| | | box-shadow: 3px 3px 4px #d3def2; |
| | | } |
| | | .video-wrap { |
| | | cursor: pointer; |
| | | border-radius: 3px; |
| | | width: 100%; |
| | | padding-top: 56.25%; |
| | |
| | | top: 0; |
| | | width: 100%; |
| | | height: 100%; |
| | | object-fit: contain; |
| | | object-fit: unset; |
| | | } |
| | | } |
| | | .video-info { |
| | | padding: 10px; |
| | | padding: 14px; |
| | | .base-info { |
| | | > div { |
| | | margin-bottom: 1px; |
| | | } |
| | | label { |
| | | color: #999; |
| | | color: #808dab; |
| | | padding-right: 8px; |
| | | line-height: 16px; |
| | | } |
| | | span { |
| | | font-weight: bold; |
| | | color: #425277; |
| | | line-height: 16px; |
| | | } |
| | | } |
| | | .mark-info { |
| | | margin: 10px 0; |
| | | color: #3d68e1; |
| | | .abnormal { |
| | | color: red; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | .abnormal-label { |
| | | display: inline-block; |
| | | border: 1px solid; |
| | | border: 1px solid #bf3a3a; |
| | | border-radius: 2px; |
| | | color: #bf3a3a; |
| | | padding: 0 3px; |
| | | margin-right: 3px; |
| | | } |
| | | } |
| | | .event-tag { |
| | | margin-top: 10px; |
| | | margin-top: 8px; |
| | | .el-tag.el-tag--info { |
| | | background-color: #96a0b7; |
| | | border-color: #96a0b7; |
| | | color: #fff; |
| | | cursor: pointer; |
| | | height: 19px; |
| | | padding: 0 5px; |
| | | } |
| | | } |
| | | .has-error { |
| | | width: fit-content; |
| | | background: #bf3a3a; |
| | | padding: 1px 5px; |
| | | border-radius: 2px; |
| | | span { |
| | | color: #fff; |
| | | } |
| | | } |
| | | .no-error { |
| | | width: fit-content; |
| | | background: #2d52d7; |
| | | padding: 1px 5px; |
| | | border-radius: 2px; |
| | | span { |
| | | color: #fff; |
| | | } |
| | | } |
| | | } |
| | | .tag-info { |
| | |
| | | font-size: 20px; |
| | | right: 10px; |
| | | bottom: 10px; |
| | | color: #ccc; |
| | | .follow { |
| | | color: #409eff; |
| | | } |
| | | } |
| | | } |
| | | .el-table--striped |
| | | .el-table__body |
| | | tr.el-table__row--striped |
| | | td.el-table__cell { |
| | | background: #f4f6f9; |
| | | } |
| | | .el-table { |
| | | border: 1px solid #dedede; |
| | | th { |
| | | background: #f5f5f5; |
| | | color: #333; |
| | | } |
| | | .operation { |
| | | cursor: pointer; |
| | | .star { |
| | | color: #ccc; |
| | | } |
| | | .follow { |
| | | color: #409eff; |
| | | } |
| | | th.el-table__cell > .cell { |
| | | color: #fff; |
| | | } |
| | | .el-table__row > td { |
| | | border: none; |
| | | } |
| | | th.is-leaf { |
| | | border: none; |
| | | } |
| | | } |
| | | .pagination-center { |
| | | text-align: center; |
| | | margin: 0 -10px; |
| | | padding: 10px 0 20px; |
| | | background: #f5f5f5; |
| | | } |
| | | } |
| | | .star { |
| | | font-size: 20px; |
| | | i { |
| | | color: #c7d0e5; |
| | | } |
| | | .follow { |
| | | color: #f90741; |
| | | } |
| | | } |
| | | .el-dialog__wrapper { |
| | |
| | | .dialog-video { |
| | | .el-dialog { |
| | | width: 1340px; |
| | | top: 70px; |
| | | transform: none; |
| | | } |
| | | .el-dialog__body { |
| | | background: #eaeaea; |
| | |
| | | .el-dialog__header { |
| | | padding: 0px; |
| | | .el-dialog__headerbtn { |
| | | top: 6px; |
| | | top: 10px; |
| | | font-size: 20px; |
| | | } |
| | | } |
| | | .title-partment { |
| | |
| | | } |
| | | .dialog-event { |
| | | z-index: 2096 !important; |
| | | |
| | | .el-dialog { |
| | | width: 1000px; |
| | | height: 800px; |