| | |
| | | <div class="left"> |
| | | <div> |
| | | <el-select v-model="IsFollow" size="mini" @change="filterSearchData"> |
| | | <el-option value='' label="全部"></el-option> |
| | | <el-option value label="全部"></el-option> |
| | | <el-option :value="false" label="未关注"></el-option> |
| | | <el-option :value="true" label="已关注"></el-option> |
| | | </el-select> |
| | | </div> |
| | | <div> |
| | | <el-select v-model="settle" size="mini" > |
| | | <el-select v-model="settle" size="mini"> |
| | | <el-option value label="全部"></el-option> |
| | | <el-option value="1" label="未处理"></el-option> |
| | | <el-option value="2" label="已处理"></el-option> |
| | |
| | | components: { |
| | | VideoAnalyze |
| | | }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | CLIP: 'http://192.168.20.113/', |
| | | CLIP: 'http://', |
| | | keyword: '', |
| | | IsFollow: '', |
| | | searchTime: [this.$moment(new Date().getTime() - 3600 * 1000 * 24 * 5).format("YYYY-MM-DD HH:mm:ss"), this.$moment(new Date()).format("YYYY-MM-DD HH:mm:ss")], |
| | |
| | | pickerOptions: { |
| | | shortcuts: [{ |
| | | text: '今天', |
| | | onClick (picker) { |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setHours(0, 0, 0); |
| | |
| | | } |
| | | }, { |
| | | text: '昨天', |
| | | onClick (picker) { |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setTime(start.getTime() - 3600 * 1000 * 24); |
| | |
| | | } |
| | | }, { |
| | | text: '近三天', |
| | | onClick (picker) { |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setTime(start.getTime() - 3600 * 1000 * 24 * 3); |
| | |
| | | } |
| | | }, { |
| | | text: '近一周', |
| | | onClick (picker) { |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); |
| | |
| | | tabData: [ |
| | | { id: 'ss1', no: 'SS4B115', frequency: '8084', time: '2020-09-21 20:45:08', driver: '张三', marks: ['未呼唤、呼唤不标准', '学习司机未应答'], markType: 1, tags: ['进出站', '司机离岗'], follow: true }, |
| | | { id: 'ss2', no: 'SS4B115', frequency: '8084', time: '2020-09-21 20:45:08', driver: '张三', marks: [], markType: 0, tags: ['进出站', '司机离岗'], follow: false } |
| | | ], |
| | | ], |
| | | videoDialogVisible: false, |
| | | hiddenDanger: 1, |
| | | labelDialogVisible: false, |
| | |
| | | }, |
| | | watch: { |
| | | checkedConfigs: { |
| | | handler (n, o) { |
| | | handler(n, o) { |
| | | this.filterSearchData() |
| | | }, |
| | | deep: true |
| | | } |
| | | }, |
| | | mounted () { |
| | | mounted() { |
| | | this.init(); |
| | | }, |
| | | methods: { |
| | | handleTabSizeChange (size) { |
| | | handleTabSizeChange(size) { |
| | | this.tabPageSize = size; |
| | | this.filterSearchData() |
| | | }, |
| | | handleTableSizeChange (size) { |
| | | handleTableSizeChange(size) { |
| | | this.tablePageSize = size; |
| | | this.filterSearchData() |
| | | }, |
| | | handleCurrentChange () { |
| | | handleCurrentChange() { |
| | | this.filterSearchData() |
| | | }, |
| | | //二级查询 |
| | | filterSearchData () { |
| | | filterSearchData() { |
| | | let _this = this; |
| | | let isFollow = ''; |
| | | if(this.IsFollow === ''){ |
| | | if (this.IsFollow === '') { |
| | | isFollow = '' |
| | | }else if(!!this.IsFollow){ |
| | | } else if (!!this.IsFollow) { |
| | | isFollow = '1' |
| | | }else{ |
| | | } else { |
| | | isFollow = '0' |
| | | } |
| | | let query = { |
| | |
| | | }) |
| | | }, |
| | | //一级查询 |
| | | init () { |
| | | init() { |
| | | let _this = this; |
| | | let query = { |
| | | KeyWord: this.keyword, |
| | |
| | | |
| | | }) |
| | | }, |
| | | toggleFollow (data) { |
| | | toggleFollow(data) { |
| | | data.IsFollow = !data.IsFollow; |
| | | this.updataVideo(data); |
| | | if (data.IsFollow) { |
| | |
| | | }); |
| | | } |
| | | }, |
| | | updataVideo (data) { |
| | | updataVideo(data) { |
| | | let _this = this; |
| | | updateVideoAnalyze(data).then(res => { |
| | | //二级查询 |
| | | }); |
| | | }, |
| | | |
| | | checkVideoDetail (data) { |
| | | checkVideoDetail(data) { |
| | | let _this = this; |
| | | _this.selectedVideo = data; |
| | | _this.videoDialogVisible = true; |
| | | |
| | | }, |
| | | checkFollow () { |
| | | checkFollow() { |
| | | |
| | | }, |
| | | checkType (type) { |
| | | checkType(type) { |
| | | this.showType = type; |
| | | this.filterSearchData() |
| | | }, |
| | | clearCheckedConfigs () { |
| | | clearCheckedConfigs() { |
| | | this.checkedConfigs.forEach(config => { |
| | | config.isShow = true; |
| | | config.data.forEach(d => { |
| | |
| | | this.checkedConfigs = []; |
| | | this.showAdvance = true; |
| | | }, |
| | | removeCheckedConfig (config) { |
| | | removeCheckedConfig(config) { |
| | | config.isShow = true; |
| | | if (config.IsAdvanced) { |
| | | this.showAdvance = true; |
| | |
| | | let index = this.checkedConfigs.findIndex(one => one.id == config.id); |
| | | this.checkedConfigs.splice(index, 1); |
| | | }, |
| | | checkOption (config, option) { |
| | | checkOption(config, option) { |
| | | if (option) { |
| | | option.isChecked = true; |
| | | } |
| | |
| | | |
| | | }, |
| | | |
| | | cancleMultCheck (config) { |
| | | cancleMultCheck(config) { |
| | | config.isMultCheck = false; |
| | | config.data.forEach(opt => { |
| | | opt.isChecked = false; |
| | | }); |
| | | }, |
| | | handleSelect (key, keyPath) { |
| | | handleSelect(key, keyPath) { |
| | | |
| | | }, |
| | | showMore (config) { |
| | | showMore(config) { |
| | | config.isShowMore = !config.isShowMore; |
| | | this.$refs[`options${config.id}`][0].style.height = config.isShowMore ? this.$refs[`options${config.id}`][0].scrollHeight + 'px' : this.fixedOneLineHeight + 'px'; |
| | | }, |
| | | toggleMultCheck (config) { |
| | | toggleMultCheck(config) { |
| | | config.isMultCheck = !config.isMultCheck; |
| | | this.optionalConfigs.forEach(conf => { |
| | | if (conf.id == config.id) { |
| | |
| | | conf.isMultCheck = false; |
| | | }) |
| | | }, |
| | | dataSearch () { |
| | | dataSearch() { |
| | | console.log(this.checkedConfigs); |
| | | this.$forceUpdate(); |
| | | }, |
| | |
| | | <style lang="scss"> |
| | | .search-for-video-analyze { |
| | | padding: 20px 30px; |
| | | .flex-box{ |
| | | .flex-box { |
| | | display: flex; |
| | | } |
| | | .filter-area { |