|
|
@@ -1,15 +1,18 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-dialog title="请选择要下发的设备" :visible.sync="deviceShow" :destroy-on-close="true" center :append-to-body="true" :modal-append-to-body="true" width="55%">
|
|
|
- <div style="display:flex;margin:6px;flex-wrap: wrap;overflow: hidden;">
|
|
|
- <el-tag size="mini" type="info" style="margin:4px" class="animate__animated animate__fadeInDown animate__faster" @close="close(item)" closable v-for="(item,index) in selectionList" :key="index">{{item.name}}</el-tag>
|
|
|
- </div>
|
|
|
+<!-- <div style="display:flex;margin:6px;flex-wrap: wrap;overflow: hidden;">-->
|
|
|
+<!-- <el-tag size="mini" type="info" style="margin:4px" class="animate__animated animate__fadeInDown animate__faster" @close="close(item)" closable v-for="(item,index) in selectionList" :key="index">{{item.name}}</el-tag>-->
|
|
|
+<!-- </div>-->
|
|
|
<avue-crud :option="option" :table-loading="loading" :data="data" :page="page" :permission="permissionList"
|
|
|
:before-open="beforeOpen" v-model="form" ref="crud"
|
|
|
@search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
|
|
|
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange">
|
|
|
<template slot="menuLeft">
|
|
|
<el-button @click="deleteFace" size="mini" type="danger" v-if="$isNotEmpty(selectionList)">确认下发</el-button>
|
|
|
+<!-- <div style="display:flex;margin:6px;flex-wrap: wrap;overflow: hidden;">-->
|
|
|
+ <el-tag size="mini" type="info" style="margin:4px" class="animate__animated animate__fadeInDown animate__faster" @close="close(item)" closable v-for="(item,index) in selectionList" :key="index">{{item.deviceName}}</el-tag>
|
|
|
+<!-- </div>-->
|
|
|
</template>
|
|
|
<template slot="deviceStatus" slot-scope="{row}">
|
|
|
<el-tag v-if="row.deviceStatus === 0" type="danger">离线</el-tag>
|
|
|
@@ -63,25 +66,15 @@
|
|
|
column: [
|
|
|
{
|
|
|
label: "设备名称",
|
|
|
- prop: "name",
|
|
|
+ prop: "deviceName",
|
|
|
search: true,
|
|
|
overHidden: true,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入名称",
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
},
|
|
|
{
|
|
|
label: "设备序列号",
|
|
|
- prop: "macAddress",
|
|
|
+ prop: "deviceSerialNum",
|
|
|
hide: true,
|
|
|
width: 200,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入Mac编码",
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
},
|
|
|
{
|
|
|
label: "所属区域",
|
|
|
@@ -113,7 +106,7 @@
|
|
|
},
|
|
|
{
|
|
|
label: "安装位置",
|
|
|
- prop: "address",
|
|
|
+ prop: "deviceAddress",
|
|
|
width: 160,
|
|
|
overHidden: true,
|
|
|
rules: [{
|
|
|
@@ -122,26 +115,6 @@
|
|
|
trigger: "blur"
|
|
|
}]
|
|
|
},
|
|
|
- {
|
|
|
- label: "最近心跳",
|
|
|
- width: 130,
|
|
|
- prop: "heartbeatTime"
|
|
|
- },
|
|
|
- {
|
|
|
- label: "设备状态",
|
|
|
- prop: "deviceStatus",
|
|
|
- type: "select",
|
|
|
- width: 100,
|
|
|
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=face_device_status",
|
|
|
- props: {
|
|
|
- label: 'dictValue',
|
|
|
- value: 'dictKey'
|
|
|
- },
|
|
|
- dataType: "number",
|
|
|
- display: false,
|
|
|
- slot: true
|
|
|
- }
|
|
|
-
|
|
|
]
|
|
|
},
|
|
|
data: []
|
|
|
@@ -193,10 +166,9 @@
|
|
|
let page = {
|
|
|
pageSize: this.size,
|
|
|
currentPage: this.current,
|
|
|
- }
|
|
|
- this.fetchList(page, {"userId": data.id});
|
|
|
-
|
|
|
+ };
|
|
|
this.userData=data;
|
|
|
+ this.fetchList(page, {});
|
|
|
this.deviceShow=true;
|
|
|
},
|
|
|
beforeOpen(done, type) {
|
|
|
@@ -246,6 +218,7 @@
|
|
|
},
|
|
|
fetchList(page, params) {
|
|
|
this.loading = true;
|
|
|
+ params.userId = this.userData.id;
|
|
|
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
|
|
|
const data = res.data.data;
|
|
|
this.page.total = data.total;
|