From e6443cf405d4e950abe35a29e6c133d097fc1ad5 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期一, 04 十二月 2023 17:46:01 +0800 Subject: [PATCH] 100路视频 --- src/views/intelligentPatrol/statistics/unlawful/point/index.vue | 240 ++++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 202 insertions(+), 38 deletions(-) diff --git a/src/views/intelligentPatrol/statistics/unlawful/point/index.vue b/src/views/intelligentPatrol/statistics/unlawful/point/index.vue index df5d6df..7e3e84b 100644 --- a/src/views/intelligentPatrol/statistics/unlawful/point/index.vue +++ b/src/views/intelligentPatrol/statistics/unlawful/point/index.vue @@ -13,6 +13,7 @@ start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :picker-options="pickerOptions" + value-format="yyyy-MM-dd HH:mm:ss" > </el-date-picker> </div> @@ -40,11 +41,11 @@ <div class="main-content"> <!-- 鏁版嵁灞曠ず --> <el-table - border - stripe + border + stripe ref="multipleTable" :header-cell-style="{ - 'background':'#F5F5F5', + background: '#F5F5F5', 'font-weight': '650', 'line-height': '45px', }" @@ -56,6 +57,10 @@ <el-table-column prop="name" label="鐐逛綅鍚嶇О" min-width="10"> </el-table-column> <el-table-column prop="count" label="浜嬩欢鎬绘暟" min-width="5"> + <template slot-scope="scope"> + + <el-button type="text" @click="seachTotalEvents(scope.row.id)">{{scope.row.count}}</el-button> + </template> </el-table-column> <el-table-column prop="ratio" label="鍗犳瘮" min-width="5"> </el-table-column> @@ -95,16 +100,137 @@ </el-pagination> </div> </div> + <el-dialog + title="浜嬩欢鎬绘暟" + :visible.sync="dialogVisibleEvent" + width="80%" + :before-close="handClose"> + <el-table + border + stripe + ref="multipleTable" + :header-cell-style="{ + background: '#F5F5F5', + 'font-weight': '650', + 'line-height': '45px' + }" + :data="gridData" + style="width: 100%" + :row-class-name="tableRowClassName" + + > + + <el-table-column + prop="code" + label="浜嬩欢缂栧彿" + min-width="18" + > + </el-table-column> + <el-table-column + prop="eventSource" + label="闂鏉ユ簮" + min-width="8" + > + <template slot-scope="scope"> + <span>{{ + scope.row.eventSource === 2 + ? '缃戞牸宸℃煡' + : '瑙嗛宸℃煡' + }}</span> + </template> + </el-table-column> + <el-table-column + :prop="mystatus === 1 ? 'category' : 'category'" + :label="mystatus === 1 ? '澶х被鍚嶇О' : '杩濆缓绫诲埆'" + :min-width="mystatus === 1 ? '10' : '15'" + > + </el-table-column> + <el-table-column + :prop="mystatus === 1 ? 'type' : 'site'" + :label="mystatus === 1 ? '灏忕被鍚嶇О' : '杩濆缓鍦扮偣'" + min-width="10" + > + </el-table-column> + <el-table-column + :prop="mystatus === 1 ? 'site' : ''" + :label=" + mystatus === 1 ? '鎶ヨ鐐逛綅' : '杩濇硶寤虹瓚闀裤�佸銆侀珮' + " + :min-width="mystatus === 1 ? '10' : '20'" + show-overflow-tooltip + > + <template slot-scope="scope"> + <div v-if="mystatus === 2"> + <span>{{ + scope.row.buildingLength + + '绫�' + + '銆�' + + scope.row.buildingWidth + + '绫�' + + '銆�' + + scope.row.buildingHigh + + '绫�' + }}</span> + </div> + <div v-else>{{ scope.row.site }}</div> + </template> + </el-table-column> + <el-table-column + :prop="mystatus === 1 ? 'street' : 'buildingArea'" + :label="mystatus === 1 ? '鎵�灞炲尯鍩�' : '杩濇硶寤虹瓚闈㈢Н'" + min-width="12" + > + </el-table-column> + <el-table-column + prop="alarmTime" + label="鎶ヨ鏃堕棿" + min-width="15" + v-if="mystatus === 1" + > + <template slot-scope="scope"> + <span>{{ filterTime(scope.row.alarmTime) }}</span> + </template> + </el-table-column> + <el-table-column + :prop="mystatus === 1 ? 'continueTime' : 'materials'" + :label="mystatus === 1 ? '鎸佺画鏃堕棿' : '杩濇硶寤虹瓚鏉愭枡'" + min-width="12" + > + </el-table-column> + </el-table> + + <div > + <el-pagination + background + :current-page="currentPages" + layout="prev, pager, next" + :total="totalNums" + :page-size="pageSizes" + @current-change="changeCurrentPages" + > + </el-pagination> + </div> + + </el-dialog> </main> </div> </template> <script> import { createNamespacedHelpers } from "vuex"; +import helper from "@/utils/mydate"; +import basecase from "@/api/operate/basecase"; const { mapActions } = createNamespacedHelpers("statistics"); export default { data() { return { + seachID:'', + dialogVisibleEvent:false, + mystatus:1, + totalNums:1, + pageSizes:10, + currentPages:1, + gridData:[], pickerOptions: { shortcuts: [ { @@ -149,37 +275,75 @@ }, methods: { ...mapActions(["searchByPoint"]), - + changeCurrentPages(page){ + this.currentPages = page; + this.seachTotalEvents(this.seachID) + }, + handClose(){ + this.dialogVisibleEvent=false + }, +// 澶勭悊鏃堕棿 + filterTime(time) { + return helper(time); + }, + seachTotalEvents(id){ + this.seachID=id + this.dialogVisibleEvent = true + console.log(this.value2) + let params ={ + type:1, + videoId:id, + current: this.currentPages, + size: this.pageSizes, + } + params.startTime = this.value2[0]||'' + params.endTime = this.value2[1]||'' + basecase.baseCasePoolList(params).then(res=>{ + console.log(res) + this.gridData =res.records + this.pageSizes =res.size + this.currentPages =res.current + this.totalNums = res.total + }) + }, handleExport(e) { this.$axios({ - method: 'post', - url: `sccg/intelligentPatrol/statistics/export/unlawful`, - responseType: 'arraybuffer' - }) - .then(res => { - let time = new Date() - let deathdate =time.toLocaleDateString() - const blob = new Blob([res.data], { - type: "application/vnd.ms-excel;charset=utf-8", - }); - debugger - if (window.navigator.msSaveBlob) { - window.navigator.msSaveBlob(blob, deathdate+"鎸夌偣浣嶇粺璁�" + ".xlsx"); - } else { - const url = window.URL.createObjectURL(blob); - const link = document.createElement("a"); - link.style.display = "none"; - link.href = url; - link.download = deathdate+"鎸夌偣浣嶇粺璁�" + ".xlsx"; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - this.$message.success('鎿嶄綔鎴愬姛'); - }) + method: "post", + // url: `sccg/intelligentPatrol/statistics/export/unlawful`, + url: `sccg/intelligentPatrol/statistics/export/unlawful/site`, + responseType: "arraybuffer", + data: { + beginTime: this.value2[0], + endTime: this.value2[1], + }, + }).then((res) => { + let time = new Date(); + let deathdate = time.toLocaleDateString(); + const blob = new Blob([res.data], { + type: "application/vnd.ms-excel;charset=utf-8", + }); + if (window.navigator.msSaveBlob) { + window.navigator.msSaveBlob(blob, deathdate + "鎸夌偣浣嶇粺璁�" + ".xlsx"); + } else { + const url = window.URL.createObjectURL(blob); + const link = document.createElement("a"); + link.style.display = "none"; + link.href = url; + link.download = deathdate + "鎸夌偣浣嶇粺璁�" + ".xlsx"; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + this.$message.success("鎿嶄綔鎴愬姛"); + }); }, - setTableDataHandle(e) {}, - resetTableData(e) {}, + setTableDataHandle(e) { + this.setTableData(); + }, + resetTableData(e) { + this.value2 = ""; + this.setTableData(); + }, // 璁剧疆琛ㄦ牸鏂戦┈绾� tableRowClassName({ row, rowIndex }) { if ((rowIndex + 1) % 2 == 0) { @@ -195,11 +359,11 @@ this.searchByPoint({ currentPage, pageSize, - beginTime:'2022-05-01 00:00:00', - endTime:'2022-09-01 00:00:00' + beginTime: this.value2[0], + endTime: this.value2[1], }).then((res) => { - this.list = res.records; - this.totalNum = res.total; + this.list = res.records; + this.totalNum = res.total; }); }, // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠� @@ -349,11 +513,11 @@ } } // &::v-deep .warning-row { - // background-color: #06122c; + // background-color: #06122c; // } // &::v-deep .success-row { - // background-color: #071f39; + // background-color: #071f39; // } .operationBox { @@ -368,7 +532,7 @@ // font-size: 10px; .operation { display: flex; - + color: var(--operation-color); .line { padding: 0 5px; } -- Gitblit v1.8.0