Browse Source

模型监控调整

haojianlong 5 years ago
parent
commit
78c6e50419

+ 65 - 15
src/components/model/file/nodeDialog.vue

@@ -3,23 +3,25 @@
     <div class="node-des">
       <p>节点检查说明</p>
       <div class="gray-border">
-        <p>强制检查项</p>
-        <p v-for="t in checkList" :key='t.id'>
-          <i class="el-icon-check"></i>{{t.name}}
-        </p>
-        <p>非强制检查项</p>
-        <p v-for="t in notCheckList" :key='t.id'>
-          <i class="el-icon-close"></i>{{t.name}}
-        </p>
+        <div v-if='checkType=="firstCheck"||checkType=="secondCheck"'>
+          <p>强制检查项</p>
+          <p v-for="(t,i) in check[checkType].checkList" :key='i'>
+            <i class="el-icon-check"></i>{{t.name}}
+          </p>
+          <p>非强制检查项</p>
+          <p v-for="(t,i) in check[checkType].notCheckList" :key='-i-1'>
+            <i class="el-icon-close"></i>{{t.name}}
+          </p>
+        </div>
       </div>
     </div>
-    <div class="result-des">
+    <div class="result-des" v-if="0">
       <p>处理结果</p>
       <div class="gray-border"></div>
     </div>
     <div class="err-des">
       <p>错误说明</p>
-      <div></div>
+      <div>{{errMsg}}</div>
     </div>
   </el-dialog>
 </template>
@@ -29,12 +31,60 @@ export default {
     return {
       dialogVisible: false,
       title: '节点名称',
-      checkList: [{ name: '构建范围检查', id: 1 }],
-      notCheckList: [{ name: '构建范围检查', id: 1 }]
+      check: {
+        firstCheck: {
+          checkList: [
+            { name: '楼层平面图命名规范检查' },
+            { name: '项目长度单位检查' },
+            { name: '楼层缺失检查' },
+            { name: '构件范围检查' },
+            { name: '设备族编码检查' },
+            { name: '部件所在位置检查' },
+            { name: '柱边界检查' },
+            { name: '连接件检查' },
+            { name: '系统类型名称检查' },
+            { name: '未在空间中的设备' },
+            { name: '管段检查' },
+            { name: '管网及相关设备检查' },
+            { name: 'Revit族参数完整性检查' },
+            { name: 'xyz坐标重叠检查' }
+          ],
+          notCheckList: [
+            { name: '楼层标高与楼层顺序号检查' },
+            { name: '轴网检查' }
+          ],
+        },
+        secondCheck: {
+          checkList: [
+            { name: '楼层标高与楼层顺序号检查' },
+            { name: '轴网检查' }
+          ],
+          notCheckList: [
+            { name: '楼层平面图命名规范检查' },
+            { name: '项目长度单位检查' },
+            { name: '楼层缺失检查' },
+            { name: '构件范围检查' },
+            { name: '设备族编码检查' },
+            { name: '部件所在位置检查' },
+            { name: '柱边界检查' },
+            { name: '连接件检查' },
+            { name: '系统类型名称检查' },
+            { name: '未在空间中的设备' },
+            { name: '管段检查' },
+            { name: '管网及相关设备检查' },
+            { name: 'Revit族参数完整性检查' },
+            { name: 'xyz坐标重叠检查' }
+          ],
+        }
+      },
+      errMsg: '',
+      checkType: ''
     };
   },
   methods: {
-    showDialog() {
+    showDialog(msg, type) {
+      this.errMsg = msg;
+      this.checkType = type || '';
       this.dialogVisible = true;
     }
   }
@@ -48,9 +98,9 @@ export default {
     & > div {
       min-height: 50px;
       padding: 5px;
-      p{
+      p {
         font-size: 12px;
-        i{
+        i {
           margin: 0 5px 0 0;
         }
       }

+ 1 - 1
src/components/model/file/pathCard.vue

@@ -40,7 +40,7 @@ export default {
   },
   methods: {
     cardClick() {
-      this.$emit('click');
+      this.$emit('click', this.data, this.title);
     }
   }
 };

+ 23 - 8
src/views/model/file/pathcontrol/index.vue

@@ -119,7 +119,7 @@
           </div>
           <el-row id="revitServer">
             <pathCard class="revit-item" :title="'楼层模型检查'" @click="getNodeDes" :data="ModelCheck">
-              <p>共检查项: --</p>
+              <p>共检查项: 14项</p>
             </pathCard>
             <pathCard class="revit-item" :title="'导出模型json数据并压缩存储'" @click="getNodeDes" :data="ModelExport"></pathCard>
             <!-- 调度器2 -->
@@ -213,7 +213,7 @@
             <pathCard class="webServer-item" :title="'解压并解析json文件'" :data="JsonAnalysis" @click="getNodeDes"></pathCard>
             <pathCard class="webServer-item" :title="'存储数据到模型web服务数据库'" :data="SaveData" @click="getNodeDes"></pathCard>
             <pathCard class="webServer-item" :title="'建筑模型检查'" :data="MultiFloorCheck" @click="getNodeDes">
-              <p>共检查项: --</p>
+              <p>共检查项: 2项</p>
             </pathCard>
             <pathCard class="webServer-item" :title="'处理模型数据格式'" :data="SyncDatacenter" @click="getNodeDes"></pathCard>
 
@@ -313,6 +313,7 @@ export default {
       SyncDatacenter: {}, //处理模型数据格式
       SaveLog: {},// 储存模型数据并记录增删日志
       timer: null, //定时器
+      timeout: null, //延时器
       waitAssign: 0,
       allTakeTime: '', //总耗时
       UploadStateSpeed: '', // 上传模型文件平均速度
@@ -323,9 +324,9 @@ export default {
     }
   },
   mounted() {
-    Bus.$on('modelStatusChange', message => {
-      this.init()
-    })
+    // Bus.$on('modelStatusChange', message => {
+    //   this.init()
+    // })
   },
   created() {
     this.Id = this.$route.query.Id
@@ -344,8 +345,14 @@ export default {
       this.getUnassignNum()
     },
     // 弹窗
-    getNodeDes() {
-      this.$refs.nodeDialog.showDialog()
+    getNodeDes(data, title) {
+      let type = '';
+      if (title == '楼层模型检查') {
+        type = 'firstCheck'
+      } else if (title == '建筑模型检查') {
+        type = 'secondCheck'
+      }
+      this.$refs.nodeDialog.showDialog(data.ErrorMsg || '', type)
     },
     // 获取流转状态
     getMessage() {
@@ -359,7 +366,15 @@ export default {
         }
         this.updateData(data);
         this.getSpeed();
-        this.interval(data)
+        this.interval(data);
+        if (!this.SaveLog.EndTime) {
+          if (this.timeout) {
+            clearTimeout(this.timeout);
+          }
+          this.timeout = setTimeout(() => {
+            this.init()
+          }, 30000)
+        }
       })
     },
     //