src/pages/desktop/index/components/ToolsEntry.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/pages/shuohuangMonitorAnalyze/components/configManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/pages/desktop/index/components/ToolsEntry.vue
@@ -196,7 +196,6 @@ }); }, dockClick(dock) { debugger; if (dock.type === "1") { window.open(dock.url); } else if (dock.type === "2" && !dock.isOpen) { src/pages/shuohuangMonitorAnalyze/components/configManage.vue
@@ -17,14 +17,21 @@ </div> <div> <label>存储时间</label> <el-select <el-input-number v-model="memoryTime" min="0" size="small" style="max-width: 190px" > </el-input-number> 周 <!-- <el-select v-model="memoryTime" size="small" style="max-width: 190px" > <el-option value="week">一周</el-option> <el-option value="month">一个月</el-option> </el-select> </el-select> --> </div> </div> <div class="flex-box"> @@ -97,7 +104,7 @@ return { activeNames: ["1", "2"], memoryServe: false, memoryTime: "", memoryTime: 1, format: false, autoRemove: true, removeTime: "", src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue
@@ -265,7 +265,7 @@ </span> </div> <div v-else-if="hasError(data)" class="has-error"> <span>有异常</span> <span>{{ errWord(data) }}</span> </div> <div v-else class="no-error"> <span>无异常</span> @@ -712,10 +712,40 @@ }); }); }, errWord(data) { let text; data.EventLst.forEach((item, i) => { if ( item.state == 0 && item.Event.indexOf("进出站") == -1 && item.Event.indexOf("信号机") == -1 && item.Event.indexOf("过分相") == -1 ) { text= item.Event } }); return text||"未手比" }, hasError(data) { let status = true; if (!data.EventLst || data.EventLst.length == 0) { return false; } data.EventLst.forEach((item) => { if ( item.Event.indexOf("瞭望") > -1 || item.Event.indexOf("人数变化") > -1 ) { status = false; false; } }); if (!status) { return false; } const t = data.EventLst.some((x) => x.state == 0); return t && data.IsOperate == "1"; }, @@ -1160,17 +1190,21 @@ .show-type { display: flex; .list span { font-size: 20px; font-size: 18px; line-height: 20px; } .type { font-size: 18px; padding: 2px 4px 0px 4px; font-size: 17px; border-radius: 4px; cursor: pointer; height: 20px; width: 20px; line-height: 19px; &.menu { margin-right: 10px; margin-right: 5px; span { font-size: 15px; font-size: 14px; } } &.current { @@ -1210,8 +1244,8 @@ cursor: pointer; border-radius: 3px; width: 100%; padding-top: 56.25%; height: 0; // padding-top: 56.25%; height: 57%; position: relative; img { position: absolute; src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue
@@ -75,9 +75,25 @@ {{ item.text }} </div> <div v-if="checkType === 1" class="self-dot" :class=" curVideo.IsOperate == '1' && item.state == 0 && !item.text.includes('手比') ? 'red' : getColor(item.text) " :style="{ left: (item.offset / maxSecond) * 100 + '%', }" @click="dotJump(item.offset)" ></div> <div v-if="checkType === 2 || checkType === 3" class="self-dot" :class=" curVideo.IsOperate == '11' && item.state == 0 && !item.text.includes('手比') ? 'red' @@ -291,7 +307,7 @@ >{{ item.text }} </span> <span class="list-warn">未手比 </span> <span class="list-warn" v-if="checkType === 1">未手比 </span> </div> </div> </div> @@ -445,6 +461,7 @@ }, data() { return { checkType: 1, showHand: true, guid: 1, labelDialogVisible: false, @@ -506,12 +523,12 @@ console.log(arr); }, */ }, mounted() { async mounted() { this.renderLabelOpts(); this.setGuid(1); this.getCurVideos(this.videoDetails); await this.getCurVideos(this.videoDetails); // this.getRelatedVideos(this.videoDetails); }, @@ -702,6 +719,24 @@ sec = +arr[2]; _this.maxSecond = min * 60 + sec; }); this.eventMarks.forEach((item) => { if ( item.text.indexOf("玩手机") > -1 || item.text.indexOf("趴伏") > -1 || item.text.indexOf("仰卧") > -1 || item.text.indexOf("仰坐") > -1 ) { this.checkType = 2; } else if ( item.text.indexOf("瞭望") > -1 || item.text.indexOf("人数变化") > -1 ) { this.checkType = 3; } else { this.checkType = 1; } }); }); }, renderLabelOpts() { @@ -723,7 +758,8 @@ if ( text.indexOf("玩手机") > -1 || text.indexOf("趴伏") > -1 || text.indexOf("仰卧") > -1 text.indexOf("仰卧") > -1 || text.indexOf("仰坐") > -1 ) { return "red"; } @@ -924,14 +960,28 @@ if (this.curVideo.IsOperate == 0) { return []; } return this.eventMarks.filter((x) => { return ( (x.text.indexOf("进出站") > -1 || x.text.indexOf("过分相") > -1 || x.text.indexOf("信号机") > -1) && x.state == 0 ); }); if (this.checkType === 1) { return this.eventMarks.filter((x) => { return ( (x.text.indexOf("进出站") > -1 || x.text.indexOf("过分相") > -1 || x.text.indexOf("信号机") > -1) && x.state == 0 ); }); } else if (this.checkType === 2) { return this.eventMarks.filter((x) => { return ( x.text.indexOf("玩手机") > -1 || x.text.indexOf("趴伏") > -1 || x.text.indexOf("仰卧") > -1 || x.text.indexOf("仰坐") > -1 ); }); } return []; }, marks_filter() { if (this.showHand) {