From 07958c244e49e561718b97cac6a7168eeb61b5e7 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期三, 20 十月 2021 10:32:23 +0800
Subject: [PATCH] 系统监控bug修复
---
src/pages/library/components/personList.vue | 199 +++++++++++++++++++++++++++----------------------
1 files changed, 109 insertions(+), 90 deletions(-)
diff --git a/src/pages/library/components/personList.vue b/src/pages/library/components/personList.vue
index 22891c7..8149120 100644
--- a/src/pages/library/components/personList.vue
+++ b/src/pages/library/components/personList.vue
@@ -1,31 +1,13 @@
<template>
<div class="table-parent">
- <el-row class style="margin:20px">
- <!-- <el-col :span="4" class="tl">
- <b class="f14">{{this.baseObject.tableName}}</b>
- </el-col>
- <el-col :span="2">
- <b class="f14">{{this.baseObject.bwType === '1'?'榛戝悕鍗�':'鐧藉悕鍗�'}}</b>
- </el-col>
- <el-col :span="8">
- <b class="f14">鏈夋晥鏃堕棿锛歿{this.baseObject.startTime}}--{{this.baseObject.endTime?this.baseObject.endTime:'姘镐箙鏈夋晥'}}</b>
- </el-col>-->
- <div class="tl">
- <span
- class="f14"
- style="color:#000000;"
- >{{this.baseObject.tableName?this.baseObject.tableName + '/ ':''}}</span>
- <span
- class="f14"
- style="color:#000000;"
- >{{this.baseObject.bwType === '1'?'榛戝悕鍗�/ ':'鐧藉悕鍗�/ '}}</span>
- <span
- class="f14"
- style="color:#000000;"
- >鏈夋晥鏃堕棿锛歿{this.baseObject.startTime}}--{{this.baseObject.endTime?this.baseObject.endTime:'姘镐箙鏈夋晥'}}</span>
+ <el-row style="margin-top:20px">
+ <div class="base-tip">
+ <span>{{this.baseObject.tableName?this.baseObject.tableName + '/ ':''}}</span>
+ <span>{{this.baseObject.bwType === '1'?'榛戝悕鍗�/ ':'鐧藉悕鍗�/ '}}</span>
+ <span>鏈夋晥鏃堕棿锛歿{this.baseObject.startTime}}--{{this.baseObject.endTime?this.baseObject.endTime:'姘镐箙鏈夋晥'}}</span>
</div>
</el-row>
- <el-row class style="margin:40px 0 40px 20px">
+ <el-row class style="margin:40px 0 40px 0px">
<el-col :span="6">
<el-input
placeholder="濮撳悕/鎬у埆/韬唤璇佸彿/鎵嬫満鍙�"
@@ -42,13 +24,13 @@
<el-button size="small" type="primary" @click="handleSearch">鎼滅储</el-button>
</el-col>
<el-col :offset="11" :span="3">
- <fTemplate authority="videoTable:edit">
+ <fTemplate authority="library:set">
<el-button
size="small"
class="ml10"
type="danger"
@click="deleteBatch"
- v-if="isShow('videoTable:edit')"
+ v-if="isShow('library:set')"
>鎵归噺鍒犻櫎</el-button>
</fTemplate>
</el-col>
@@ -59,7 +41,7 @@
limitSize
uploadBtntext="涓婁紶鐓х墖"
uploadBtnIcon
- v-if="isShow('videoTable:edit')"
+ v-if="isShow('library:set')"
uploadBtnSize="small"
:isDrag="true"
@addFilesBaBackFN="changeDialog"
@@ -135,7 +117,7 @@
<el-switch
v-model="scope.row.enable"
:active-value="1"
- :disabled="!isShow('videoTable:edit')"
+ :disabled="!isShow('library:set')"
:inactive-value="0"
@change="enable(scope.row)"
></el-switch>
@@ -143,7 +125,7 @@
</el-table-column>
<el-table-column label="鎿嶄綔" min-width="200" align="center">
<template slot-scope="scope">
- <fTemplate authority="videoTable:edit">
+ <fTemplate authority="library:set">
<el-tooltip content="缂栬緫" placement="top" popper-class="atooltip">
<span
class="iconfont iconbianji iconStyle1"
@@ -158,7 +140,7 @@
<el-tooltip content="鏌ョ湅璇︽儏" placement="top" popper-class="atooltip">
<span class="iconfont iconsousuoren iconStyle1" @click="showDetail(scope.row)"></span>
</el-tooltip>
- <fTemplate authority="videoTable:edit">
+ <fTemplate authority="library:set">
<el-tooltip content="澶嶅埗" placement="top" popper-class="atooltip">
<span
class="iconfont iconfuzhi iconStyle1"
@@ -167,7 +149,7 @@
></span>
</el-tooltip>
</fTemplate>
- <fTemplate authority="videoTable:edit">
+ <fTemplate authority="library:set">
<el-tooltip content="绉诲姩" placement="top" popper-class="atooltip">
<span
class="iconfont iconyidongzhi iconStyle1"
@@ -177,7 +159,7 @@
></span>
</el-tooltip>
</fTemplate>
- <fTemplate authority="videoTable:edit">
+ <fTemplate authority="library:set">
<el-tooltip content="鍒犻櫎" placement="top" popper-class="atooltip">
<span
class="iconfont iconshanchu iconStyle1"
@@ -191,38 +173,66 @@
</el-table-column>
</el-table>
</div>
- <div class="pt5 " style="height:40px;position:relative">
+ <div class="pt5" style="height:40px;position:relative">
<el-pagination
+ @size-change="handleSizeChange"
@current-change="refrash"
:current-page="BaseManageData.page"
:page-size="BaseManageData.size"
+ :page-sizes="[10,20,50,100]"
style="position:absolute;right:10px;bottom:5px"
+ layout="total,sizes,prev,pager,next,jumper"
:total="BaseManageData.total"
></el-pagination>
</div>
- <el-dialog title="鎶撴媿璇︽儏" :visible.sync="cameraDetailVisible" okText="纭畾" >
+ <el-dialog title="鎶撴媿璇︽儏" :visible.sync="cameraDetailVisible" okText="纭畾">
<div class="top-bar">
- <el-date-picker size="mini" @change="timeChange" v-model="timeRange" value-format="yyyy-MM-dd HH:mm:ss"
- type="datetimerange" range-separator="鑷�" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿"></el-date-picker>
- <div style="margin:0 10px;display:flex;"><span style="width:68px;">鍋滅暀鏃堕暱:</span><el-input size="mini" style="width: 80px;" v-model.number="reqCameraParams.thresholdTime"></el-input>s</div>
- <el-button size="mini" type="primary" @click="postCameraData">鏌ヨ</el-button>
+ <el-date-picker
+ size="mini"
+ @change="timeChange"
+ v-model="timeRange"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ type="datetimerange"
+ range-separator="鑷�"
+ start-placeholder="寮�濮嬫椂闂�"
+ end-placeholder="缁撴潫鏃堕棿"
+ ></el-date-picker>
+ <div style="margin:0 10px;display:flex;">
+ <span style="width:68px;">鍋滅暀鏃堕暱:</span>
+ <el-input size="mini" style="width: 80px;" v-model.number="reqCameraParams.thresholdTime"></el-input>s
+ </div>
+ <el-button size="mini" type="primary" @click="postCameraData">鏌ヨ</el-button>
</div>
- <p class="member-info">
- <label class="">浜哄憳淇℃伅:</label>
+
+ <div class="member-info">
+ <label class>浜哄憳淇℃伅:</label>
<ul>
- <li><span>濮撳悕:</span><span>{{memberInfo.personName}}</span></li>
- <li><span>鎬у埆:</span><span>{{memberInfo.sex}}</span></li>
- <li><span>韬唤璇佸彿:</span><span>{{memberInfo.idCard}}</span></li>
- <li><span>鎰忓浘:</span><span>{{memberInfo.reserved}}</span></li>
+ <li>
+ <span>濮撳悕:</span>
+ <span>{{memberInfo.personName}}</span>
+ </li>
+ <li>
+ <span>鎬у埆:</span>
+ <span>{{memberInfo.sex}}</span>
+ </li>
+ <li>
+ <span>韬唤璇佸彿:</span>
+ <span>{{memberInfo.idCard}}</span>
+ </li>
+ <li>
+ <span>鎰忓浘:</span>
+ <span>{{memberInfo.reserved}}</span>
+ </li>
</ul>
- </p>
+ </div>
+
<el-table :data="cameraDetailData" border>
- <el-table-column prop="startFacePicUrl" label="鎶撴媿瀹炴櫙" width="160" align="center">
+ <el-table-column prop="faceImg" label="鎶撴媿瀹炴櫙" width="160" align="center">
<template slot-scope="scope">
<div>
<img
- v-if="scope.row.startFacePicUrl"
- :src="`/httpImage/`+scope.row.startFacePicUrl"
+ v-if="scope.row.faceImg"
+ :src="`/httpImage/`+scope.row.faceImg"
style="max-height:84px;width:84px;object-fit:contain;background:rgba(0,0,0,0.35);"
class="avatar"
/>
@@ -230,13 +240,13 @@
</template>
</el-table-column>
<el-table-column prop="cameraName" label="鎽勫儚鏈哄悕绉�" width="100" align="center"></el-table-column>
- <el-table-column prop="startTime" label="寮�濮嬫椂闂�" align="center"></el-table-column>
- <el-table-column prop="endTime" label="缁撴潫鏃堕棿" align="center"></el-table-column>
+ <el-table-column prop="startTime" label="寮�濮嬫椂闂�" align="center"></el-table-column>
+ <el-table-column prop="endTime" label="缁撴潫鏃堕棿" align="center"></el-table-column>
<el-table-column prop="stayTime" label="鍋滅暀鏃堕暱" width="99" align="center">
- <template slot-scope="scope">
- <span>{{scope.row.stayTime}} 绉� </span>
- </template>
- </el-table-column>
+ <template slot-scope="scope">
+ <span>{{scope.row.stayTime}} 绉�</span>
+ </template>
+ </el-table-column>
</el-table>
<p style="text-align:right; font-size: 14px;">鍏眥{faceDataCount}}鏉℃暟鎹�</p>
</el-dialog>
@@ -297,7 +307,11 @@
</el-row>
<el-row>
<el-col :span="20">
- <el-form-item label="鎬у埆" prop="sex" style="width:100%;margin-bottom: 10px;" class="tl">
+ <el-form-item
+ label="鎬у埆"
+ prop="sex"
+ style="width:100%;margin-bottom: 8px; text-align: left"
+ >
<el-radio-group v-model="form.sex" class="mt10">
<el-radio label="鐢�"></el-radio>
<el-radio label="濂�"></el-radio>
@@ -518,7 +532,7 @@
export default {
data() {
return {
- timeRange: [new Date(2020, 7, 25, 8), new Date()],
+ timeRange: [new Date(2020, 7, 25, 8), new Date(new Date().setHours(23, 59, 59))],
memberInfo: {
personName: '',
sex: '',
@@ -526,11 +540,10 @@
reserved: ''
},
reqCameraParams: {
- cameraIds: [],
- startDate: new Date(2020, 7, 25, 8).Format("yyyy-MM-dd HH:mm:ss"),
- endDate: new Date().Format("yyyy-MM-dd HH:mm:ss"),
+ startTime: new Date(2020, 7, 25, 8).Format("yyyy-MM-dd HH:mm:ss"),
+ endTime: new Date().Format("yyyy-MM-dd HH:mm:ss"),
thresholdTime: 10,
- personIds: []
+ faceId: []
},
cameraDetailData: [],
cameraDetailVisible: false,
@@ -545,7 +558,7 @@
pageSize: 10,
total: 0,
orderType: "desc",
- orderName: "id",
+ orderName: "createTime",
contentValue: "",
visible: false,
selectedRowKeys: [],
@@ -599,29 +612,26 @@
}
},
methods: {
- postCameraData(){
- getCameraFaceData(this.reqCameraParams).then(res=>{
- if(res && res.code == 200){
- this.cameraDetailData = res.data.allSource
- this.faceDataCount = res.data.count
+ postCameraData() {
+ getCameraFaceData(this.reqCameraParams).then(res => {
+ if (res && res.rtnCode == 1) {
+ this.cameraDetailData = res.rtnData
+ this.faceDataCount = res.rtnData.length
}
})
},
timeChange(val) {
- console.log(val);
- this.reqCameraParams.startDate = val[0];
- this.reqCameraParams.endDate = val[1];
-
+ this.reqCameraParams.startTime = val[0];
+ this.reqCameraParams.endTime = val[1];
+
},
- showDetail(row){
+ showDetail(row) {
this.cameraDetailData = []
this.memberInfo.reserved = row.reserved;
this.memberInfo.idCard = row.idCard;
this.memberInfo.personName = row.personName;
this.memberInfo.sex = row.sex;
- this.reqCameraParams.personIds = [];
- this.reqCameraParams.personIds.push(row.id)
- console.log(this.reqCameraParams)
+ this.reqCameraParams.faceId = row.id;
this.cameraDetailVisible = true;
},
isShow(authority) {
@@ -654,8 +664,8 @@
confirmButtonClass: "comfirm-class-sure"
})
.then(_ => {
- fetch(`/data/api-v/dbperson/deleteDbPersonById/${id}`, {
- method: "POST",
+ fetch(`/data/api-v/dbperson/deleteDbPersonById?id=${id}`, {
+ method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: token
@@ -684,7 +694,7 @@
console.log("hello");
},
getUploadResult(result) {
- console.log(result, "涓婁紶鐨勮繑鍥�");
+ // console.log(result, "涓婁紶鐨勮繑鍥�");
this.uploadResult = result.data;
this.dialogVisible = true;
this.getPersonList();
@@ -716,6 +726,11 @@
refrash(current, pageSize) {
this.current = current;
this.BaseManageData.page = current;
+ this.getPersonList();
+ },
+ handleSizeChange(val) {
+ //this.pageSize = val;
+ this.BaseManageData.size = val;
this.getPersonList();
},
handleClick(row) {
@@ -936,11 +951,7 @@
//let captureId = item.id == "" ? item.baseInfo[0].targetId : item.id
let captureId = item.id == "" ? item.personId : item.id
let imgUrl = item.personPicUrl ? item.personPicUrl : item.personPicUrl
- let compType = 1 // 鏁版嵁鏉ヨ嚜浜巈s
- if (!item.id || item.id == "") {
- compType = 0 // 鏁版嵁鏉ヨ嚜浜庡簳搴�
- }
- // window.open(href + '?showType=findByPic&targetId=' + captureId + '&picSmUrl=' + url + '&compType=' + compType)
+ let compType = 0;
let message = 'toSearch?showType=findByPic&targetId=' + captureId + '&picSmUrl=' + imgUrl + '&compType=' + compType;
window.parent.postMessage({
@@ -1136,8 +1147,15 @@
}
.table-parent {
// position: relative;
+ margin-left: 5px;
height: 90%;
overflow: visible !important;
+
+ .base-tip {
+ text-align: left;
+ font-size: 14px;
+ color: #000000;
+ }
}
.text-left {
@@ -1150,9 +1168,9 @@
border-bottom: none;
// border-bottom: none;
}
-.el-dialog{
+.el-dialog {
min-width: 515px;
- .el-button--info{
+ .el-button--info {
color: #222;
}
}
@@ -1201,7 +1219,7 @@
color: #222222;
text-align: center;
}
-.el-table th{
+.el-table th {
color: #222;
background: #ececec;
}
@@ -1272,28 +1290,29 @@
}
.avatar-uploader {
+ margin: auto;
max-width: 150px;
min-width: 150px;
min-height: 152px;
border: 1px solid #eee;
}
-.top-bar{
+.top-bar {
display: flex;
justify-content: space-between;
align-items: center;
line-height: 30px;
}
-.member-info{
+.member-info {
font-size: 13px;
margin: 10px 0;
display: flex;
- label{
+ label {
color: #999;
margin-right: 6px;
}
- ul{
+ ul {
display: flex;
- li{
+ li {
margin-right: 8px;
}
}
--
Gitblit v1.8.0