fuliqi
2024-08-19 f11195779ab58206b5011a92dbdde7f6c44ed283
Merge remote-tracking branch 'origin/master'

# Conflicts:
# src/views/system/data-manage/data-detail/list.js
7个文件已修改
2个文件已添加
3797 ■■■■■ 已修改文件
src/api/platform/dynamicColumn.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/platform/platform.js 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/RightToolbar/index.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/data-manage/data-detail/index.vue 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/data-manage/data-detail/list.js 3265 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/data-manage/equipment/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/data-manage/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/monitor/video/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/platform/index.vue 265 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/platform/dynamicColumn.js
New file
@@ -0,0 +1,35 @@
import axios from '@/utils/request';
// 获取动态列列表
export const getDynamicColumnList = () => {
    return axios({
        url: "/api/dynamic-column/list",
        method: "GET"
    })
}
// 通过id删除动态列
export const deleteDynamicColumnById = (params) => {
    return axios({
        url: "/api/dynamic-column/" + params,
        method: "DELETE"
    })
}
// 修改动态列
export const editDynamicColumn = (data) => {
    return axios({
        url: "/api/dynamic-column",
        method: "PUT",
        data: data
    })
}
// 添加动态列
export const addDynamicColumn = (params) => {
    return axios({
        url: "/api/dynamic-column",
        method: "POST",
        data: params
    })
}
src/api/platform/platform.js
@@ -1,44 +1,61 @@
import request from '@/utils/request'
import axios from '@/utils/request'
// 查询平台运行监控列表
export function listPlatform(query) {
  return request({
    url: '/platform/platformMonitor/list',
    method: 'get',
    params: query
// 获取平台运行监控分页
export const getPlatforms = (params) => {
  return axios({
    url: "/platform/page",
    method: "GET",
    params: params
  })
}
// 查询平台运行监控详细
export function getPlatform(id) {
  return request({
    url: '/platform/platformMonitor/' + id,
    method: 'get'
// 获取平台运行监控列表
export const getPlatformList = () => {
  return axios({
    url: "/platform/list",
    method: "GET"
  })
}
// 新增平台运行监控
export function addPlatform(data) {
  return request({
    url: '/platform/platformMonitor',
    method: 'post',
    data: data
// 通过id获取平台运行监控
export const getPlatformById = (params) => {
  return axios({
    url: "/platform/" + params,
    method: "GET"
  })
}
// 通过id删除平台运行监控
export const deletePlatformById = (params) => {
  return axios({
    url: "/platform/" + params,
    method: "DELETE"
  })
}
// 批量删除平台运行监控
export const deletePlatformByIds = (params) => {
  return axios({
    url: "/platform/batch",
    method: "DELETE",
    data: params
  })
}
// 修改平台运行监控
export function updatePlatform(data) {
  return request({
    url: '/platform/platformMonitor',
    method: 'put',
    data: data
export const editPlatform = (params) => {
  return axios({
    url: "/platform",
    method: "PUT",
    data: params
  })
}
// 删除平台运行监控
export function delPlatform(id) {
  return request({
    url: '/platform/platformMonitor/' + id,
    method: 'delete'
// 添加平台运行监控
export const addPlatform = (params) => {
  return axios({
    url: "/platform",
    method: "POST",
    data: params
  })
}
src/components/RightToolbar/index.vue
@@ -7,6 +7,9 @@
      <el-tooltip class="item" effect="dark" content="刷新" placement="top">
        <el-button size="mini" circle icon="el-icon-refresh" @click="refresh()" />
      </el-tooltip>
      <el-tooltip class="item" effect="dark" content="自定义列" placement="top">
        <el-button size="mini" circle icon="el-icon-collection-tag" @click="addDynamicColumn()" />
      </el-tooltip>
      <el-tooltip class="item" effect="dark" content="显隐列" placement="top" v-if="columns">
        <el-button size="mini" circle icon="el-icon-menu" @click="showColumn()" v-if="showColumnsType == 'transfer'"/>
        <el-dropdown trigger="click" :hide-on-click="false" style="padding-left: 12px" v-if="showColumnsType == 'checkbox'">
@@ -29,13 +32,45 @@
        @change="dataChange"
      ></el-transfer>
    </el-dialog>
    <el-dialog
      title="添加动态列"
      :visible.sync="showDynamicColumn"
      width="500px"
      :before-close="dynamicColumnClose">
      <div>
        <div style="margin-bottom: 8px">
          <el-button style="float: right" type="primary" @click="addColumn" size="small">新增一条</el-button>
        </div>
        <div v-for="(dynamicColumn, index) in dynamicColumnList" :key="index">
          <el-form :inline="true" size="small">
            <el-form-item label="列名" prop="labelValue">
              <div style="display: flex; flex-direction: row">
                <el-input v-model="dynamicColumn.labelValue"></el-input>
                <el-button style="margin-left: 8px" type="danger" @click="delColumn(dynamicColumn.id, index)">删除</el-button>
              </div>
            </el-form-item>
          </el-form>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button size="small" @click="dynamicColumnClose">取 消</el-button>
        <el-button type="primary" size="small" :disabled="!dynamicColumnList || dynamicColumnList.length < 1" @click="saveColumns">保 存</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import { addDynamicColumn, deleteDynamicColumnById, editDynamicColumn, getDynamicColumnList } from '@/api/platform/dynamicColumn'
export default {
  name: "RightToolbar",
  data() {
    return {
      dynamicColumnList: [],
      showDynamicColumn: false,
      // 显隐数据
      value: [],
      // 弹出层标题
@@ -80,6 +115,7 @@
    }
  },
  created() {
    this.getDyColumn()
    if (this.showColumnsType == 'transfer') {
      // 显隐列初始默认隐藏列
      for (let item in this.columns) {
@@ -90,6 +126,45 @@
    }
  },
  methods: {
    getDyColumn() {
      if (this.$route.path.concat("equipment")) {
        // 查询动态列
        let params = {
          tableName: 't_monitor'
        }
        getDynamicColumnList(params).then(res => {
          this.dynamicColumnList = res.data
        })
      }
    },
    addDynamicColumn() {
      this.showDynamicColumn = true
    },
    saveColumns() {
      editDynamicColumn(this.dynamicColumnList).then(res => {
        this.$message.success("保存成功")
        this.showDynamicColumn = false
      })
    },
    addColumn() {
      this.dynamicColumnList.push({
        id: null,
        labelValue: ''
      })
    },
    delColumn(id, index) {
      if (! id) {
        this.dynamicColumnList.splice(index, 1)
        return
      }
      deleteDynamicColumnById(id).then(res => {
        this.$message.success("删除成功")
        this.getDyColumn();
      })
    },
    dynamicColumnClose() {
      this.showDynamicColumn = false
    },
    // 搜索
    toggleSearch() {
      this.$emit("update:showSearch", !this.showSearch);
src/views/system/data-manage/data-detail/index.vue
@@ -2,22 +2,22 @@
  <div class="app-container">
    <el-card class="box-card">
      <el-row style="display: flex; flex-direction: row; align-items: center" justify="space-between">
          <div v-for="card in cardList" style="display: flex;flex-direction: row; margin-right: 50px">
            <div>
              <div class="icon-container">
                <i :class="card.icon"></i>
              </div>
            </div>
            <div v-for="data in card.dataList" class="dashboard-item">
              <div style="color: #5C9BF8;margin-bottom: 20px;font-size: 20px">{{ data.value }}</div>
              <div>{{data.label}}</div>
        <div v-for="card in cardList" style="display: flex;flex-direction: row; margin-right: 50px">
          <div>
            <div class="icon-container">
              <i :class="card.icon"></i>
            </div>
          </div>
<!--        <el-col :span="1">-->
<!--          <div class="dashboard-item">-->
<!--            <div style="width: 1px;height: 55px;border: 1px solid #D7EBFA;margin: 20px;"></div>-->
<!--          </div>-->
<!--        </el-col>-->
          <div v-for="data in card.dataList" class="dashboard-item">
            <div style="color: #5C9BF8;margin-bottom: 20px;font-size: 20px">{{ data.value }}</div>
            <div>{{ data.label }}</div>
          </div>
        </div>
        <!--        <el-col :span="1">-->
        <!--          <div class="dashboard-item">-->
        <!--            <div style="width: 1px;height: 55px;border: 1px solid #D7EBFA;margin: 20px;"></div>-->
        <!--          </div>-->
        <!--        </el-col>-->
        <el-col :span="8"></el-col>
      </el-row>
    </el-card>
@@ -57,10 +57,7 @@
    </el-row>
    <el-table v-loading="loading" :data="platformList" @selection-change="handleSelectionChange">
      <template v-for="(item, index) in tableHead">
        <el-table-column :key="item.name" :prop="item.prop" :label="item.label">
        </el-table-column>
      </template>
      <el-table-column :prop="item.prop" :label="item.label" v-for="(item, index) in tableHead" :key="index" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
src/views/system/data-manage/data-detail/list.js
@@ -64,60 +64,265 @@
      index: 'monitor_qualification',
      columns: [
        {
          label: '设备编码',
          align: 'center',
          prop: 'serialNumber.showValue',
          "label": "行政编码",
          "align": "center",
          "prop": "civilCode.value"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'name.showValue'
          "label": "是否错误",
          "align": "center",
          "prop": "civilCode.error"
        },
        {
          label: '设备状态',
          align: 'center',
          prop: 'sbzt.showValue'
          "label": "错误信息",
          "align": "center",
          "prop": "civilCode.errorMessage"
        },
        {
          label: 'Mac地址',
          align: 'center',
          prop: 'macdz.showValue'
          "label": "展示值",
          "align": "center",
          "prop": "civilCode.showValue"
        },
        {
          label: 'IPV4/IPV6',
          align: 'center',
          prop: 'ip.showValue'
          "label": "是否集成设备",
          "align": "center",
          "prop": "integrated_device.value"
        },
        {
          label: '监控点位类型',
          align: 'center',
          prop: 'jkdwlx.showValue'
          "label": "集成设备是否错误",
          "align": "center",
          "prop": "integrated_device.error"
        },
        {
          label: '摄像机功能类型',
          align: 'center',
          prop: 'sxjgnlx.showValue'
          "label": "集成设备错误信息",
          "align": "center",
          "prop": "integrated_device.errorMessage"
        },
        {
          label: '行政编码',
          align: 'center',
          prop: 'civilCode.showValue'
          "label": "集成设备展示值",
          "align": "center",
          "prop": "integrated_device.showValue"
        },
        {
          label: '经度',
          align: 'center',
          prop: 'latitude.showValue'
          "label": "IP地址展示值",
          "align": "center",
          "prop": "ip.showValue"
        },
        {
          label: '纬度',
          align: 'center',
          prop: 'longitude.showValue'
          "label": "IP地址实际值",
          "align": "center",
          "prop": "ip.value"
        },
        {
          label: '摄像机采集区域',
          align: 'center',
          prop: 'sxjcjqy.showValue'
          "label": "IP地址是否有误",
          "align": "center",
          "prop": "ip.error"
        },
        {
          "label": "IP地址错误信息",
          "align": "center",
          "prop": "ip.errorMessage"
        },
        {
          "label": "监控点位类型展示值",
          "align": "center",
          "prop": "jkdwlx.showValue"
        },
        {
          "label": "监控点位类型实际值",
          "align": "center",
          "prop": "jkdwlx.value"
        },
        {
          "label": "监控点位类型是否有误",
          "align": "center",
          "prop": "jkdwlx.error"
        },
        {
          "label": "监控点位类型错误信息",
          "align": "center",
          "prop": "jkdwlx.errorMessage"
        },
        {
          "label": "纬度展示值",
          "align": "center",
          "prop": "latitude.showValue"
        },
        {
          "label": "纬度实际值",
          "align": "center",
          "prop": "latitude.value"
        },
        {
          "label": "纬度是否有误",
          "align": "center",
          "prop": "latitude.error"
        },
        {
          "label": "纬度错误信息",
          "align": "center",
          "prop": "latitude.errorMessage"
        },
        {
          "label": "经度展示值",
          "align": "center",
          "prop": "longitude.showValue"
        },
        {
          "label": "经度实际值",
          "align": "center",
          "prop": "longitude.value"
        },
        {
          "label": "经度是否有误",
          "align": "center",
          "prop": "longitude.error"
        },
        {
          "label": "经度错误信息",
          "align": "center",
          "prop": "longitude.errorMessage"
        },
        {
          "label": "mac地址展示值",
          "align": "center",
          "prop": "macdz.showValue"
        },
        {
          "label": "mac地址实际值",
          "align": "center",
          "prop": "macdz.value"
        },
        {
          "label": "mac地址是否有误",
          "align": "center",
          "prop": "macdz.error"
        },
        {
          "label": "mac地址错误信息",
          "align": "center",
          "prop": "macdz.errorMessage"
        },
        {
          "label": "设备名展示值",
          "align": "center",
          "prop": "name.showValue"
        },
        {
          "label": "设备名实际值",
          "align": "center",
          "prop": "name.value"
        },
        {
          "label": "设备名是否有误",
          "align": "center",
          "prop": "name.error"
        },
        {
          "label": "设备名错误信息",
          "align": "center",
          "prop": "name.errorMessage"
        },
        {
          "label": "设备状态展示值",
          "align": "center",
          "prop": "sbzt.showValue"
        },
        {
          "label": "设备状态实际值",
          "align": "center",
          "prop": "sbzt.value"
        },
        {
          "label": "设备状态是否有误",
          "align": "center",
          "prop": "sbzt.error"
        },
        {
          "label": "设备状态错误信息",
          "align": "center",
          "prop": "sbzt.errorMessage"
        },
        {
          "label": "设备编码展示值",
          "align": "center",
          "prop": "serialNumber.showValue"
        },
        {
          "label": "设备编码实际值",
          "align": "center",
          "prop": "serialNumber.value"
        },
        {
          "label": "设备编码是否有误",
          "align": "center",
          "prop": "serialNumber.error"
        },
        {
          "label": "设备编码错误信息",
          "align": "center",
          "prop": "serialNumber.errorMessage"
        },
        {
          "label": "摄像机采集区域展示值",
          "align": "center",
          "prop": "sxjcjqy.showValue"
        },
        {
          "label": "摄像机采集区域实际值",
          "align": "center",
          "prop": "sxjcjqy.value"
        },
        {
          "label": "摄像机采集区域是否有误",
          "align": "center",
          "prop": "sxjcjqy.error"
        },
        {
          "label": "摄像机采集区域错误信息",
          "align": "center",
          "prop": "sxjcjqy.errorMessage"
        },
        {
          "label": "摄像机功能类型展示值",
          "align": "center",
          "prop": "sxjgnlx.showValue"
        },
        {
          "label": "摄像机功能类型实际值",
          "align": "center",
          "prop": "sxjgnlx.value"
        },
        {
          "label": "摄像机功能类型是否有误",
          "align": "center",
          "prop": "sxjgnlx.error"
        },
        {
          "label": "摄像机功能类型错误信息",
          "align": "center",
          "prop": "sxjgnlx.errorMessage"
        },
        {
          "label": "租户id展示值",
          "align": "center",
          "prop": "tenantId.showValue"
        },
        {
          "label": "租户id实际值",
          "align": "center",
          "prop": "tenantId.value"
        },
        {
          "label": "租户id是否有误",
          "align": "center",
          "prop": "tenantId.error"
        },
        {
          "label": "租户id错误信息",
          "align": "center",
          "prop": "tenantId.errorMessage"
        }
      ],
      card: [
        {
@@ -140,45 +345,145 @@
      index: 'monitor_registration',
      columns: [
        {
          label: '设备编码',
          align: 'center',
          prop: 'serialNumber',
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'name'
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: '监控点位类型',
          align: 'center',
          prop: 'siteType'
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: 'Mac地址',
          align: 'center',
          prop: 'macAddr'
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: 'IPV4/IPV6',
          align: 'center',
          prop: 'ip'
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: '摄像机功能类型',
          align: 'center',
          prop: 'cameraFunType'
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: '设备状态',
          align: 'center',
          prop: 'onState'
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: '联网属性',
          align: 'center',
          prop: 'netWorking'
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -201,45 +506,145 @@
      index: 'archives_rate',
      columns: [
        {
          label: '设备编码',
          align: 'center',
          prop: 'serialNumber',
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'name'
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: '监控点位类型',
          align: 'center',
          prop: 'siteType'
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: 'Mac地址',
          align: 'center',
          prop: 'macAddr'
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: 'IPV4/IPV6',
          align: 'center',
          prop: 'ip'
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: '摄像机功能类型',
          align: 'center',
          prop: 'cameraFunType'
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: '设备状态',
          align: 'center',
          prop: 'onState'
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: '联网属性',
          align: 'center',
          prop: 'netWorking'
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -262,59 +667,127 @@
      index: 'site_online',
      columns: [
        {
          label: "行政区划编码",
          align: "center",
          prop: "arealayernoCode"
          "label": "行政区划编码",
          "align": "center",
          "prop": "arealayerPath"
        },
        {
          label: "行政区划名称",
          align: "center",
          prop: "arealayernoName"
          "label": "行政区划编码",
          "align": "center",
          "prop": "arealayerno"
        },
        {
          label: "诊断日期",
          align: "center",
          prop: "diagDate"
          "label": "行政区划名称",
          "align": "center",
          "prop": "arealayerName"
        },
        {
          label: "统计纬度",
          align: "center",
          prop: "dim"
          "label": "解码状态码",
          "align": "center",
          "prop": "decodingCode"
        },
        {
          label: "icmp离线数",
          align: "center",
          prop: "icmpOfflineNum"
          "label": "设备id",
          "align": "center",
          "prop": "deviceId"
        },
        {
          label: "icmp在线数",
          align: "center",
          prop: "icmpOnlineNum"
          "label": "设备名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: "icmp在线率",
          align: "center",
          prop: "icmpOnlineRate"
          "label": "icmp延迟",
          "align": "center",
          "prop": "icmpDelay"
        },
        {
          label: "icmp诊断总数",
          align: "center",
          prop: "icmpTotalNum"
          "label": "icmp状态",
          "align": "center",
          "prop": "icmpStatus"
        },
        {
          label: "离线数",
          align: "center",
          prop: "offlineNum"
          "label": "最近icmp时间",
          "align": "center",
          "prop": "icmpTime",
          "format": "yyyy-MM-dd HH:mm:ss"
        },
        {
          label: "在线数",
          align: "center",
          prop: "onlineNum"
          "label": "关键帧时延",
          "align": "center",
          "prop": "ifmDelay"
        },
        {
          label: "在线率",
          align: "center",
          prop: "onlineRate"
          "label": "ip地址",
          "align": "center",
          "prop": "ipAddr"
        },
        {
          "label": "最近持续离线故障次数",
          "align": "center",
          "prop": "olErrEverduring"
        },
        {
          "label": "最近持续离线故障时间",
          "align": "center",
          "prop": "olErrEverduringFirstTime",
          "format": "yyyy-MM-dd HH:mm:ss"
        },
        {
          "label": "累计离线故障次数",
          "align": "center",
          "prop": "olErrTotal"
        },
        {
          "label": "累计离线故障率",
          "align": "center",
          "prop": "olErrTotalRate"
        },
        {
          "label": "巡检次数",
          "align": "center",
          "prop": "olTotal"
        },
        {
          "label": "sip状态码",
          "align": "center",
          "prop": "sipCode"
        },
        {
          "label": "信令时延",
          "align": "center",
          "prop": "sipDelay"
        },
        {
          "label": "在线状态",
          "align": "center",
          "prop": "status"
        },
        {
          "label": "省厅标签",
          "align": "center",
          "prop": "tagStr"
        },
        {
          "label": "省厅标签列表",
          "align": "center",
          "prop": "tags"
        },
        {
          "label": "租户id",
          "align": "center",
          "prop": "tenantId"
        },
        {
          "label": "视频流时延",
          "align": "center",
          "prop": "videoDelay"
        },
        {
          "label": "视频质量检测时间",
          "align": "center",
          "prop": "vqdTime",
          "format": "yyyy-MM-dd HH:mm:ss"
        }
      ],
      card: [
@@ -409,60 +882,145 @@
      index: 'annotation_accuracy',
      columns: [
        {
          label: "区域路径信息",
          align: "center",
          prop: "arealayerPath"
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: "区域名称",
          align: "center",
          prop: "arealayername"
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: "区域编码",
          align: "center",
          prop: "arealayerno"
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: "设备ID",
          align: "center",
          prop: "deviceId"
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: "设备名称",
          align: "center",
          prop: "deviceName"
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差是否大于最大值",
          align: "center",
          prop: "diff"
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒), -1 表示未知",
          align: "center",
          prop: "diffTime"
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: "ip",
          align: "center",
          prop: "ip"
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          label: "图片地址",
          align: "center",
          prop: "imgPath"
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          label: "状态码",
          align: "center",
          prop: "statusCode"
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒)",
          align: "center",
          prop: "osdFormat"
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -485,60 +1043,145 @@
      index: 'timing_accuracy',
      columns: [
        {
          label: "区域路径信息",
          align: "center",
          prop: "arealayerPath"
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: "区域名称",
          align: "center",
          prop: "arealayername"
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: "区域编码",
          align: "center",
          prop: "arealayerno"
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: "设备ID",
          align: "center",
          prop: "deviceId"
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: "设备名称",
          align: "center",
          prop: "deviceName"
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差是否大于最大值",
          align: "center",
          prop: "diff"
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒), -1 表示未知",
          align: "center",
          prop: "diffTime"
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: "ip",
          align: "center",
          prop: "ip"
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          label: "图片地址",
          align: "center",
          prop: "imgPath"
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          label: "状态码",
          align: "center",
          prop: "statusCode"
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒)",
          align: "center",
          prop: "osdFormat"
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -561,299 +1204,144 @@
      index: 'key_site_online',
      columns: [
        {
          label: "区域路径信息",
          align: "center",
          prop: "arealayerPath"
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: "行政区划编码",
          align: "center",
          prop: "arealayernoCode"
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: "行政区划名称",
          align: "center",
          prop: "arealayernoName"
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: "二进制租户ID",
          align: "center",
          prop: "binaryTenantId"
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: "模糊",
          align: "center",
          prop: "blur"
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: "模糊原始分值",
          align: "center",
          prop: "blurRaw"
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: "模糊阈值",
          align: "center",
          prop: "blurThreshold"
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: "颜色",
          align: "center",
          prop: "color"
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          label: "颜色原始分值",
          align: "center",
          prop: "colorRaw"
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          label: "颜色阈值",
          align: "center",
          prop: "colorThreshold"
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          label: "解码信息",
          align: "center",
          prop: "decodeInfo"
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          label: "设备国标ID",
          align: "center",
          prop: "deviceId"
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          label: "设备IP",
          align: "center",
          prop: "deviceIp"
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          label: "设备名称",
          align: "center",
          prop: "deviceName"
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          label: "扩展JSON",
          align: "center",
          prop: "extJson"
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          label: "丢帧率",
          align: "center",
          prop: "frameLostRate"
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          label: "组ID",
          align: "center",
          prop: "groupId"
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          label: "主键ID",
          align: "center",
          prop: "id"
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          label: "IFM延迟",
          align: "center",
          prop: "ifmDelay"
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          label: "图像路径",
          align: "center",
          prop: "imagePath"
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          label: "图像状态",
          align: "center",
          prop: "imgStatus"
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          label: "入网时间",
          align: "center",
          prop: "inTime"
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          label: "纬度",
          align: "center",
          prop: "latitude"
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          label: "亮度",
          align: "center",
          prop: "light"
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          label: "亮度原始分值",
          align: "center",
          prop: "lightRaw"
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          label: "亮度阈值",
          align: "center",
          prop: "lightThreshold"
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          label: "经度",
          align: "center",
          prop: "longitude"
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          label: "在线状态",
          align: "center",
          prop: "onlineStatus"
        },
        {
          label: "原始平台ID",
          align: "center",
          prop: "originalPlatId"
        },
        {
          label: "负载类型",
          align: "center",
          prop: "payloadType"
        },
        {
          label: "像素信息",
          align: "center",
          prop: "pixelInfo"
        },
        {
          label: "平台ID",
          align: "center",
          prop: "platId"
        },
        {
          label: "遮挡",
          align: "center",
          prop: "shade"
        },
        {
          label: "遮挡原始分值",
          align: "center",
          prop: "shadeRaw"
        },
        {
          label: "遮挡阈值",
          align: "center",
          prop: "shadeThreshold"
        },
        {
          label: "抖动",
          align: "center",
          prop: "shake"
        },
        {
          label: "抖动原始分值",
          align: "center",
          prop: "shakeRaw"
        },
        {
          label: "抖动阈值",
          align: "center",
          prop: "shakeThreshold"
        },
        {
          label: "无信号",
          align: "center",
          prop: "signa1"
        },
        {
          label: "无信号原始分值",
          align: "center",
          prop: "signa1Raw"
        },
        {
          label: "无信号状态",
          align: "center",
          prop: "signa1Status"
        },
        {
          label: "无信号阈值",
          align: "center",
          prop: "signa1Threshold"
        },
        {
          label: "SIP延迟",
          align: "center",
          prop: "sipDelay"
        },
        {
          label: "雪花",
          align: "center",
          prop: "snow"
        },
        {
          label: "雪花原始分值",
          align: "center",
          prop: "snowRaw"
        },
        {
          label: "雪花阈值",
          align: "center",
          prop: "snowThreshold"
        },
        {
          label: "条纹",
          align: "center",
          prop: "stripe"
        },
        {
          label: "条纹原始分值",
          align: "center",
          prop: "stripeRaw"
        },
        {
          label: "条纹阈值",
          align: "center",
          prop: "stripeThreshold"
        },
        {
          label: "摄像机标签",
          align: "center",
          prop: "tags"
        },
        {
          label: "任务创建时间",
          align: "center",
          prop: "taskCreateTime"
        },
        {
          label: "任务复检时间",
          align: "center",
          prop: "taskRecheckTime"
        },
        {
          label: "租户ID",
          align: "center",
          prop: "tenantId"
        },
        {
          label: "视频延迟",
          align: "center",
          prop: "videoDelay"
        },
        {
          label: "视频诊断状态",
          align: "center",
          prop: "videoDiagStatus"
        },
        {
          label: "视频诊断时间",
          align: "center",
          prop: "videoDiagTime"
        },
        {
          label: "视频获取状态",
          align: "center",
          prop: "videoGetStatus"
        },
        {
          label: "视频获取时间",
          align: "center",
          prop: "videoGetTime"
        },
        {
          label: "夜间VQD",
          align: "center",
          prop: "vqdAtNight"
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
@@ -948,60 +1436,145 @@
      index: 'key_annotation_accuracy',
      columns: [
        {
          label: "区域路径信息",
          align: "center",
          prop: "arealayerPath"
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: "区域名称",
          align: "center",
          prop: "arealayername"
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: "区域编码",
          align: "center",
          prop: "arealayerno"
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: "设备ID",
          align: "center",
          prop: "deviceId"
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: "设备名称",
          align: "center",
          prop: "deviceName"
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差是否大于最大值",
          align: "center",
          prop: "diff"
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒), -1 表示未知",
          align: "center",
          prop: "diffTime"
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: "ip",
          align: "center",
          prop: "ip"
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          label: "图片地址",
          align: "center",
          prop: "imgPath"
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          label: "状态码",
          align: "center",
          prop: "statusCode"
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒)",
          align: "center",
          prop: "osdFormat"
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -1024,60 +1597,145 @@
      index: 'key_timing_accuracy',
      columns: [
        {
          label: "区域路径信息",
          align: "center",
          prop: "arealayerPath"
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: "区域名称",
          align: "center",
          prop: "arealayername"
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: "区域编码",
          align: "center",
          prop: "arealayerno"
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: "设备ID",
          align: "center",
          prop: "deviceId"
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: "设备名称",
          align: "center",
          prop: "deviceName"
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差是否大于最大值",
          align: "center",
          prop: "diff"
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒), -1 表示未知",
          align: "center",
          prop: "diffTime"
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: "ip",
          align: "center",
          prop: "ip"
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          label: "图片地址",
          align: "center",
          prop: "imgPath"
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          label: "状态码",
          align: "center",
          prop: "statusCode"
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          label: "图片上的字幕时间和摄像机拉码流时间差,单位(秒)",
          align: "center",
          prop: "osdFormat"
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ]
    },
    {
@@ -1085,50 +1743,145 @@
      index: 'key_command_image_online',
      columns: [
        {
          label: "区域路径信息",
          align: "center",
          prop: "arealayerPath"
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: "arealayernoCode",
          align: "center",
          prop: "arealayernoCode"
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: "arealayernoName",
          align: "center",
          prop: "arealayernoName"
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: "binaryTenantId",
          align: "center",
          prop: "binaryTenantId"
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: "blur",
          align: "center",
          prop: "blur"
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: "blurRaw",
          align: "center",
          prop: "blurRaw"
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: "color",
          align: "center",
          prop: "color"
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: "colorRaw",
          align: "center",
          prop: "colorRaw"
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          label: "colorThreshold",
          align: "center",
          prop: "colorThreshold"
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -1150,144 +1903,54 @@
      title: "视频图像质量检测报告",
      columns: [
        {
          label: "行政区划编码",
          align: "center",
          prop: "arealayernoCode"
          "label": "数据类型",
          "align": "center",
          "prop": "dataType"
        },
        {
          label: "行政区划名称",
          align: "center",
          prop: "arealayernoName"
          "label": "卡口或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: "模糊",
          align: "center",
          prop: "blur"
          "label": "设备或卡口国标编码",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: "模糊原始分值",
          align: "center",
          prop: "blurRaw"
          "label": "设备或卡口名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: "颜色",
          align: "center",
          prop: "color"
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: "颜色原始分值",
          align: "center",
          prop: "colorRaw"
          "label": "抓拍数据量",
          "align": "center",
          "prop": "dataCount"
        },
        {
          label: "摄像机-国标id",
          align: "center",
          prop: "deviceId"
          "label": "非今日抓拍量",
          "align": "center",
          "prop": "noTodayCount"
        },
        {
          label: "摄像机ip",
          align: "center",
          prop: "deviceIp"
          "label": "周平均抓拍量",
          "align": "center",
          "prop": "weekCompareCount"
        },
        {
          label: "摄像机设备名称",
          align: "center",
          prop: "deviceName"
          "label": "持续无数据天数",
          "align": "center",
          "prop": "continueNoDataDays"
        },
        {
          label: "统计纬度",
          align: "center",
          prop: "dim"
        },
        {
          label: "图像是否正常",
          align: "center",
          prop: "isImgAbnormal"
        },
        {
          label: "信号是否丢失",
          align: "center",
          prop: "isSignalMiss"
        },
        {
          label: "亮度",
          align: "center",
          prop: "light"
        },
        {
          label: "亮度原始分值",
          align: "center",
          prop: "lightRaw"
        },
        {
          label: "遮挡",
          align: "center",
          prop: "shade"
        },
        {
          label: "遮挡原始分值",
          align: "center",
          prop: "shadeRaw"
        },
        {
          label: "抖动",
          align: "center",
          prop: "shake"
        },
        {
          label: "抖动原始分值",
          align: "center",
          prop: "shakeRaw"
        },
        {
          label: "无信号",
          align: "center",
          prop: "signa1"
        },
        {
          label: "无信号原始分值",
          align: "center",
          prop: "signa1Raw"
        },
        {
          label: "雪花",
          align: "center",
          prop: "snow"
        },
        {
          label: "雪花原始分值",
          align: "center",
          prop: "snowRaw"
        },
        {
          label: "排序属性",
          align: "center",
          prop: "sortFiled"
        },
        {
          label: "诊断状态编码",
          align: "center",
          prop: "status"
        },
        {
          label: "诊断状态名称",
          align: "center",
          prop: "statusName"
        },
        {
          label: "条纹",
          align: "center",
          prop: "stripe"
        },
        {
          label: "条纹原始分值",
          align: "center",
          prop: "stripeRaw"
        },
        {
          label: "诊断时间",
          align: "center",
          prop: "vqdTime"
          "label": "抓拍数据量监测结果",
          "align": "center",
          "prop": "resultType"
        }
      ],
      card: [
@@ -1316,68 +1979,54 @@
      index: 'view_connect_stability',
      columns: [
        {
          label: "卡口内码或采集设备内码",
          align: "center",
          prop: "indexCode"
          "label": "数据类型",
          "align": "center",
          "prop": "dataType"
        },
        {
          label: "设备或卡口国标编码",
          align: "center",
          prop: "externalIndexCode"
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: "设备或卡口名称",
          align: "center",
          prop: "deviceName"
          "label": "设备或卡口国标编码",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: "组织编号",
          align: "center",
          prop: "orgCode"
        },{
          label: "抓拍数据量",
          align: "center",
          prop: "dataCount"
          "label": "设备或卡口名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: "数据抽检量",
          align: "center",
          prop: "sampleCount"
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: "主要属性识别不一致数据量",
          align: "center",
          prop: "majorDiffCount"
          "label": "抓拍数据量",
          "align": "center",
          "prop": "dataCount"
        },
        {
          label: "重要属性不一致数据量",
          align: "center",
          prop: "importantDiffCount"
          "label": "非今日抓拍量",
          "align": "center",
          "prop": "noTodayCount"
        },
        {
          label: "车牌号码不一致数据量",
          align: "center",
          prop: "plateDiffCount"
          "label": "周平均抓拍量",
          "align": "center",
          "prop": "weekCompareCount"
        },
        {
          label: "车牌颜色不一致数据量",
          align: "center",
          prop: "plateColorDiffCount"
          "label": "持续无数据天数",
          "align": "center",
          "prop": "continueNoDataDays"
        },
        {
          label: "类型属性不一致数据量",
          align: "center",
          prop: "vehicleDiffCount"
        },
        {
          label: "车辆类型不一致数据量",
          align: "center",
          prop: "vehicleTypeDiffCount"
        },
        {
          label: "车辆品牌不一致数据量",
          align: "center",
          prop: "vehicleBrandDiffCount"
          "label": "抓拍数据量监测结果",
          "align": "center",
          "prop": "resultType"
        }
      ],
      card: [
@@ -1401,50 +2050,55 @@
      index: 'site_online',
      columns: [
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
          "label": "数据类型",
          "align": "center",
          "prop": "dataType"
        },
        {
          label: '设备或卡口国标编码',
          align: 'center',
          prop: 'externalIndexCode',
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: '设备或卡口名称',
          align: 'center',
          prop: 'deviceName',
          "label": "设备或卡口国标编码",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: '组织编号',
          align: 'center',
          prop: 'orgCode',
          "label": "设备或卡口名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: '抓拍数据量',
          align: 'center',
          prop: 'dataCount',
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: '非今日抓拍量',
          align: 'center',
          prop: 'noTodayCount',
          "label": "抓拍数据量",
          "align": "center",
          "prop": "dataCount"
        },
        {
          label: '周平均抓拍量',
          align: 'center',
          prop: 'weekCompareCount',
          "label": "非今日抓拍量",
          "align": "center",
          "prop": "noTodayCount"
        },
        {
          label: '持续无数据天数',
          align: 'center',
          prop: 'continueNoDataDays',
          "label": "周平均抓拍量",
          "align": "center",
          "prop": "weekCompareCount"
        },
        {
          label: '抓拍数据量监测结果',
          align: 'center',
          prop: 'resultType',
          "label": "持续无数据天数",
          "align": "center",
          "prop": "continueNoDataDays"
        },
        {
          "label": "抓拍数据量监测结果",
          "align": "center",
          "prop": "resultType"
        }
      ],
      card: [
        {
@@ -1467,45 +2121,145 @@
      index: 'device_directory_consistent',
      columns: [
        {
          label: '设备编码',
          align: 'center',
          prop: 'serialNumber',
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'name'
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: '监控点位类型',
          align: 'center',
          prop: 'siteType'
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: 'Mac地址',
          align: 'center',
          prop: 'macAddr'
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: 'IPV4/IPV6',
          align: 'center',
          prop: 'ip'
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: '摄像机功能类型',
          align: 'center',
          prop: 'cameraFunType'
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: '设备状态',
          align: 'center',
          prop: 'onState'
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: '联网属性',
          align: 'center',
          prop: 'netWorking'
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -1771,81 +2525,200 @@
      index: 'vehicle_timing_accuracy',
      columns: [
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
          "label": "设备编号",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'deviceName',
          "label": "设备名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: '设备编号',
          align: 'center',
          prop: 'externalIndexCode',
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: 'orgCode',
          align: 'center',
          prop: 'orgCode',
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: '组织名称',
          align: 'center',
          prop: 'orgName',
          "label": "组织名称",
          "align": "center",
          "prop": "orgName"
        },
        {
          label: '当日接收到的当日抓拍量',
          align: 'center',
          prop: 'dataCount',
          "label": "当日接收到的当日抓拍量",
          "align": "center",
          "prop": "dataCount"
        },
        {
          label: '当日接收到的非当日抓拍量',
          align: 'center',
          prop: 'daySnapCount',
          "label": "当日接收到的白天抓拍量",
          "align": "center",
          "prop": "daySnapCount"
        },
        {
          label: '持续无数据天数',
          align: 'center',
          prop: 'continueNoDataCount',
          "label": "当日接收到的非当日抓拍量",
          "align": "center",
          "prop": "noTodayCount"
        },
        {
          label: '抓拍数据量监测结果',
          align: 'center',
          prop: 'snapResult',
          "label": "持续无数据天数",
          "align": "center",
          "prop": "continueNoDataCount"
        },
        {
          label: '时钟准确率',
          align: 'center',
          prop: 'clockPercent',
          "label": "抓拍数据量监测结果",
          "align": "center",
          "prop": "snapResult"
        },
        {
          label: '当日接收的当日抓拍数据时钟准确数据量',
          align: 'center',
          prop: 'todayClockCount',
          "label": "时钟准确率",
          "align": "center",
          "prop": "snapClock.clockPercent"
        },
        {
          label: '当日接收的当日抓拍数据时钟准确性判定结果',
          align: 'center',
          prop: 'todayClockResult',
          "label": "当日抓拍数据时钟准确数据量",
          "align": "center",
          "prop": "snapClock.todayClockCount"
        },
        {
          label: '当日接收的全部抓拍数据时钟准确数据量',
          align: 'center',
          prop: 'allClockCount',
          "label": "当日抓拍数据时钟准确性判定结果",
          "align": "center",
          "prop": "snapClock.todayClockResult"
        },
        {
          label: '当日接收的全部抓拍数据时钟准确性判定结果',
          align: 'center',
          prop: 'allClockResult',
          "label": "全部抓拍数据时钟准确数据量",
          "align": "center",
          "prop": "snapClock.allClockCount"
        },
        {
          label: '当日接收的全部抓拍数据时钟准确数据量',
          align: 'center',
          prop: 'allClockCount',
          "label": "全部抓拍数据时钟准确性判定结果",
          "align": "center",
          "prop": "snapClock.allClockResult"
        },
        {
          "label": "及时率",
          "align": "center",
          "prop": "snapTimely.timelyPercent"
        },
        {
          "label": "当日抓拍数据延迟量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount"
        },
        {
          "label": "当日抓拍数据延迟30s以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount2"
        },
        {
          "label": "当日抓拍数据延迟1m以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount3"
        },
        {
          "label": "当日抓拍数据延迟5m以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount4"
        },
        {
          "label": "当日抓拍数据及时性判定结果",
          "align": "center",
          "prop": "snapTimely.todayTimelyResult"
        },
        {
          "label": "全部数据延迟量",
          "align": "center",
          "prop": "snapTimely.allDelayCount"
        },
        {
          "label": "全部数据中延迟30s以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount2"
        },
        {
          "label": "全部数据中延迟1m以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount3"
        },
        {
          "label": "全部数据中延迟5m以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount4"
        },
        {
          "label": "全部数据及时性判定结果",
          "align": "center",
          "prop": "snapTimely.allTimelyResult"
        },
        {
          "label": "不唯一数据量",
          "align": "center",
          "prop": "snapUnique.nouniqueData"
        },
        {
          "label": "不唯一数据重复量",
          "align": "center",
          "prop": "snapUnique.nouniqueCount"
        },
        {
          "label": "车牌未识别量",
          "align": "center",
          "prop": "snapPlate.noNumberCount"
        },
        {
          "label": "白天未识别量",
          "align": "center",
          "prop": "snapPlate.dayNoNumberCount"
        },
        {
          "label": "车牌识别异常",
          "align": "center",
          "prop": "snapPlate.recgResult"
        },
        {
          "label": "车牌号不完整量",
          "align": "center",
          "prop": "integrity.plateNoItgrCount"
        },
        {
          "label": "车牌颜色不完整量",
          "align": "center",
          "prop": "integrity.plateColorItgrCount"
        },
        {
          "label": "车辆类型不完整量",
          "align": "center",
          "prop": "integrity.vehTypeItgrCount"
        },
        {
          "label": "车辆品牌不完整量",
          "align": "center",
          "prop": "integrity.vehBrandItgrCount"
        },
        {
          "label": "车辆颜色不完整量",
          "align": "center",
          "prop": "integrity.vehColorItgrCount"
        },
        {
          "label": "车辆型号不完整量",
          "align": "center",
          "prop": "integrity.vehModelItgrCount"
        },
        {
          "label": "主要属性不完整量",
          "align": "center",
          "prop": "integrity.mainNoIntegrityCount"
        },
        {
          "label": "全量属性不完整量",
          "align": "center",
          "prop": "integrity.noIntegrityCount"
        }
      ],
      card: [
        {
@@ -2025,64 +2898,94 @@
      index: 'vehicle_picture_availability',
      columns: [
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: '设备或卡口国标编码',
          align: 'center',
          prop: 'externalIndexCode',
          "label": "设备或卡口国标编码",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: '设备或卡口名称',
          align: 'center',
          prop: 'deviceName',
          "label": "设备或卡口名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: '组织编号',
          align: 'center',
          prop: 'orgCode',
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: '组织名称',
          align: 'center',
          prop: 'orgName',
          "label": "组织名称",
          "align": "center",
          "prop": "orgName"
        },
        {
          label: '大图可用性数据抽检量',
          align: 'center',
          prop: 'sampleCount',
          "label": "大图可用性数据抽检量",
          "align": "center",
          "prop": "bigUseful.sampleCount"
        },
        {
          label: '大图可用率',
          align: 'center',
          prop: 'bigUsefulPercent',
          "label": "大图可用率",
          "align": "center",
          "prop": "bigUseful.bigUsefulPercent"
        },
        {
          label: '小图访问异常量',
          align: 'center',
          prop: 'smallPicExpCount',
          "label": "大图访问异常数据量",
          "align": "center",
          "prop": "bigUseful.bigPicExpCount"
        },
        {
          label: '大图访问异常量',
          align: 'center',
          prop: 'bigPicExpCount',
          "label": "OSD标注异常数据量",
          "align": "center",
          "prop": "bigUseful.osdExpCount"
        },
        {
          label: '大图可用率',
          align: 'center',
          prop: 'bigUsefulPercent',
          "label": "车辆属性不一致数据抽检量",
          "align": "center",
          "prop": "vehDiff.sampleCount"
        },
        {
          label: '大图访问异常数据量',
          align: 'center',
          prop: 'bigPicExpCount',
          "label": "车牌号码不一致数据量",
          "align": "center",
          "prop": "vehDiff.plateNoDiffCount"
        },
        {
          label: 'osd标注异常数据量',
          align: 'center',
          prop: 'osdExpCount',
          "label": "车牌颜色不一致数据量",
          "align": "center",
          "prop": "vehDiff.plateColorDiffCount"
        },
        {
          "label": "车辆类型不一致数据量",
          "align": "center",
          "prop": "vehDiff.vehTypeDiffCount"
        },
        {
          "label": "车辆品牌不一致数据量",
          "align": "center",
          "prop": "vehDiff.vehBrandDiffCount"
        },
        {
          "label": "主要属性不一致数据量",
          "align": "center",
          "prop": "vehDiff.majorDiffCount"
        },
        {
          "label": "主要属性一致率",
          "align": "center",
          "prop": "vehDiff.majorConPercent"
        },
        {
          "label": "重要属性不一致数据量",
          "align": "center",
          "prop": "vehDiff.importDiffCount"
        },
        {
          "label": "重要属性一致率",
          "align": "center",
          "prop": "vehDiff.importantConPercent"
        }
      ],
      card: [
@@ -2111,69 +3014,50 @@
      index: 'view_connect_stability',
      columns: [
        {
          label: "卡口内码或采集设备内码",
          align: "center",
          prop: "indexCode"
          label: '内码',
          align: 'center',
          prop: 'indexCode',
        },
        {
          label: "设备或卡口国标编码",
          align: "center",
          prop: "externalIndexCode"
          label: '设备或卡口国标编码',
          align: 'center',
          prop: 'externalIndexCode',
        },
        {
          label: "设备或卡口名称",
          align: "center",
          prop: "deviceName"
          label: '设备或卡口名称',
          align: 'center',
          prop: 'deviceName',
        },
        {
          label: "组织编号",
          align: "center",
          prop: "orgCode"
        },{
          label: "抓拍数据量",
          align: "center",
          prop: "dataCount"
          label: '组织编号',
          align: 'center',
          prop: 'orgCode',
        },
        {
          label: "数据抽检量",
          align: "center",
          prop: "sampleCount"
          label: '抓拍数据量',
          align: 'center',
          prop: 'dataCount',
        },
        {
          label: "主要属性识别不一致数据量",
          align: "center",
          prop: "majorDiffCount"
          label: '非今日抓拍量',
          align: 'center',
          prop: 'noTodayCount',
        },
        {
          label: "重要属性不一致数据量",
          align: "center",
          prop: "importantDiffCount"
          label: '周平均抓拍量',
          align: 'center',
          prop: 'weekCompareCount',
        },
        {
          label: "车牌号码不一致数据量",
          align: "center",
          prop: "plateDiffCount"
          label: '持续无数据天数',
          align: 'center',
          prop: 'continueNoDataDays',
        },
        {
          label: "车牌颜色不一致数据量",
          align: "center",
          prop: "plateColorDiffCount"
          label: '抓拍数据量监测结果',
          align: 'center',
          prop: 'resultType',
        },
        {
          label: "类型属性不一致数据量",
          align: "center",
          prop: "vehicleDiffCount"
        },
        {
          label: "车辆类型不一致数据量",
          align: "center",
          prop: "vehicleTypeDiffCount"
        },
        {
          label: "车辆品牌不一致数据量",
          align: "center",
          prop: "vehicleBrandDiffCount"
        }
      ],
      card: [
        {
@@ -2262,45 +3146,145 @@
      index: 'device_directory_consistent',
      columns: [
        {
          label: '设备编码',
          align: 'center',
          prop: 'serialNumber',
          "label": "设备编码",
          "align": "center",
          "prop": "sbbm"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'name'
          "label": "设备名称",
          "align": "center",
          "prop": "sbmc"
        },
        {
          label: '监控点位类型',
          align: 'center',
          prop: 'siteType'
          "label": "摄像机采集区域",
          "align": "center",
          "prop": "sxjcjqy"
        },
        {
          label: 'Mac地址',
          align: 'center',
          prop: 'macAddr'
          "label": "监控点位类型",
          "align": "center",
          "prop": "jkdwlx"
        },
        {
          label: 'IPV4/IPV6',
          align: 'center',
          prop: 'ip'
          "label": "IPV4地址",
          "align": "center",
          "prop": "ip"
        },
        {
          label: '摄像机功能类型',
          align: 'center',
          prop: 'cameraFunType'
          "label": "经度",
          "align": "center",
          "prop": "jd"
        },
        {
          label: '设备状态',
          align: 'center',
          prop: 'onState'
          "label": "纬度",
          "align": "center",
          "prop": "wd"
        },
        {
          label: '联网属性',
          align: 'center',
          prop: 'netWorking'
          "label": "摄像机功能类型",
          "align": "center",
          "prop": "sxjgnlx"
        },
        {
          "label": "MAC地址",
          "align": "center",
          "prop": "macdz"
        },
        {
          "label": "设备状态",
          "align": "center",
          "prop": "sbzt"
        },
        {
          "label": "设备厂商",
          "align": "center",
          "prop": "sbcs"
        },
        {
          "label": "行政区域",
          "align": "center",
          "prop": "xzqy"
        },
        {
          "label": "设备型号",
          "align": "center",
          "prop": "sbxh"
        },
        {
          "label": "点位俗称",
          "align": "center",
          "prop": "dwcs"
        },
        {
          "label": "摄像机类型",
          "align": "center",
          "prop": "sxjlx"
        },
        {
          "label": "补光属性",
          "align": "center",
          "prop": "bgsx"
        },
        {
          "label": "摄像机编码格式",
          "align": "center",
          "prop": "sxjbmgs"
        },
        {
          "label": "安装地址",
          "align": "center",
          "prop": "azdz"
        },
        {
          "label": "摄像机位置类型",
          "align": "center",
          "prop": "sxjwzlx"
        },
        {
          "label": "监视方位",
          "align": "center",
          "prop": "jsfw"
        },
        {
          "label": "摄像机场景预设照片URL",
          "align": "center",
          "prop": "sxjcjyszp"
        },
        {
          "label": "联网属性",
          "align": "center",
          "prop": "lwsx"
        },
        {
          "label": "所属辖区公安机关",
          "align": "center",
          "prop": "ssxqgafg"
        },
        {
          "label": "安装时间",
          "align": "center",
          "prop": "azsj"
        },
        {
          "label": "管理单位",
          "align": "center",
          "prop": "gldw"
        },
        {
          "label": "管理单位联系方式",
          "align": "center",
          "prop": "gldwlxfs"
        },
        {
          "label": "录像保存天数",
          "align": "center",
          "prop": "lxbcts"
        },
        {
          "label": "所属部门/行业",
          "align": "center",
          "prop": "ssbmhy"
        }
      ],
      card: [
        {
@@ -2323,6 +3307,11 @@
      index: 'face_information_collection_accuracy',
      columns: [
        {
          label: '组织编号 ',
          align: 'center',
          prop: 'orgCode',
        },
        {
          label: '采集设备内码 ',
          align: 'center',
          prop: 'indexCode',
@@ -2333,10 +3322,51 @@
          prop: 'externalIndexCode',
        },
        {
          label: '组织编号 ',
          label: '卡口名称 ',
          align: 'center',
          prop: 'orgCode',
          prop: 'crossName',
        },
        {
          label: '经度 ',
          align: 'center',
          prop: 'longitude',
        },
        {
          label: '纬度 ',
          align: 'center',
          prop: 'latitude',
        },
        {
          label: '经纬度监测结果 ',
          align: 'center',
          prop: 'lalType',
        },
        {
          label: '国标编码监测结果 ',
          align: 'center',
          prop: 'gbCodeType',
        },
      ],
      card: [
        {
          icon: 'el-icon-truck',
          dataList: [
            {
              value: 1999,
              label: '过车数据总量'
            },
            {
              value: 1999,
              label: '不唯一数据量'
            },
          ]
        }
      ]
    },
    {
      title: '设备抓拍图片合格性',
      index: 'face_picture_qualification',
      columns: [
        {
          label: '采集设备名称 ',
          align: 'center',
@@ -2385,150 +3415,149 @@
      ]
    },
    {
      title: '设备抓拍图片合格性',
      index: 'face_picture_qualification',
      columns: [
        {
          label: '设备名称 ',
          align: 'center',
          prop: 'deviceName',
        },
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
        },
        {
          label: '设备或卡口国标编码 ',
          align: 'center',
          prop: 'externalIndexCode',
        },
        {
          label: 'IP地址 ',
          align: 'center',
          prop: 'networkAddr',
        },
        {
          label: '组织编号 ',
          align: 'center',
          prop: 'orgCode',
        },
        {
          label: '组织名称 ',
          align: 'center',
          prop: 'orgName',
        },
        {
          label: '人脸合格性抽检量 ',
          align: 'center',
          prop: 'sampleCount',
        },
        {
          label: '人脸合格率 ',
          align: 'center',
          prop: 'faceEligPercent',
        },
        {
          label: '人脸不唯一量 ',
          align: 'center',
          prop: 'unfaceEligCount',
        },
      ],
      card: [
        {
          icon: 'el-icon-truck',
          dataList: [
            {
              value: 1999,
              label: '过车数据总量'
            },
            {
              value: 1999,
              label: '不唯一数据量'
            },
          ]
        }
      ]
    },
    {
      title: '设备抓拍图片时钟准确性',
      index: 'face_timing_accuracy',
      columns: [
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
          "label": "设备编号",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'deviceName',
          "label": "设备名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: '设备编号',
          align: 'center',
          prop: 'externalIndexCode',
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: 'orgCode',
          align: 'center',
          prop: 'orgCode',
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: '组织名称',
          align: 'center',
          prop: 'orgName',
          "label": "组织名称",
          "align": "center",
          "prop": "orgName"
        },
        {
          label: 'IP地址',
          align: 'center',
          prop: 'networkAddr',
          "label": "当日接收到的当日抓拍量",
          "align": "center",
          "prop": "dataCount"
        },
        {
          label: '当日接收到的当日抓拍数据量',
          align: 'center',
          prop: 'dataCount',
          "label": "当日接收到的白天抓拍量",
          "align": "center",
          "prop": "daySnapCount"
        },
        {
          label: '当日接收到的白天抓拍数据量',
          align: 'center',
          prop: 'daySnapCount',
          "label": "当日接收到的非当日抓拍量",
          "align": "center",
          "prop": "noTodayCount"
        },
        {
          label: '当日接收到的非当日抓拍数据量',
          align: 'center',
          prop: 'noTodayCount',
          "label": "持续无数据天数",
          "align": "center",
          "prop": "continueNoDataCount"
        },
        {
          label: '持续无数据天数',
          align: 'center',
          prop: 'continueNoDataCount',
          "label": "抓拍数据量监测结果",
          "align": "center",
          "prop": "snapResult"
        },
        {
          label: '抓拍数据量监测结果',
          align: 'center',
          prop: 'snapResult',
          "label": "时钟准确率",
          "align": "center",
          "prop": "snapClock.clockPercent"
        },
        {
          label: '当日接收的当日抓拍数据时钟准确量',
          align: 'center',
          prop: 'todayClockCount',
          "label": "当日抓拍数据时钟准确数据量",
          "align": "center",
          "prop": "snapClock.todayClockCount"
        },
        {
          label: '当日接收的当日抓拍数据时钟准确性判定结果',
          align: 'center',
          prop: 'todayClockResult',
          "label": "当日抓拍数据时钟准确性判定结果",
          "align": "center",
          "prop": "snapClock.todayClockResult"
        },
        {
          label: '当日接收的全部抓拍数据中时钟准确数据量',
          align: 'center',
          prop: 'allClockCount',
          "label": "全部抓拍数据时钟准确数据量",
          "align": "center",
          "prop": "snapClock.allClockCount"
        },
        {
          label: '当日接收的全部抓拍数据中时钟准确性判定结果',
          align: 'center',
          prop: 'allClockResult',
          "label": "全部抓拍数据时钟准确性判定结果",
          "align": "center",
          "prop": "snapClock.allClockResult"
        },
        {
          "label": "及时率",
          "align": "center",
          "prop": "snapTimely.timelyPercent"
        },
        {
          "label": "当日抓拍数据延迟量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount"
        },
        {
          "label": "当日抓拍数据延迟30s以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount2"
        },
        {
          "label": "当日抓拍数据延迟1m以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount3"
        },
        {
          "label": "当日抓拍数据延迟5m以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount4"
        },
        {
          "label": "当日抓拍数据及时性判定结果",
          "align": "center",
          "prop": "snapTimely.todayTimelyResult"
        },
        {
          "label": "全部数据延迟量",
          "align": "center",
          "prop": "snapTimely.allDelayCount"
        },
        {
          "label": "全部数据中延迟30s以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount2"
        },
        {
          "label": "全部数据中延迟1m以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount3"
        },
        {
          "label": "全部数据中延迟5m以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount4"
        },
        {
          "label": "全部数据及时性判定结果",
          "align": "center",
          "prop": "snapTimely.allTimelyResult"
        },
        {
          "label": "不唯一数据量",
          "align": "center",
          "prop": "snapUnique.nouniqueData"
        },
        {
          "label": "不唯一数据重复量",
          "align": "center",
          "prop": "snapUnique.nouniqueCount"
        }
      ],
      card: [
        {
@@ -2551,116 +3580,144 @@
      index: 'face_upload_timeliness',
      columns: [
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
          "label": "设备编号",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: '设备名称',
          align: 'center',
          prop: 'deviceName',
          "label": "设备名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: '设备编号',
          align: 'center',
          prop: 'externalIndexCode',
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: 'orgCode',
          align: 'center',
          prop: 'orgCode',
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: '组织名称',
          align: 'center',
          prop: 'orgName',
          "label": "组织名称",
          "align": "center",
          "prop": "orgName"
        },
        {
          label: 'IP地址',
          align: 'center',
          prop: 'networkAddr',
          "label": "当日接收到的当日抓拍量",
          "align": "center",
          "prop": "dataCount"
        },
        {
          label: '当日接收到的当日抓拍数据量',
          align: 'center',
          prop: 'dataCount',
          "label": "当日接收到的白天抓拍量",
          "align": "center",
          "prop": "daySnapCount"
        },
        {
          label: '当日接收到的白天抓拍数据量',
          align: 'center',
          prop: 'daySnapCount',
          "label": "当日接收到的非当日抓拍量",
          "align": "center",
          "prop": "noTodayCount"
        },
        {
          label: '当日接收到的非当日抓拍数据量',
          align: 'center',
          prop: 'noTodayCount',
          "label": "持续无数据天数",
          "align": "center",
          "prop": "continueNoDataCount"
        },
        {
          label: '持续无数据天数',
          align: 'center',
          prop: 'continueNoDataCount',
          "label": "抓拍数据量监测结果",
          "align": "center",
          "prop": "snapResult"
        },
        {
          label: '抓拍数据量监测结果',
          align: 'center',
          prop: 'snapResult',
        },
        {
          label: '及时率',
          align: 'center',
          prop: 'timelyPercent',
          "label": "时钟准确率",
          "align": "center",
          "prop": "snapClock.clockPercent"
        },
        {
          label: '当日接收的当日数据延迟数据量',
          align: 'center',
          prop: 'todayDelayCount',
          "label": "当日抓拍数据时钟准确数据量",
          "align": "center",
          "prop": "snapClock.todayClockCount"
        },
        {
          label: '当日接收的当日数据延迟30s以上数据量',
          align: 'center',
          prop: 'todayDelayCount2',
          "label": "当日抓拍数据时钟准确性判定结果",
          "align": "center",
          "prop": "snapClock.todayClockResult"
        },
        {
          label: '当日接收的当日数据延迟1m以上数据量',
          align: 'center',
          prop: 'todayDelayCount3',
          "label": "全部抓拍数据时钟准确数据量",
          "align": "center",
          "prop": "snapClock.allClockCount"
        },
        {
          label: '当日接收的当日数据延迟5m以上数据量',
          align: 'center',
          prop: 'todayDelayCount4',
          "label": "全部抓拍数据时钟准确性判定结果",
          "align": "center",
          "prop": "snapClock.allClockResult"
        },
        {
          label: '当日接收的当日抓拍数据及时性判定结果',
          align: 'center',
          prop: 'todayTimelyResult',
          "label": "及时率",
          "align": "center",
          "prop": "snapTimely.timelyPercent"
        },
        {
          label: '当日接收的全部抓拍数据中延迟数据量',
          align: 'center',
          prop: 'allDelayCount',
          "label": "当日抓拍数据延迟量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount"
        },
        {
          label: '当日接收的全部抓拍数据中延迟30s以上数据量',
          align: 'center',
          prop: 'allDelayCount2',
          "label": "当日抓拍数据延迟30s以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount2"
        },
        {
          label: '当日接收的全部抓拍数据中延迟1m以上数据量',
          align: 'center',
          prop: 'allDelayCount3',
          "label": "当日抓拍数据延迟1m以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount3"
        },
        {
          label: '当日接收的全部抓拍数据中延迟5m以上数据量',
          align: 'center',
          prop: 'allDelayCount4',
          "label": "当日抓拍数据延迟5m以上数据量",
          "align": "center",
          "prop": "snapTimely.todayDelayCount4"
        },
        {
          label: '当日接收的全部抓拍数据中及时性判定结果',
          align: 'center',
          prop: 'allTimelyResult',
          "label": "当日抓拍数据及时性判定结果",
          "align": "center",
          "prop": "snapTimely.todayTimelyResult"
        },
        {
          "label": "全部数据延迟量",
          "align": "center",
          "prop": "snapTimely.allDelayCount"
        },
        {
          "label": "全部数据中延迟30s以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount2"
        },
        {
          "label": "全部数据中延迟1m以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount3"
        },
        {
          "label": "全部数据中延迟5m以上数据量",
          "align": "center",
          "prop": "snapTimely.allDelayCount4"
        },
        {
          "label": "全部数据及时性判定结果",
          "align": "center",
          "prop": "snapTimely.allTimelyResult"
        },
        {
          "label": "不唯一数据量",
          "align": "center",
          "prop": "snapUnique.nouniqueData"
        },
        {
          "label": "不唯一数据重复量",
          "align": "center",
          "prop": "snapUnique.nouniqueCount"
        }
      ],
      card: [
@@ -2684,65 +3741,75 @@
      index: 'face_picture_availability',
      columns: [
        {
          label: '内码',
          align: 'center',
          prop: 'indexCode',
          "label": "设备名称",
          "align": "center",
          "prop": "deviceName"
        },
        {
          label: '设备或卡口国标编码',
          align: 'center',
          prop: 'externalIndexCode',
          "label": "卡口内码或采集设备内码",
          "align": "center",
          "prop": "indexCode"
        },
        {
          label: '设备或卡口名称',
          align: 'center',
          prop: 'deviceName',
          "label": "设备或卡口国标编码",
          "align": "center",
          "prop": "externalIndexCode"
        },
        {
          label: '组织编号',
          align: 'center',
          prop: 'orgCode',
          "label": "IP地址",
          "align": "center",
          "prop": "networkAddr"
        },
        {
          label: '抓拍数据量',
          align: 'center',
          prop: 'dataCount',
          "label": "组织编号",
          "align": "center",
          "prop": "orgCode"
        },
        {
          label: '数据抽检量',
          align: 'center',
          prop: 'sampleCount',
          "label": "组织名称",
          "align": "center",
          "prop": "orgName"
        },
        {
          label: '小图访问异常量',
          align: 'center',
          prop: 'smallPicExpCount',
          "label": "大图可用性抽检量",
          "align": "center",
          "prop": "bigUseful.sampleCount"
        },
        {
          label: '大图访问异常量',
          align: 'center',
          prop: 'bigPicExpCount',
          "label": "大图不可用率",
          "align": "center",
          "prop": "bigUseful.bigUsefulPercent"
        },
        {
          label: '存在图片访问异常的数据量',
          align: 'center',
          prop: 'expCount',
          "label": "大图访问异常数据量",
          "align": "center",
          "prop": "bigUseful.bigPicExpCount"
        },
        {
          label: '人脸大小图不一致数量',
          align: 'center',
          prop: 'imgDiffCount',
          "label": "人脸大小图不一致数据量",
          "align": "center",
          "prop": "bigUseful.imgDiffCount"
        },
        {
          label: 'Osd标注异常量',
          align: 'center',
          prop: 'osdExpCount',
          "label": "OSD标注异常数据量",
          "align": "center",
          "prop": "bigUseful.osdExpCount"
        },
        {
          label: '大图不可用量',
          align: 'center',
          prop: 'bigDisableCount',
          "label": "人脸合格性抽检量",
          "align": "center",
          "prop": "faceElig.sampleCount"
        },
        {
          "label": "人脸合格率",
          "align": "center",
          "prop": "faceElig.faceEligPercent"
        },
        {
          "label": "人脸不唯一量",
          "align": "center",
          "prop": "faceElig.unfaceEligCount"
        }
      ],
      card: [
        {
@@ -2788,7 +3855,7 @@
          label: "Mac地址",
          align: "center",
          prop: "macAddr"
        },{
        }, {
          label: "IPV4/IPV6",
          align: "center",
          prop: "ip"
src/views/system/data-manage/equipment/index.vue
@@ -41,9 +41,9 @@
    </el-card>
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
      <el-form-item label="关键字" prop="name">
      <el-form-item label="关键字" prop="keyword">
        <el-input
          v-model="queryParams.name"
          v-model="queryParams.keyword"
          placeholder="请输入关键字"
          clearable
          @keyup.enter.native="handleQuery"
@@ -107,12 +107,17 @@
      <el-table-column label="标签" align="center" prop="publicSecurity" width="180" v-if="columns[0].visible"/>
      <el-table-column label="区域" align="center" prop="address" width="180" v-if="columns[1].visible"/>
      <el-table-column label="设备状态" align="center" prop="onState" v-if="columns[2].visible">
      <template slot-scope="scope">
        <dict-tag :options="dict.type.camera_state" :value="scope.row.onState"/>
      </template>
        <template slot-scope="scope">
          <dict-tag :options="dict.type.camera_state" :value="scope.row.onState"/>
        </template>
      </el-table-column>
      <el-table-column label="数据时间" align="center" prop="installedTime" width="180" v-if="columns[3].visible"/>
      <el-table-column label="管理单位" align="center" prop="managementUnit" width="180" v-if="columns[4].visible"/>
      <el-table-column v-for="(column, index) in dynamicColumnList" :key="index" :label="column.labelValue" :prop="column.propName" align="center">
        <template slot-scope="scope">
          {{ getDynamicValue(scope.row, column.propName) }}
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width"  fixed="right">
          <template slot-scope="scope">
            <el-button
@@ -167,11 +172,14 @@
<script>
import { videoCount, listMonitor, getMonitor, delMonitor, addMonitor, updateMonitor } from "@/api/platform/monitor";
import { getDynamicColumnList } from '@/api/platform/dynamicColumn'
import { dataCenter } from "@/api/platform/data-center";
export default {
  name: "Monitor",
  dicts: ['sys_normal_disable', 'platform_yes_no','camera_state'],
  data() {
    return {
      dynamicColumnList: [],
      // 列信息
      columns: [
        { key: 0, label: `标签`, visible: true },
@@ -212,7 +220,7 @@
        pageNum: 1,
        pageSize: 10,
        serialNumber: null,
        name: null,
        keyword: '球机',
        onState: null,
        address: null,
        installedTime: null,
@@ -242,14 +250,28 @@
  created() {
    this.getVideoCount();
    this.getList();
    this.getCountyList();
    this.getDyColumn()
  },
  methods: {
    getDyColumn() {
      // 查询动态列
      let params = {
        tableName: 't_monitor'
      }
      getDynamicColumnList(params).then(res => {
        this.dynamicColumnList = res.data
      })
    },
    getDynamicValue(row, propName) {
      let target = row.dynamicColumnList.filter(item => item.propName === propName)
      return target && target.length > 0 ? target[0].columnValue : ''
    },
    /** 查询设备资产列表 */
    getList() {
      this.loading = true;
      listMonitor(this.queryParams).then(response => {
        this.monitorList = response.rows;
      this.getDyColumn()
      dataCenter('assetManagement', this.queryParams).then(response => {
        this.monitorList = response.data;
        this.total = response.total;
        this.loading = false;
      });
src/views/system/data-manage/index.vue
@@ -139,7 +139,7 @@
          :style="item.ruleName == '' ? 'display:none' : ''"
          class="col-margin"
        >
          <el-link @click="handleDetail(item, item.ruleIndex, item.apiUrl)" style="width: 100%">
          <el-link @click="jumpToEquipment" style="width: 100%">
            <el-card style="min-width: 150px;width:100%; height: 150px; text-align: center">
              <i style="font-size: 40px; padding: 15px" :class="item.icon"></i>
              <div>{{ item.ruleName }}</div>
@@ -363,10 +363,11 @@
      equipment: [
        {
          ruleName: "资产管理",
          ruleIndex: 'view_zc_manage',
          ruleIndex: 'assetManagement',
          icon: "el-icon-wallet",
          description: "描述信息",
          ruleCategory: "4",
          apiUrl: 'assetManagement'
        }
      ],
    };
@@ -383,6 +384,11 @@
        this.loading = false;
      });
    },
    jumpToEquipment() {
      this.$router.push({
        path: '/equipment'
      });
    },
    handleDetail(item, index, url) {
      this.$router.push({
        path: `/data-manage/data-detail/index/1/1?type=${item.ruleCategory}&index=${index}&url=${url}`,
src/views/system/monitor/video/index.vue
@@ -288,7 +288,6 @@
  created() {
    this.getVideoCount();
    this.getList();
    this.getCountyList();
  },
  methods: {
    /** 查询设备资产列表 */
src/views/system/platform/index.vue
New file
@@ -0,0 +1,265 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
      <el-form-item label="平台名称" prop="workOrderNo">
        <el-input v-model="queryParams.platformName" placeholder="关键词搜索" @clear="handleQuery" @keyup.enter.native="handleQuery" size="small"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="small" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          size="mini"
          @click="handleAdd"
          v-hasPermi="['platform:add']"
        >添加
        </el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          size="mini"
          @click=""
          v-hasPermi="['platform:del']"
        >删除
        </el-button>
      </el-col>
    </el-row>
    <div>
      <el-table
        :data="tableData"
        :span-method="spanMethod"
        border
        style="width: 100%; margin-top: 20px">
        <el-table-column
          prop="platformName"
          label="平台名称">
        </el-table-column>
        <el-table-column
          prop="area"
          label="行政区域">
        </el-table-column>
        <el-table-column
          prop="platformIP"
          label="平台IP">
        </el-table-column>
        <el-table-column
          prop="status"
          label="是否在线">
        </el-table-column>
        <el-table-column
          prop="monthOutLine"
          label="本月离线时长">
        </el-table-column>
      </el-table>
      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="queryParams.pageNum"
        :limit.sync="queryParams.pageSize"
        @pagination="handleQuery"
      />
    </div>
    <el-dialog
      title="新增平台"
      :visible.sync="addShow"
      width="1000px"
      :before-close="addClose">
      <div style="display: flex; flex-direction: row">
        <div style="flex: 2; padding-right: 20px;">
          <div>
            <h3>平台信息:</h3>
          </div>
          <el-form :model="addForm" :rules="addFormRules" ref="addForm" size="small">
            <el-form-item label="平台名称" prop="platformName">
              <el-input v-model="addForm.platformName"></el-input>
            </el-form-item>
            <el-form-item label="平台IP" prop="platformIP">
              <el-input v-model="addForm.platformIP"></el-input>
            </el-form-item>
            <el-form-item label="备注信息" prop="mark">
              <el-input v-model="addForm.remark"></el-input>
            </el-form-item>
          </el-form>
        </div>
        <div style="flex: 4; padding-left: 20px;border-left: 1px solid #b2b2b2; min-height: 400px">
          <div>
            <h3>部署信息:</h3>
          </div>
          <div v-for="(deploy, index) in addForm.deployList" :key="index" style="margin-bottom: 20px">
            <el-form size="small" ref="deployForm" :inline="true">
              <el-form-item label="平台名称" prop="platformName">
                <el-input v-model="deploy.platformName"></el-input>
              </el-form-item>
              <el-form-item label="平台IP" prop="platformIP">
                <el-input v-model="deploy.platformIP"></el-input>
              </el-form-item>
              <el-form-item label="行政区域" prop="area">
                <el-input v-model="deploy.area"></el-input>
              </el-form-item>
              <el-form-item label="备注信息" prop="remark">
                <el-input v-model="deploy.remark"></el-input>
              </el-form-item>
            </el-form>
          </div>
          <el-button style="float: right" size="small" type="primary" @click="next">继续添加</el-button>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="addClose">取 消</el-button>
        <el-button type="primary" @click="addPlatform">保存</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import { getPlatforms, addPlatform} from '@/api/platform/platform'
export default {
  name: 'index',
  data() {
    return {
      deployRules: {
        platformName: [
          { required: true, message: '平台名称不能为空', trigger: 'blur' }
        ],
        platformIP: [
          { required: true, message: '平台IP不能为空', trigger: 'blur' }
        ],
        area: [
          { required: true, message: '行政区域不能为空', trigger: 'blur' }
        ]
      },
      addFormRules: {
        platformName: [
          { required: true, message: '平台名称不能为空', trigger: 'blur' }
        ],
        platformIP: [
          { required: true, message: '平台IP不能为空', trigger: 'blur' }
        ]
      },
      addForm: {
        platformName: '',
        remark: '',
        platformIp: '',
        deployList: [
          {
            platformName: '',
            platformIp: '',
            remark: '',
            area: ''
          }
        ]  // 部署在了哪些地方
      },
      addShow: false,
      timeRange: [],
      queryParams: {
        platformName: ''
      },
      tableData: [],
      total: 0
    }
  },
  mounted() {
    this.getList();
  },
  methods: {
    next() {
      this.addForm.deployList.push({
        platformName: '',
        platformIp: '',
        remark: '',
        area: ''
      })
    },
    handleAdd() {
      this.addShow = true
    },
    checkDeployList() {
      if (this.addForm.deployList) {
        this.addForm.deployList = this.addForm.deployList.filter(item => {
          return item.platformName || item.platformIp || item.remark || item.area;
        })
      }
    },
    addPlatform() {
      this.$refs['addForm'].validate((valid) => {
        if (valid) {
          this.checkDeployList()
          if (this.addForm.deployList) {
            console.log(this.addForm.deployList)
            if (this.addForm.deployList.some(item => !item.platformName || !item.platformIP || !item.area)) {
              this.$message.error("请检查平台部署信息是否填写完整");
              return; // 退出 validate 回调
            }
          }
          addPlatform(this.addForm).then(res => {
            this.$message.success("添加成功")
            this.addShow = false
            this.getList()
          })
        }
      })
    },
    addClose() {
      this.addShow = false
      // this.addForm = {
      //   platformName: '',
      //   remark: '',
      //   platformIp: '',
      //   deployList: []
      // }
    },
    getList() {
      this.loading = true
      this.queryParams['start'] = this.timeRange ? this.timeRange[0] : null
      this.queryParams['end'] = this.timeRange ? this.timeRange[1] : null
      getPlatforms(this.queryParams).then(res => {
        this.tableData = res.data
        this.total = res.total
        this.loading = false
      })
    },
    resetQuery() {
      this.daterangeYwHandleTime = []
      this.resetForm('queryForm')
      this.handleQuery()
    },
    handleQuery() {
      this.queryParams.pageNum = 1
      this.getList()
    },
    spanMethod({ row, column, rowIndex, columnIndex }) {
      if (columnIndex === 0) {
        if (rowIndex % 2 === 0) {
          return {
            rowspan: 2,
            colspan: 1
          };
        } else {
          return {
            rowspan: 0,
            colspan: 0
          };
        }
      }
    }
  }
}
</script>
<style scoped>
</style>