Преглед на файлове

1,扫楼作业-现场任务:
1),修改video地址。
2),修改状态刷新数据。
3),判断状态:1,极简,2,标准
2,辅助屏相关问题

shaun-sheep преди 4 години
родител
ревизия
b3cedcb524

+ 4 - 3
src/components/data_admin/buildTask/detail/deviceDetail.vue

@@ -6,8 +6,9 @@
           <el-form-item label="设备基本信息"></el-form-item>
           <el-form-item label="任务创建时间:">{{ detail.CreateTime || '--' }}</el-form-item>
           <el-form-item label="任务当前状态:">{{ detail.TaskState || '--' }}</el-form-item>
-          <el-form-item label="任务执行方案:">{{
-            detail.ScanScheme?detail.ScanScheme.SchemeName?detail.ScanScheme.SchemeName:'--':'--' }}
+          <el-form-item label="任务执行方案:">
+<!--            {{detail.ScanScheme?detail.ScanScheme.SchemeName?detail.ScanScheme.SchemeName:'&#45;&#45;':'&#45;&#45;' }}-->
+            {{detail.SchemeId == 1 ? '极简' : '标准' }}
           </el-form-item>
           <el-form-item label="设备类:">{{
             detail.EquipCategory?detail.EquipCategory.EquipName?detail.EquipCategory.EquipName:'--':'--' }}
@@ -70,7 +71,7 @@
           <el-form-item label="现场视频:" v-show="videoList && videoList.length">
             <video controls style="width:100%;" v-for="item in videoList" :key="item.Key"
                    :title="item.Name">
-              <source :src="`/image-service/common/image_get?systemId=dataPlatform&key=${item.Key}`"
+              <source :src="`/image-service/common/file_get?systemId=dataPlatform&key=${item.Key}`"
                       type="video/mp4">
               您的浏览器不支持 HTML5 video ,暂无法播放。
             </video>

+ 6 - 3
src/components/data_admin/buildTask/table/deviceTable.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="table-container">
     <div class="table-list" :style="tableData && tableData.length?'height:calc(100% - 50px);':'height:100%;'">
-      <el-table :data="tableData" style="width: 100%" height="100%" v-loading="loading" :header-cell-style="headerStyle">
+      <el-table :data="tableData" style="width: 100%;height:100%;" v-loading="loading" :header-cell-style="headerStyle" >
         <el-table-column label="所属建筑楼层" show-overflow-tooltip min-width="100">
           <template slot-scope="scope">
             <div>
@@ -14,7 +14,7 @@
           <template slot-scope="scope">
             <div>
               {{scope.row.EquipLocalName}}
-              <el-badge v-if="scope.row.Equipment?scope.row.Equipment.Component?scope.row.Equipment.Component.length:false:false" 
+              <el-badge v-if="scope.row.Equipment?scope.row.Equipment.Component?scope.row.Equipment.Component.length:false:false"
                 :value="scope.row.Equipment?scope.row.Equipment.Component?scope.row.Equipment.Component.length:0:0" class="item" type="warning">
               </el-badge>
             </div>
@@ -179,6 +179,8 @@ export default {
       createDeviceTask(params, res => {
         this.$message.success('重新生成任务成功!')
         this.getTableData()
+        this.$emit('upData')
+
       })
     },
     //认可此任务执行情况
@@ -194,6 +196,7 @@ export default {
       updateDeviceTask(params, res => {
         this.$message.success('更新成功!')
         this.getTableData()
+        this.$emit('upData')
       })
     },
     //查看任务详情
@@ -247,4 +250,4 @@ export default {
     margin-right: 15px;
   }
 }
-</style>
+</style>

+ 3 - 0
src/components/data_admin/buildTask/taskStatistics.vue

@@ -81,6 +81,9 @@
       countAssetsTask({Filters: `TaskState=1&&TaskType='2'`},(res) => {
         this.waitReplaceCount = res.Count
       })
