|
@@ -7,16 +7,24 @@
|
|
</div>
|
|
</div>
|
|
<div class="for-max-box">
|
|
<div class="for-max-box">
|
|
<div class="for-big-box" v-for="(item,index) in listCgq" :key="index">
|
|
<div class="for-big-box" v-for="(item,index) in listCgq" :key="index">
|
|
- <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}传感器{{index+1}}</p>
|
|
|
|
|
|
+ <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}传感器{{index+1}}<span style="color:#666;">{{item.repairType?'(维修)':''}}</span></p>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
<p>网关编号:</p>
|
|
<p>网关编号:</p>
|
|
<el-tooltip class="item" effect="dark" :content="item.gatewayId" placement="top">
|
|
<el-tooltip class="item" effect="dark" :content="item.gatewayId" placement="top">
|
|
<p>{{item.gatewayId}}</p>
|
|
<p>{{item.gatewayId}}</p>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="for-text-box">
|
|
|
|
+ <p>绑定时间:</p>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="item.createTime" placement="top">
|
|
|
|
+ <p>{{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
<div class="for-button-box">
|
|
<div class="for-button-box">
|
|
<p @click="editData(5,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p @click="editData(5,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p></p>
|
|
<p></p>
|
|
|
|
+ <p @click="repairButton(item)"><i class="el-icon-setting"></i>维修</p>
|
|
|
|
+ <p></p>
|
|
<p @click="delSensor(item)"><i class="el-icon-delete"></i>删除</p>
|
|
<p @click="delSensor(item)"><i class="el-icon-delete"></i>删除</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -27,7 +35,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="for-max-box" v-if="subjectData.hardwareType==1">
|
|
<div class="for-max-box" v-if="subjectData.hardwareType==1">
|
|
<div class="for-big-box" v-for="(item,index) in listHK" :key="index" style="width: 350px">
|
|
<div class="for-big-box" v-for="(item,index) in listHK" :key="index" style="width: 350px">
|
|
- <p class="for-title-p">{{item.type.name}}-{{item.name}}</p>
|
|
|
|
|
|
+ <p class="for-title-p">{{item.type.name}}-{{item.name}}<span style="color:#666;">{{item.repairType?'(维修)':''}}</span></p>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
<p>门禁编号:</p>
|
|
<p>门禁编号:</p>
|
|
<el-tooltip class="item" effect="dark" :content="item.hardwareNum" placement="top">
|
|
<el-tooltip class="item" effect="dark" :content="item.hardwareNum" placement="top">
|
|
@@ -35,6 +43,12 @@
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
|
|
+ <p>绑定时间:</p>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="item.createTime" placement="top">
|
|
|
|
+ <p>{{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="for-text-box">
|
|
<p>门禁授权:</p>
|
|
<p>门禁授权:</p>
|
|
<el-checkbox-group v-model="item.controlScope==null?[]:item.controlScope.split(',')" style="margin-top: 6px" disabled>
|
|
<el-checkbox-group v-model="item.controlScope==null?[]:item.controlScope.split(',')" style="margin-top: 6px" disabled>
|
|
<el-checkbox label="1" style="margin-right: 8px">关联安全准入</el-checkbox>
|
|
<el-checkbox label="1" style="margin-right: 8px">关联安全准入</el-checkbox>
|
|
@@ -44,6 +58,8 @@
|
|
<div class="for-button-box">
|
|
<div class="for-button-box">
|
|
<p @click="editData('editEntrance',item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p @click="editData('editEntrance',item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p></p>
|
|
<p></p>
|
|
|
|
+ <p @click="repairButton(item)"><i class="el-icon-setting"></i>维修</p>
|
|
|
|
+ <p></p>
|
|
<p @click="delEntrance(item)"><i class="el-icon-delete"></i>删除</p>
|
|
<p @click="delEntrance(item)"><i class="el-icon-delete"></i>删除</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -54,16 +70,24 @@
|
|
</div>
|
|
</div>
|
|
<div class="for-max-box">
|
|
<div class="for-max-box">
|
|
<div class="for-big-box" v-for="(item,index) in listYtj" :key="index">
|
|
<div class="for-big-box" v-for="(item,index) in listYtj" :key="index">
|
|
- <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}{{index+1}}</p>
|
|
|
|
|
|
+ <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}{{index+1}}<span style="color:#666;">{{item.repairType?'(维修)':''}}</span></p>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
<p>一体机编号:</p>
|
|
<p>一体机编号:</p>
|
|
<el-tooltip class="item" effect="dark" :content="item.hardwareNum" placement="top">
|
|
<el-tooltip class="item" effect="dark" :content="item.hardwareNum" placement="top">
|
|
<p>{{item.hardwareNum}}</p>
|
|
<p>{{item.hardwareNum}}</p>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="for-text-box">
|
|
|
|
+ <p>绑定时间:</p>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="item.createTime" placement="top">
|
|
|
|
+ <p>{{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
<div class="for-button-box">
|
|
<div class="for-button-box">
|
|
<p @click="editData(6,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p @click="editData(6,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p></p>
|
|
<p></p>
|
|
|
|
+ <p @click="repairButton(item)"><i class="el-icon-setting"></i>维修</p>
|
|
|
|
+ <p></p>
|
|
<p @click="delHardware(item)"><i class="el-icon-delete"></i>删除</p>
|
|
<p @click="delHardware(item)"><i class="el-icon-delete"></i>删除</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -74,7 +98,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="for-max-box">
|
|
<div class="for-max-box">
|
|
<div class="for-big-box-two" v-for="(item,index) in listkzsb" :key="index">
|
|
<div class="for-big-box-two" v-for="(item,index) in listkzsb" :key="index">
|
|
- <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}传感器{{index+1}}</p>
|
|
|
|
|
|
+ <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}传感器{{index+1}}<span style="color:#666;">{{item.repairType?'(维修)':''}}</span></p>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
<p>设备编号:</p>
|
|
<p>设备编号:</p>
|
|
<el-tooltip class="item" effect="dark" :content="item.relayCode" placement="top">
|
|
<el-tooltip class="item" effect="dark" :content="item.relayCode" placement="top">
|
|
@@ -85,9 +109,17 @@
|
|
<p>设备路由:</p>
|
|
<p>设备路由:</p>
|
|
<p>{{item.bit}}</p>
|
|
<p>{{item.bit}}</p>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="for-text-box">
|
|
|
|
+ <p>绑定时间:</p>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="item.createTime" placement="top">
|
|
|
|
+ <p>{{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
<div class="for-button-box">
|
|
<div class="for-button-box">
|
|
<p @click="editData(7,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p @click="editData(7,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p></p>
|
|
<p></p>
|
|
|
|
+ <p @click="repairButton(item)"><i class="el-icon-setting"></i>维修</p>
|
|
|
|
+ <p></p>
|
|
<p @click="delHardwareTwo(item)"><i class="el-icon-delete"></i>删除</p>
|
|
<p @click="delHardwareTwo(item)"><i class="el-icon-delete"></i>删除</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -98,40 +130,52 @@
|
|
</div>
|
|
</div>
|
|
<div class="for-max-box">
|
|
<div class="for-max-box">
|
|
<div class="for-big-box" v-for="(item,index) in listSpjk" :key="index">
|
|
<div class="for-big-box" v-for="(item,index) in listSpjk" :key="index">
|
|
- <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}{{index+1}}</p>
|
|
|
|
|
|
+ <p class="for-title-p">{{subjectData.room}}-{{item.type.name}}{{index+1}}<span style="color:#666;">{{item.repairType?'(维修)':''}}</span></p>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
<p>摄像头编号:</p>
|
|
<p>摄像头编号:</p>
|
|
- <p></p>
|
|
|
|
- </div>
|
|
|
|
- <div class="for-text-box">
|
|
|
|
- <p></p>
|
|
|
|
<el-tooltip class="item" effect="dark" :content="item.hardwareNum" placement="top">
|
|
<el-tooltip class="item" effect="dark" :content="item.hardwareNum" placement="top">
|
|
<p>{{item.hardwareNum}}</p>
|
|
<p>{{item.hardwareNum}}</p>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="for-text-box">
|
|
|
|
+ <p>绑定时间:</p>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="item.createTime" placement="top">
|
|
|
|
+ <p>{{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
<div class="for-button-box">
|
|
<div class="for-button-box">
|
|
<p @click="editData(8,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p @click="editData(8,item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p></p>
|
|
<p></p>
|
|
|
|
+ <p @click="repairButton(item)"><i class="el-icon-setting"></i>维修</p>
|
|
|
|
+ <p></p>
|
|
<p @click="delHardwareThree(item)"><i class="el-icon-delete"></i>删除</p>
|
|
<p @click="delHardwareThree(item)"><i class="el-icon-delete"></i>删除</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <p class="add-for-p-two" @click="addData(4)"><i class="el-icon-plus"></i>添加摄像头</p>
|
|
|
|
|
|
+ <p class="add-for-p" @click="addData(4)"><i class="el-icon-plus"></i>添加摄像头</p>
|
|
</div>
|
|
</div>
|
|
<div class="title-box" v-if="subjectData.hardwareType==2">
|
|
<div class="title-box" v-if="subjectData.hardwareType==2">
|
|
<p class="left-title">电子信息牌</p>
|
|
<p class="left-title">电子信息牌</p>
|
|
</div>
|
|
</div>
|
|
<div class="for-max-box" v-if="subjectData.hardwareType==2">
|
|
<div class="for-max-box" v-if="subjectData.hardwareType==2">
|
|
<div class="for-big-box" v-for="(item,index) in listXxp" :key="index">
|
|
<div class="for-big-box" v-for="(item,index) in listXxp" :key="index">
|
|
- <p class="for-title-p">{{subjectData.room}}-{{item.cardName}}{{index+1}}</p>
|
|
|
|
|
|
+ <p class="for-title-p">{{subjectData.room}}-{{item.cardName}}{{index+1}}<span style="color:#666;">{{item.repairType?'(维修)':''}}</span></p>
|
|
<div class="for-text-box">
|
|
<div class="for-text-box">
|
|
<p>设备编号:</p>
|
|
<p>设备编号:</p>
|
|
<el-tooltip class="item" effect="dark" :content="item.cardNum" placement="top">
|
|
<el-tooltip class="item" effect="dark" :content="item.cardNum" placement="top">
|
|
<p>{{item.cardNum}}</p>
|
|
<p>{{item.cardNum}}</p>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="for-text-box">
|
|
|
|
+ <p>绑定时间:</p>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="item.createTime" placement="top">
|
|
|
|
+ <p>{{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
<div class="for-button-box">
|
|
<div class="for-button-box">
|
|
<p @click="editData('editSign',item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p @click="editData('editSign',item)"><i class="el-icon-edit-outline"></i>编辑</p>
|
|
<p></p>
|
|
<p></p>
|
|
|
|
+ <p @click="repairButton(item)"><i class="el-icon-setting"></i>维修</p>
|
|
|
|
+ <p></p>
|
|
<p @click="delSign(item)"><i class="el-icon-delete"></i>删除</p>
|
|
<p @click="delSign(item)"><i class="el-icon-delete"></i>删除</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -1063,7 +1107,20 @@ export default {
|
|
this.addType = true;
|
|
this.addType = true;
|
|
this.upType = type;
|
|
this.upType = type;
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+ repairButton(item){
|
|
|
|
+ this.$confirm('是否提交维修申请?', "警告", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(() => {
|
|
|
|
+ // 确定
|
|
|
|
+ item.repairType = true;
|
|
|
|
+ this.msgSuccess('操作成功')
|
|
|
|
+ this.$forceUpdate();
|
|
|
|
+ }).catch(function() {
|
|
|
|
+ // 取消
|
|
|
|
+ });
|
|
|
|
+ },
|
|
//获取列表
|
|
//获取列表
|
|
listBySubjectId(){
|
|
listBySubjectId(){
|
|
console.log(this.subjectData)
|
|
console.log(this.subjectData)
|
|
@@ -1139,7 +1196,7 @@ export default {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
width:280px;
|
|
width:280px;
|
|
- min-height:130px;
|
|
|
|
|
|
+ min-height:158px;
|
|
padding-bottom:10px;
|
|
padding-bottom:10px;
|
|
border-radius: 6px;
|
|
border-radius: 6px;
|
|
margin:0 20px 20px 0;
|
|
margin:0 20px 20px 0;
|
|
@@ -1162,13 +1219,14 @@ export default {
|
|
p{
|
|
p{
|
|
font-size:14px;
|
|
font-size:14px;
|
|
line-height:30px;
|
|
line-height:30px;
|
|
- flex:1;
|
|
|
|
|
|
+ width:100px;
|
|
}
|
|
}
|
|
p:nth-child(1){
|
|
p:nth-child(1){
|
|
color:#333;
|
|
color:#333;
|
|
text-align: left;
|
|
text-align: left;
|
|
}
|
|
}
|
|
p:nth-child(2){
|
|
p:nth-child(2){
|
|
|
|
+ flex:1;
|
|
color:#999;
|
|
color:#999;
|
|
text-align: right;
|
|
text-align: right;
|
|
overflow:hidden;
|
|
overflow:hidden;
|
|
@@ -1203,6 +1261,20 @@ export default {
|
|
flex:1;
|
|
flex:1;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
i{
|
|
i{
|
|
|
|
+ color:#1d953f;
|
|
|
|
+ margin-right:10px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(4){
|
|
|
|
+ width:2px;
|
|
|
|
+ height:14px;
|
|
|
|
+ margin:6px 0;
|
|
|
|
+ background: #CCCCCC;
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(5){
|
|
|
|
+ flex:1;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ i{
|
|
color:#ff6868;
|
|
color:#ff6868;
|
|
margin-right:10px;
|
|
margin-right:10px;
|
|
}
|
|
}
|
|
@@ -1214,7 +1286,7 @@ export default {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
width:280px;
|
|
width:280px;
|
|
- min-height:158px;
|
|
|
|
|
|
+ min-height:188px;
|
|
padding-bottom:10px;
|
|
padding-bottom:10px;
|
|
border-radius: 6px;
|
|
border-radius: 6px;
|
|
margin:0 20px 20px 0;
|
|
margin:0 20px 20px 0;
|
|
@@ -1237,7 +1309,7 @@ export default {
|
|
p{
|
|
p{
|
|
font-size:14px;
|
|
font-size:14px;
|
|
line-height:30px;
|
|
line-height:30px;
|
|
- flex:1;
|
|
|
|
|
|
+ width:100px;
|
|
}
|
|
}
|
|
p:nth-child(1){
|
|
p:nth-child(1){
|
|
text-align: left;
|
|
text-align: left;
|
|
@@ -1249,6 +1321,7 @@ export default {
|
|
overflow:hidden;
|
|
overflow:hidden;
|
|
text-overflow:ellipsis;
|
|
text-overflow:ellipsis;
|
|
white-space:nowrap;
|
|
white-space:nowrap;
|
|
|
|
+ flex:1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.for-button-box{
|
|
.for-button-box{
|
|
@@ -1278,6 +1351,20 @@ export default {
|
|
flex:1;
|
|
flex:1;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
i{
|
|
i{
|
|
|
|
+ color:#1d953f;
|
|
|
|
+ margin-right:10px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(4){
|
|
|
|
+ width:2px;
|
|
|
|
+ height:14px;
|
|
|
|
+ margin:6px 0;
|
|
|
|
+ background: #CCCCCC;
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(5){
|
|
|
|
+ flex:1;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ i{
|
|
color:#ff6868;
|
|
color:#ff6868;
|
|
margin-right:10px;
|
|
margin-right:10px;
|
|
}
|
|
}
|
|
@@ -1290,8 +1377,8 @@ export default {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
width:280px;
|
|
width:280px;
|
|
- height:130px;
|
|
|
|
- line-height:130px;
|
|
|
|
|
|
+ height:158px;
|
|
|
|
+ line-height:158px;
|
|
text-align: center;
|
|
text-align: center;
|
|
border-radius: 6px;
|
|
border-radius: 6px;
|
|
color:#999999;
|
|
color:#999999;
|
|
@@ -1307,8 +1394,8 @@ export default {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
width:280px;
|
|
width:280px;
|
|
- height:158px;
|
|
|
|
- line-height:158px;
|
|
|
|
|
|
+ height:188px;
|
|
|
|
+ line-height:188px;
|
|
text-align: center;
|
|
text-align: center;
|
|
border-radius: 6px;
|
|
border-radius: 6px;
|
|
color:#999999;
|
|
color:#999999;
|