|
@@ -1,56 +1,18 @@
|
|
|
<!--硬件管理/视频监控-->
|
|
|
<template>
|
|
|
<div class="videoSurveillance">
|
|
|
- <!--<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px" class="form-box">-->
|
|
|
-
|
|
|
- <!--<el-form-item label="学院" prop="deptId">-->
|
|
|
- <!--<el-select v-model="queryParams.deptId" placeholder="请选择学院" clearable @change="handleNodeClick">-->
|
|
|
- <!--<el-option-->
|
|
|
- <!--v-for="dict in deptOptions"-->
|
|
|
- <!--:key="dict.deptId"-->
|
|
|
- <!--:label="dict.deptName"-->
|
|
|
- <!--:value="dict.deptId"-->
|
|
|
- <!--></el-option>-->
|
|
|
- <!--</el-select>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
-
|
|
|
- <!--<el-form-item label="实验室" prop="subjectId">-->
|
|
|
- <!--<el-select v-model="queryParams.subjectId" clearable placeholder="请选择实验室">-->
|
|
|
- <!--<el-option-->
|
|
|
- <!--v-for="item in subjectOptions"-->
|
|
|
- <!--:key="item.id"-->
|
|
|
- <!--:label="item.name"-->
|
|
|
- <!--:value="item.id">-->
|
|
|
- <!--</el-option>-->
|
|
|
- <!--</el-select>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
-
|
|
|
- <!--<el-form-item label="状态" prop="operate">-->
|
|
|
- <!--<el-select v-model="queryParams.operate" placeholder="请选择状态" clearable size="small">-->
|
|
|
- <!--<el-option label="在线" value="ONLINE" />-->
|
|
|
- <!--<el-option label="离线" value="OFFLINE" />-->
|
|
|
- <!--<el-option label="开启" value="OPEN" />-->
|
|
|
- <!--<el-option label="关闭" value="CLOSE" />-->
|
|
|
- <!--</el-select>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--<el-form-item style="float: right;">-->
|
|
|
- <!--<el-col :span="1.5">-->
|
|
|
- <!--<p class="add-button-one-120"-->
|
|
|
- <!--@click="handleAdd"-->
|
|
|
- <!--v-hasPermi="['laboratory:hardware:add']"-->
|
|
|
- <!--><i class="el-icon-plus"></i>新增硬件</p>-->
|
|
|
- <!--</el-col>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--<el-form-item>-->
|
|
|
- <!--<p class="inquire-button-one" @click="handleQuery">查询</p>-->
|
|
|
- <!--<p class="reset-button-one" @click="resetQuery">重置</p>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--</el-form>-->
|
|
|
<el-table v-loading="loading" border :data="hardwareList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column label="名称" align="left" prop="name" />
|
|
|
<el-table-column label="学院" align="left" prop="deptName" />
|
|
|
<el-table-column label="实验室" align="left" prop="subjectName" />
|
|
|
<el-table-column label="设备编号" align="left" prop="hardwareNum" />
|
|
|
+ <el-table-column label="抓拍摄像头" align="left" prop="hardwareNum" />
|
|
|
+ <el-table-column label="抓拍摄像头" align="left" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.status==0">是</span>
|
|
|
+ <span v-if="scope.row.status==1">否</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="状态" align="left" >
|
|
|
<template slot-scope="scope">
|
|
|
<!-- <p :class="'table-type-color-red'">{{'离线'}}</p> -->
|
|
@@ -92,79 +54,76 @@
|
|
|
:show-close="false"
|
|
|
:before-close="handleClose">
|
|
|
<div class="videoSurveillance-drawer-max-box">
|
|
|
- <div class="videoSurveillance-drawer-content">
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="硬件名称" prop="name">
|
|
|
- <el-input
|
|
|
- :disabled="disabledType"
|
|
|
- v-model="form.name"
|
|
|
- placeholder="请输入硬件名称"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- maxLength="8"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="硬件类型" v-if="pageType==''" prop="type">
|
|
|
- <el-select v-model="form.type" placeholder="请选择硬件类型">
|
|
|
- <el-option v-for="hardType in hardTypeOptions"
|
|
|
- :key="hardType.enumName"
|
|
|
- :label="hardType.name"
|
|
|
- :value="hardType.enumName">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设备编号" prop="hardwareNum">
|
|
|
- <el-input
|
|
|
- :disabled="disabledType"
|
|
|
- v-model="form.hardwareNum"
|
|
|
- placeholder="请输入设备编号"
|
|
|
- clearable
|
|
|
- maxlength="30"
|
|
|
- size="small"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="实验室" prop="subjectId">
|
|
|
- <el-select v-model="form.subjectId" placeholder="请选择实验室" :disabled="disabledType">
|
|
|
- <el-tooltip class="item" effect="dark" :content="lab.name" placement="top" v-for="lab in labListOptions">
|
|
|
- <el-option style="max-width: 200px"
|
|
|
- :key="lab.id"
|
|
|
- :label="lab.name"
|
|
|
- :value="lab.id">
|
|
|
- </el-option>
|
|
|
- </el-tooltip>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="硬件IP" prop="ipAddress">
|
|
|
- <el-input
|
|
|
- :disabled="disabledType"
|
|
|
- v-model="form.ipAddress"
|
|
|
- placeholder="请输入硬件IP"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- maxLength="20"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
|
|
|
- <!--<el-form-item label="硬件位置" prop="position">-->
|
|
|
- <!--<div class="map-box" :style="'width:'+mapData.widthData*3+'px;height:'+mapData.heightData*3+'px;'">-->
|
|
|
- <!--<div v-for="(item,index1) in mapData.list" v-if="isUpdate"-->
|
|
|
- <!--:style="'top:'+item.y*3+'px;left:'+item.x*3+'px;'"-->
|
|
|
- <!--@mouseenter="moveClick(index1)"-->
|
|
|
- <!--@mousedown="move">-->
|
|
|
- <!--{{form.name?form.name:'未命名'}}-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<p class="map-p" v-for="(item) in mapList" :style="'top:'+item.y*3+'px;left:'+item.x*3+'px;'">{{item.name}}</p>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- <div class="videoSurveillance-bottom-button-box">
|
|
|
- <p></p>
|
|
|
- <p @click="offDrawer">{{buttonType?'取消':'关闭'}}</p>
|
|
|
- <p @click="submitForm" v-if="buttonType">提交</p>
|
|
|
- </div>
|
|
|
+
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
+ <!-- -->
|
|
|
+ <el-dialog :title=dialogTitle :visible.sync="dialogVisible " @close="handleClose" width="500px" append-to-body :close-on-click-modal="false">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
+ <el-form-item label="硬件名称" prop="name">
|
|
|
+ <el-input
|
|
|
+ :disabled="disabledType"
|
|
|
+ v-model="form.name"
|
|
|
+ placeholder="请输入硬件名称"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ maxLength="8"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="硬件类型" v-if="pageType==''" prop="type">
|
|
|
+ <el-select v-model="form.type" placeholder="请选择硬件类型">
|
|
|
+ <el-option v-for="hardType in hardTypeOptions"
|
|
|
+ :key="hardType.enumName"
|
|
|
+ :label="hardType.name"
|
|
|
+ :value="hardType.enumName">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设备编号" prop="hardwareNum">
|
|
|
+ <el-input
|
|
|
+ :disabled="disabledType"
|
|
|
+ v-model="form.hardwareNum"
|
|
|
+ placeholder="请输入设备编号"
|
|
|
+ clearable
|
|
|
+ maxlength="30"
|
|
|
+ size="small"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实验室" prop="subjectId">
|
|
|
+ <el-select v-model="form.subjectId" placeholder="请选择实验室" :disabled="disabledType">
|
|
|
+ <el-tooltip class="item" effect="dark" :content="lab.name" placement="top" v-for="lab in labListOptions">
|
|
|
+ <el-option style="max-width: 200px"
|
|
|
+ :key="lab.id"
|
|
|
+ :label="lab.name"
|
|
|
+ :value="lab.id">
|
|
|
+ </el-option>
|
|
|
+ </el-tooltip>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="硬件IP" prop="ipAddress">
|
|
|
+ <el-input
|
|
|
+ :disabled="disabledType"
|
|
|
+ v-model="form.ipAddress"
|
|
|
+ placeholder="请输入硬件IP"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ maxLength="20"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="类型" >
|
|
|
+ <el-radio-group v-model="form.type" :disabled="disabledType">
|
|
|
+ <el-radio :label="1">火焰算法</el-radio>
|
|
|
+ <el-radio :label="2">穿戴识别</el-radio>
|
|
|
+ <el-radio :label="3">违规带离抓拍</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="offDrawer">{{buttonType?'取消':'关闭'}}</el-button>
|
|
|
+ <el-button style="width:100px;" type="primary" @click="submitForm">提交</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -188,6 +147,8 @@
|
|
|
name: "videoSurveillance",
|
|
|
data() {
|
|
|
return {
|
|
|
+ dialogVisible:false,
|
|
|
+ dialogTitle:'新增',
|
|
|
tableButtonType:this.hasPermiDom(['laboratory:hardware:query','laboratory:hardware:query','laboratory:hardware:edit','laboratory:hardware:remove']),
|
|
|
index:'',
|
|
|
// 遮罩层
|
|
@@ -347,11 +308,7 @@
|
|
|
},
|
|
|
//弹窗关闭前回调
|
|
|
handleClose(done) {
|
|
|
- this.$confirm('确认关闭?')
|
|
|
- .then(_ => {
|
|
|
- done();
|
|
|
- })
|
|
|
- .catch(_ => {});
|
|
|
+ this.dialogVisible=false;
|
|
|
},
|
|
|
//更多选项
|
|
|
moreClick(item){
|
|
@@ -580,8 +537,9 @@
|
|
|
}];
|
|
|
this.isUpdate=true;
|
|
|
this.form.type=this.pageType;
|
|
|
- this.drawer = true;
|
|
|
- this.title = "添加硬件";
|
|
|
+ this.dialogVisible = true;
|
|
|
+
|
|
|
+ this.dialogTitle = "添加硬件";
|
|
|
this.getHardTypeList();
|
|
|
this.getLabList();
|
|
|
},
|
|
@@ -601,8 +559,8 @@
|
|
|
getHardwareDetail(queryParam).then(response => {
|
|
|
this.form = response.data;
|
|
|
this.$forceUpdate;
|
|
|
- this.title = "修改硬件";
|
|
|
- this.drawer = true;
|
|
|
+ this.dialogTitle = "修改硬件";
|
|
|
+ this.dialogVisible = true;
|
|
|
});
|
|
|
},
|
|
|
/** 查看按钮操作 */
|
|
@@ -657,13 +615,13 @@
|
|
|
if (this.form.id != null) {
|
|
|
updateHardware(this.form).then(response => {
|
|
|
this.msgSuccess("修改成功");
|
|
|
- this.drawer = false;
|
|
|
+ this.dialogVisible = false;
|
|
|
this.getList();
|
|
|
});
|
|
|
} else {
|
|
|
addHardware(this.form).then(response => {
|
|
|
this.msgSuccess("新增成功");
|
|
|
- this.drawer = false;
|
|
|
+ this.dialogVisible = false;
|
|
|
this.getList();
|
|
|
});
|
|
|
}
|