+    },
+    upDataList() {
+      this.getTaskCount()
     }
   },
   watch: {

+ 82 - 71
src/views/data_admin/buildTask/index.vue

@@ -1,79 +1,87 @@
 <template>
 	<div>
-		<task-statistics></task-statistics>
-		<div class="hanson-bar">
-			<el-cascader v-model="taskTypes" :options="taskTypeList" filterable @change="handleChangeTask" style="width:240px;"></el-cascader>
-			<el-divider direction="vertical"></el-divider>
-			<div class="condition-list">
-				<floor-cascader  v-show="taskType == 'device' || taskType == 'assets'" :isWidth="false" @change="changeFloor"></floor-cascader>
-				<task-state v-show="taskType == 'model' || taskType == 'device' || taskType == 'assets'" ref="taskState" @change="changeState"></task-state>
-				<model-file  v-show="taskType == 'model'" ref="modelFile" @change="handleChangeModel"></model-file>
-				<model-cascader  v-show="taskType == 'model'" :isWidth="false" ref="modelCascader" @change="changeModelCascader"></model-cascader>
-				<device-cascader  v-show="taskType == 'device'" :isWidth="false" ref="deviceCascader" @change="changeDeviceCascader"></device-cascader>
-				<assets-cascader  v-show="taskType == 'assets'" :isWidth="false" ref="assets" @change="changeAssetsCascader"></assets-cascader>
+    <task-statistics ref="statistics"></task-statistics>
+    <div class="hanson-bar">
+      <el-cascader v-model="taskTypes" :options="taskTypeList" filterable @change="handleChangeTask"
+                   style="width:240px;"></el-cascader>
+      <el-divider direction="vertical"></el-divider>
+      <div class="condition-list">
+        <floor-cascader v-show="taskType == 'device' || taskType == 'assets'" :isWidth="false"
+                        @change="changeFloor"></floor-cascader>
+        <task-state v-show="taskType == 'model' || taskType == 'device' || taskType == 'assets'" ref="taskState"
+                    @change="changeState"></task-state>
+        <model-file v-show="taskType == 'model'" ref="modelFile" @change="handleChangeModel"></model-file>
+        <model-cascader v-show="taskType == 'model'" :isWidth="false" ref="modelCascader"
+                        @change="changeModelCascader"></model-cascader>
+        <device-cascader v-show="taskType == 'device'" :isWidth="false" ref="deviceCascader"
+                         @change="changeDeviceCascader"></device-cascader>
+        <assets-cascader v-show="taskType == 'assets'" :isWidth="false" ref="assets"
+                         @change="changeAssetsCascader"></assets-cascader>
 			</div>
 			<el-button class="add-task" @click="addTaskDialog = true">添加验证任务</el-button>
 		</div>
-		<div class="tabel-box">
-			<model-table :paramsData="{taskState, modelFile, modelCategory}" v-if="taskType == 'model'"></model-table>
-			<device-table :paramsData="{buildfloor, taskState, deviceCategory}" v-else-if="taskType == 'device'"></device-table>
-			<assets-table :paramsData="{buildfloor, taskState, family}" v-else-if="taskType == 'assets'"></assets-table>
-			<tear-table v-else-if="taskType == 'tear'"></tear-table>
-			<replace-table v-else-if="taskType == 'replace'"></replace-table>
-		</div>
+    <div class="tabel-box">
+      <model-table :paramsData="{taskState, modelFile, modelCategory}" v-if="taskType == 'model'"></model-table>
+      <device-table :paramsData="{buildfloor, taskState, deviceCategory}" v-else-if="taskType == 'device'"
+                    @upData="upData"></device-table>
+      <assets-table :paramsData="{buildfloor, taskState, family}" v-else-if="taskType == 'assets'"></assets-table>
+      <tear-table v-else-if="taskType == 'tear'"></tear-table>
+      <replace-table v-else-if="taskType == 'replace'"></replace-table>
+    </div>
 		<add-task :addTaskDialog.sync="addTaskDialog" :newTaskTypes="newTaskTypes"></add-task>
 	</div>
 </template>
 
 <script>
-    import {mapGetters} from "vuex"
-    import taskStatistics from '@/components/data_admin/buildTask/taskStatistics'
-    import floorCascader from "@/components/ledger/lib/floorCascader"
+  import {mapGetters} from "vuex"
+  import taskStatistics from '@/components/data_admin/buildTask/taskStatistics'
+  import floorCascader from "@/components/ledger/lib/floorCascader"
 
-    import taskState from "@/components/data_admin/buildTask/lib/taskState"
-    import modelFile from "@/components/data_admin/buildTask/lib/modelFile"
-    import modelCascader from "@/components/data_admin/buildTask/lib/modelCascader"
-    import deviceCascader from "@/components/data_admin/buildTask/lib/deviceCascader"
-    import assetsCascader from "@/components/data_admin/buildTask/lib/assetsCascader"
+  import taskState from "@/components/data_admin/buildTask/lib/taskState"
+  import modelFile from "@/components/data_admin/buildTask/lib/modelFile"
+  import modelCascader from "@/components/data_admin/buildTask/lib/modelCascader"
+  import deviceCascader from "@/components/data_admin/buildTask/lib/deviceCascader"
+  import assetsCascader from "@/components/data_admin/buildTask/lib/assetsCascader"
 
-    import modelTable from "@/components/data_admin/buildTask/table/modelTable"
-    import deviceTable from "@/components/data_admin/buildTask/table/deviceTable"
-    import assetsTable from "@/components/data_admin/buildTask/table/assetsTable"
-    import tearTable from "@/components/data_admin/buildTask/table/tearTable"
-    import replaceTable from "@/components/data_admin/buildTask/table/replaceTable"
-    import addTask from "@/components/data_admin/buildTask/dialog/addTaskDialog"
+  import modelTable from "@/components/data_admin/buildTask/table/modelTable"
+  import deviceTable from "@/components/data_admin/buildTask/table/deviceTable"
+  import assetsTable from "@/components/data_admin/buildTask/table/assetsTable"
+  import tearTable from "@/components/data_admin/buildTask/table/tearTable"
+  import replaceTable from "@/components/data_admin/buildTask/table/replaceTable"
+  import addTask from "@/components/data_admin/buildTask/dialog/addTaskDialog"
 
-    export default {
-  components: {
-		taskState,
-		modelCascader,
-		taskStatistics,
-		floorCascader,
-		modelFile,
-		deviceCascader,
-		assetsCascader,
-		modelTable,
-		deviceTable,
-		assetsTable,
-		tearTable,
-		replaceTable,
-		addTask
-	},
-	computed: {
-		...mapGetters("layout", [  "projectId",  "secret", "userId" ]),
-		taskType(){
-			return this.taskTypes.slice(-1)[0]
-		}
-	},
-  data() {
-    return {
-			taskTypeList: [
-				{ value: "verification", label: '现场验证任务', children:[
-					{value: "model", label: '现场验证模型'},
-					{value: "device", label: '现场验证设备台账'},
-					{value: "assets", label: '现场验证资产台账'}
-                    ]
-                },
+  export default {
+    components: {
+      taskState,
+      modelCascader,
+      taskStatistics,
+      floorCascader,
+      modelFile,
+      deviceCascader,
+      assetsCascader,
+      modelTable,
+      deviceTable,
+      assetsTable,
+      tearTable,
+      replaceTable,
+      addTask
+    },
+    computed: {
+      ...mapGetters("layout", ["projectId", "secret", "userId"]),
+      taskType() {
+        return this.taskTypes.slice(-1)[0]
+      }
+    },
+    data() {
+      return {
+        taskTypeList: [
+          {
+            value: "verification", label: '现场验证任务', children: [
+              {value: "model", label: '现场验证模型'},
+              {value: "device", label: '现场验证设备台账'},
+              {value: "assets", label: '现场验证资产台账'}
+            ]
+          },
                 {value: "tear", label: '现场撕码任务'},
 				{ value: "replace", label: '现场换码任务' }
 			],
@@ -106,16 +114,19 @@
 		this.taskTypes = this.newTaskTypes
 	},
   methods: {
-		handleChangeTask(val){//切换任务类型
-			this.newTaskTypes = val
-		},
-		handleChangeModel(val) {//修改模型文件
-			if(val[1]){
-				this.modelFile = val[1]
-			} else {
+    upData() {
+      this.$refs.statistics.upDataList()
+    },
+    handleChangeTask(val) {//切换任务类型
+      this.newTaskTypes = val
+    },
+    handleChangeModel(val) {//修改模型文件
+      if (val[1]) {
+        this.modelFile = val[1]
+      } else {
         this.modelFile = ''
       }
-		},
+    },
 		changeState(val) {//修改任务执行情况
 			this.taskState = val
 		},

+ 36 - 32
src/views/ledger/spacelist/index.vue

@@ -10,7 +10,8 @@
       <div class="saga-build-mess">
         <div style="margin-left: 10px;float: left;">
           <span style="color: #999999;font-size: 14px;margin-right: 12px;">建筑楼层</span>
-          <el-cascader :options="options" placeholder="请选择建筑楼层" v-model="buildFloorSelectd" @change="changeCascader">
+          <el-cascader :options="options" @change="changeCascader" placeholder="请选择建筑楼层" ref="cascaderAddr"
+                       v-model="buildFloorSelectd">
             <template slot-scope="{ node, data }">
               <span>{{ data.label }}</span>
               <i class="el-icon-warning-outline" v-if="data.Count" style="color:red;margin-right:10px;"></i>
@@ -61,38 +62,37 @@
   </div>
 </template>
 <script>
-// import noModelDialog from "@/components/business_space/dialogs/noModelDialog";
-// import influenceDialog from "@/components/business_space/dialogs/influenceDialog";
-// import detailsDialog from "@/components/business_space/dialogs/detailsDialog";
-// import notRelated from "@/components/business_space/dialogs/notRelated";
-// import facilityDialog from "@/components/business_space/dialogs/facilityDialog";
-// import graphy from "@/components/business_space/graphy/business";
-import graphy from "@/components/business_space/newGraphy/graphy";
-import roomInFloorDialog from "@/components/business_space/newAddDialogs/roomInFloorDialog";
-import handsontableMain from "@/components/business_space/business/handsontable";
-import {
-  zoneCount,
-  getDataDictionary,
-  getrelationTypeProject,
-  getSpaceBdFlCount,
-  queryAllZoneType,
-  queryBFloorWithState,
-  zoneQuery
-} from "@/api/scan/request";
-import floorCascader from "@/components/ledger/lib/floorCascader";
-import { mapGetters } from "vuex";
+  // import noModelDialog from "@/components/business_space/dialogs/noModelDialog";
+  // import influenceDialog from "@/components/business_space/dialogs/influenceDialog";
+  // import detailsDialog from "@/components/business_space/dialogs/detailsDialog";
+  // import notRelated from "@/components/business_space/dialogs/notRelated";
+  // import facilityDialog from "@/components/business_space/dialogs/facilityDialog";
+  // import graphy from "@/components/business_space/graphy/business";
+  import graphy from "@/components/business_space/newGraphy/graphy";
+  import roomInFloorDialog from "@/components/business_space/newAddDialogs/roomInFloorDialog";
+  import handsontableMain from "@/components/business_space/business/handsontable";
+  import {
+    getDataDictionary,
+    getrelationTypeProject,
+    getSpaceBdFlCount,
+    queryAllZoneType,
+    queryBFloorWithState,
+    zoneCount
+  } from "@/api/scan/request";
+  import floorCascader from "@/components/ledger/lib/floorCascader";
+  import {mapGetters} from "vuex";
 
-export default {
-  components: {
-    graphy,
-    handsontableMain,
-    roomInFloorDialog,
-    floorCascader,
-  },
-  computed: {
-    ...mapGetters('layout', ['projectId', 'userId', 'secret'])
-  },
-  data() {
+  export default {
+    components: {
+      graphy,
+      handsontableMain,
+      roomInFloorDialog,
+      floorCascader,
+    },
+    computed: {
+      ...mapGetters('layout', ['projectId', 'userId', 'secret'])
+    },
+    data() {
     return {
       floor: {
         influence: false, //受影响的业务空间弹窗
@@ -264,6 +264,10 @@ export default {
     //修改所选建筑楼层
     changeCascader(val) {
       this.buildFloorSelectd = val;
+      let name = this.$refs['cascaderAddr'].getCheckedNodes()[0].pathLabels
+      name = name.join(' ')
+      localStorage.setItem('buildingFloor', name)
+
       // 如果选择的是全部或者未明确
       if (val.indexOf('noKnow') > -1 || val.indexOf('all') > -1) {
         this.getTypes()

+ 90 - 71
src/views/screen/splitscreen/spaceledger/index.vue

@@ -12,7 +12,7 @@
           <div class="aside-top">
             <div class="aside-top-left">
               <p><b>空间功能区类型:</b>{{spaceDetails.RoomFuncType?spaceDetails.RoomFuncType:"-"}}</p>
-              <p><b>备注文字:</b>{{spaceDetails.Intro?spaceDetails.Intro:"-"}}</p>
+              <p style="padding-right: 10px"><b>备注文字:</b>{{spaceDetails.Intro?spaceDetails.Intro:"-"}}</p>
             </div>
             <div class="aside-top-right">
               <p><b>空间二维码:</b><span v-if="!spaceDetails.RoomQRCode">-</span></p>
@@ -24,6 +24,7 @@
             <p><b>位置图片:</b></p>
             <div v-show="spaceDetails.Outline && spaceDetails.Outline[0] && spaceDetails.Outline[0].length" id="graphy" ref="graphy"
               style="width:400px;height:280px;" v-loading="canvasLoading">
+              <div style="color:#333;font-weight: 700">{{buildingFloor}}</div>
               <canvas id="floorCanvas" :width="canvasWidth" :height="canvasHeight" ref="canvas" tabindex="0"></canvas>
             </div>
           </div>
@@ -36,8 +37,8 @@
             <el-scrollbar>
               <p><b>空间照片:</b></p>
               <div v-if="spaceDetails.Pic">
-                <div class="img-box" v-for="(item) in spaceDetails.Pic" :key='`${item.Id}+${item.key}`'>
-                  <img :src="`/image-service/common/image_get?systemId=dataPlatform&key=${item.key}`" alt="空间图片">
+                <div class="img-box" v-for="(item) in spaceDetails.Pic" :key='`${item.Id}+${item.Key}`'>
+                  <img :src="`/image-service/common/image_get?systemId=dataPlatform&key=${item.Key}`" alt="空间图片">
                 </div>
               </div>
               <div v-show="!spaceDetails.Pic" style="height:100%;transform: translateY(50%);textAlign:center;">
@@ -51,9 +52,12 @@
           <el-tabs v-model="activeTab" type='card'>
             <template v-for="(item,index) in tabsList">
               <el-tab-pane :name="item.Code" :key="index" :label="item.Name">
-                <div v-show="activeTab === 'staticData'" style="width:100%;height:100%;textAlign:left;" id="iframe-box"></div>
+                <div v-show="activeTab === 'staticData'" style="width:100%;height:100%;text-align: left;"
+                     id="iframe-box"></div>
                 <div v-show="activeTab === 'dynamicData'" style="width:100%;height:100%;">
                   <div class="content-box">
+                    <div style="text-align: left;margin-bottom: 10px">  <el-checkbox v-model="onlyMessage" @change="handleCheckbox">只看需采集的信息点</el-checkbox></div>
+
                     <el-table ref="multipleTable" :data="tableData" stripe :header-cell-style="headerStyle">
                       <el-table-column prop="InfoPointName" label="信息点名称">
                         <template slot-scope="scope">
@@ -65,6 +69,7 @@
                       </el-table-column>
                       <el-table-column prop="functionNo" label="表号功能号"></el-table-column>
                       <el-table-column prop="functionNoDynamicData" label="动态数据"></el-table-column>
+                      <el-table-column prop="functionNoTime" label="数据采集时间"></el-table-column>
                       <!-- 后台未提供,暂不显示 -->
                       <!-- <el-table-column prop="LastUpdate" label="数据采集时间"></el-table-column> -->
                       <template slot="empty">
@@ -100,66 +105,68 @@
 </template>
 
 <script>
-import { mapGetters } from "vuex";
-import { zoneQuery, getAllbusiness, getDataDictionary, floorQuery, buildingQuery, BeatchQueryParam } from '@/api/scan/request'
-import eqToSpaceTable from '@/components/business_space/newTables/eqToSpaceTable'
-import syInSpaceTable from '@/components/business_space/newTables/syInSpaceTable'
-import { DivideFloorScene, SpaceItem, ZoneItem, FloorView } from "@saga-web/cad-engine/lib";
-import tools from "@/utils/scan/tools";
+  import {BeatchQueryParam, floorQuery, getDataDictionary, zoneQuery} from '@/api/scan/request'
+  import eqToSpaceTable from '@/components/business_space/newTables/eqToSpaceTable'
+  import syInSpaceTable from '@/components/business_space/newTables/syInSpaceTable'
+  import {DivideFloorScene, FloorView} from "@saga-web/cad-engine/lib";
+  import tools from "@/utils/scan/tools";
 
-export default {
-  data() {
-    return {
-      tabsList: [
-        { Code: 'staticData', Name: '静态数据' },
-        { Code: 'dynamicData', Name: '动态数据' },
-        { Code: 'objectRelationship', Name: '对象关系' }
-      ],
-      activeTab: 'staticData',
-      checked: true,
-      spaceDetails: {},
-      iframeSrc: '',
-      proId: '',
-      params: {},
-      view: null,
-      scene: null,
-      canvasWidth: 410,
-      canvasHeight: 300,
-      page: {
-        pageSize: 50,
-        pageSizes: [10, 20, 50, 100],
-        pageNumber: 1,
-        total: 0
-      },
-      tableData: [],
-      headerStyle: {// 列表样式
-        backgroundColor: '#e1e4e5',
-        color: '#2b2b2b',
-        lineHeight: '30px'
-      },
-      secret: '',
-      canvasLoading: false
-    }
-  },
-  components: {
-    eqToSpaceTable,
-    syInSpaceTable
-  },
-  beforeRouteEnter(to, from, next) {
-    if (to.query.RoomID && to.query.zone) {
-      next();
-    }
-  },
-  created() {
-    if (this.$route.name === "spaceLedger" && this.$route.query.RoomID && this.$route.query.zone) {
-      this.getData();
-    }
-  },
-  updated() { },
-  computed: {},
-  methods: {
-    getData() {
-      this.params = this.$route.query;
+  export default {
+    data() {
+      return {
+        tabsList: [
+          {Code: 'staticData', Name: '静态数据'},
+          {Code: 'dynamicData', Name: '动态数据'},
+          {Code: 'objectRelationship', Name: '对象关系'}
+        ],
+        activeTab: 'staticData',
+        checked: true,
+        spaceDetails: {},
+        iframeSrc: '',
+        proId: '',
+        params: {},
+        view: null,
+        scene: null,
+        canvasWidth: 410,
+        canvasHeight: 300,
+        page: {
+          pageSize: 50,
+          pageSizes: [10, 20, 50, 100],
+          pageNumber: 1,
+          total: 0
+        },
+        tableData: [],
+        headerStyle: {// 列表样式
+          backgroundColor: '#e1e4e5',
+          color: '#2b2b2b',
+          lineHeight: '30px'
+        },
+        secret: '',
+        canvasLoading: false,
+        buildingFloor: localStorage.getItem('buildingFloor'),
+        onlyMessage: false
+      }
+    },
+    components: {
+      eqToSpaceTable,
+      syInSpaceTable
+    },
+    beforeRouteEnter(to, from, next) {
+      if (to.query.RoomID && to.query.zone) {
+        next();
+      }
+    },
+    created() {
+      if (this.$route.name === "spaceLedger" && this.$route.query.RoomID && this.$route.query.zone) {
+        this.getData();
+      }
+    },
+    updated() {
+    },
+    computed: {},
+    methods: {
+      getData() {
+        this.params = this.$route.query;
       // 获取空间数据
       let params = {
         Filters: `RoomID="${this.$route.query.RoomID}"`,
@@ -182,7 +189,7 @@ export default {
       let box = document.getElementById('iframe-box');
       box.innerHTML = '';
       let iframe = document.createElement('iframe');
-      iframe.src = this.iframeSrc;
+      iframe.src = this.iframeSrc
       iframe.style.width = '100%';
       iframe.style.height = '100%';
       box.appendChild(iframe);
@@ -251,27 +258,39 @@ export default {
         }
       }
       getDataDictionary(params, res => {// 获取表号功能号
-        this.tableData = res.Content;
+        // this.tableData = res.Content;
+
+        if (this.onlyMessage) {
+          this.tableData = res.Content.filter(i => i.Visible)
+        } else {
+          this.tableData = res.Content
+        }
         this.tableData.map(item => {
           let cur = tools.dataForKey(this.spaceDetails, item.Path);
-          item.functionNo = cur;
+          // item.functionNo = cur;
           param.data.criterias.push({
             id: this.spaceDetails.RoomID,
             code: item.InfoPointCode
           });
         })
         BeatchQueryParam(param, res => {// 获取动态数据
-          res.Content.map((item, index) => {
+          res.Content.forEach((item, index) => {
+            this.$set(this.tableData[index], 'functionNo', item.data)
+            this.$set(this.tableData[index], 'functionNoTime', item.receivetime)
             tools.setDataForKey(
               this.spaceDetails,
               this.tableData[index].Path,
-              this.$set(this.tableData[index], "functionNoDynamicData", item.error ? item.value ? "表号功能号格式错误" : "表号功能号不存在" : "暂未采集到实时数据")
+              this.$set(this.tableData[index], "functionNoDynamicData", item.interrupt ? '已断数' :(item.error ? item.value ? "表号功能号不存在" : "未维护" : "暂未采集到实时数据"))
             );
           })
         });
       })
-    }
-  },
+    },
+      handleCheckbox(val) {
+        this.onlyMessage = val
+        this.getInFormationPoitnName()
+      }
+    },
   watch: {
     // 监听路由地址,并判断有RoomID和zone,重新请求空间数据
     "$route"(to, from) {
@@ -411,4 +430,4 @@ export default {
 /deep/ .el-tabs__content {
   height: 100%;
 }
-</style>
+</style>