浏览代码

模型监控

haojianlong 5 年之前
父节点
当前提交
823d0c0227
共有 1 个文件被更改,包括 39 次插入24 次删除
  1. 39 24
      src/views/model/file/pathcontrol/index.vue

+ 39 - 24
src/views/model/file/pathcontrol/index.vue

@@ -7,11 +7,11 @@
       </div>
       <div>
         <span>模型开始上传时间:</span>
-        <span>2020-1-21 08:01:10</span>
+        <span>{{UploadState.BeginTime}}</span>
       </div>
       <div>
         <span>模型处理完成时间:</span>
-        <span>2020-1-21 08:01:10</span>
+        <span>{{'--'}}</span>
       </div>
     </el-row>
     <el-row class="path-pic">
@@ -44,6 +44,7 @@
               <img v-else-if="UploadState.BeginTime&&!UploadState.EndTime" class="status up-model" src="@/assets/image/model/upModelBlue.png" />
               <img v-else class="status up-model" src="@/assets/image/model/upModelGreen.png" />
 
+              <!-- 调度器1 -->
               <div class="path-tips shadow-box" style="top:67px;left:291px;" @click="getNodeDes">
                 <i class="el-icon-error" v-if="SchedulerCheck.HasError"></i>
                 <i class="el-icon-warning" v-else-if="SchedulerCheck.HasRetry"></i>
@@ -56,6 +57,7 @@
             </div>
             <p style="float:left;width:100%;text-align:center;margin-top:73px;color:#acb5bb;font-size:12px;">本地电脑主机</p>
           </el-row>
+          <!-- 上传模型文件 -->
           <div class="path-tips shadow-box" style="top:189px;left:190px;" @click="getNodeDes">
             <i class="el-icon-error" v-if="UploadState.HasError"></i>
             <i class="el-icon-warning" v-else-if="UploadState.HasRetry"></i>
@@ -90,24 +92,25 @@
                   </div>
                   <div class="fixed">
                     <p>{{Name}}json数据压缩包</p>
-                    <p style="color:#8d9aa3">文件大小: 23M</p>
+                    <p style="color:#8d9aa3">文件大小: {{ModelExport.JsonzSize?(ModelExport.JsonzSize/1000/1024).toFixed(1)+'M':'--'}}</p>
                     <p style="color:#8d9aa3">上传时间: {{ModelExport.EndTime||'--'}}</p>
                   </div>
                 </el-row>
               </el-row>
+              <!-- 下载模型文件1 -->
               <img v-if="!ModelCheck.BeginTime" class="status down-model" src="@/assets/image/model/downModelGray.png" />
               <img v-else-if="ModelCheck.BeginTime&&!ModelCheck.EndTime" class="status down-model" src="@/assets/image/model/downModelBlue.png" />
               <img v-else class="status down-model" src="@/assets/image/model/downModelGreen.png" />
-
+              <!-- 下载模型文件2 -->
               <img v-if="!ModelExport.BeginTime" class="status down-model-sec" src="@/assets/image/model/downModelGray.png" />
               <img v-else-if="ModelExport.BeginTime&&!ModelExport.EndTime" class="status down-model-sec"
                 src="@/assets/image/model/downModelBlue.png" />
               <img v-else class="status down-model-sec" src="@/assets/image/model/downModelGreen.png" />
-
+              <!-- 存储json -->
               <img v-if="!ModelExport.BeginTime" class="status up-json" src="@/assets/image/model/upJsonGray.png" />
               <img v-else-if="ModelExport.BeginTime&&!ModelExport.EndTime" class="status up-json" src="@/assets/image/model/upJsonBlue.png" />
               <img v-else class="status up-json" src="@/assets/image/model/upJsonGreen.png" />
-
+              <!-- 下载json -->
               <img v-if="!JsonAnalysis.BeginTime" class="status down-json" src="@/assets/image/model/downJsonGray.png" />
               <img v-else-if="JsonAnalysis.BeginTime&&!JsonAnalysis.EndTime" class="status down-json" src="@/assets/image/model/downJsonBlue.png" />
               <img v-else class="status down-json" src="@/assets/image/model/downJsonGreen.png" />
@@ -118,18 +121,20 @@
               <p>共检查项: --</p>
             </pathCard>
             <pathCard class="revit-item" :title="'导出模型json数据并压缩存储'" @click="getNodeDes" :data="ModelExport"></pathCard>
+            <!-- 调度器2 -->
             <img v-if="!SchedulerExport.BeginTime" class="status row-waiting-manage" src="@/assets/image/model/waitingManageGray.png" />
             <img v-else-if="SchedulerExport.BeginTime&&!SchedulerExport.EndTime" class="status row-waiting-manage"
               src="@/assets/image/model/waitingManageBlue.png" />
             <img v-else class="status row-waiting-manage" src="@/assets/image/model/waitingManageGreen.png" />
-
+            <!-- 等待解析 -->
             <img v-if="!JsonAnalysis.BeginTime" class="status waiting-anl" src="@/assets/image/model/waitingAnlGray.png" />
             <img v-else-if="JsonAnalysis.BeginTime&&!JsonAnalysis.EndTime" class="status waiting-anl" src="@/assets/image/model/waitingAnlBlue.png" />
             <img v-else class="status waiting-anl" src="@/assets/image/model/waitingAnlGreen.png" />
-
+            <!-- 未通过 -->
             <img v-if="!ModelCheck.Remove" class="status del-model" src="@/assets/image/model/delModelGray.png" />
             <img v-else class="status del-model" src="@/assets/image/model/delModelBlue.png" />
 
+            <!-- 调度器2 -->
             <div class="path-tips shadow-box" style="top:114px;left:329px;" @click="getNodeDes">
               <i class="el-icon-error" v-if="SchedulerExport.HasError"></i>
               <i class="el-icon-warning" v-else-if="SchedulerExport.HasRetry"></i>
@@ -142,30 +147,34 @@
 
             <p style="float:left;width:100%;text-align:center;margin-top:83px;color:#acb5bb;font-size:12px;">revit本地服务器集群</p>
           </el-row>
+          <!-- 下载模型文件1 -->
           <div class="path-tips shadow-box up-model-tips" @click="getNodeDes">
             <i class="el-icon-error" v-if="ModelCheck.HasError"></i>
             <i class="el-icon-warning" v-else-if="ModelCheck.HasRetry"></i>
             <p>耗时: {{ModelCheck.TakeTime||'--'}}</p>
             <p>平均下载速度: {{ModelCheck.Speed||'--'}}</p>
-            <p>开始时间: {{ModelCheck.BeginTime||'--'}}</p>
-            <p>结束时间: {{ModelCheck.EndTime||'--'}}</p>
+            <p>开始时间: {{UploadState.EndTime||'--'}}</p>
+            <p>结束时间: {{SchedulerCheck.EndTime||'--'}}</p>
           </div>
+          <!-- 下载模型文件2 -->
           <div class="path-tips shadow-box up-model-tips2" @click="getNodeDes">
             <i class="el-icon-error" v-if="ModelExport.HasError"></i>
             <i class="el-icon-warning" v-else-if="ModelExport.HasRetry"></i>
             <p>耗时: {{ModelExport.TakeTime||'--'}}</p>
             <p>平均下载速度: {{ModelExport.Speed||'--'}}</p>
-            <p>开始时间: {{ModelExport.BeginTime||'--'}}</p>
-            <p>结束时间: {{ModelExport.EndTime||'--'}}</p>
+            <p>开始时间: {{ModelCheck.EndTime||'--'}}</p>
+            <p>结束时间: {{SchedulerExport.EndTime||'--'}}</p>
           </div>
+          <!-- 存储json -->
           <div class="path-tips shadow-box up-json-tips" @click="getNodeDes">
             <i class="el-icon-error" v-if="ModelExport.HasError"></i>
             <i class="el-icon-warning" v-else-if="ModelExport.HasRetry"></i>
             <p>耗时: {{ModelExport.TakeTime||'--'}}</p>
-            <p>平均下载速度: {{ModelExport.Speed||'--'}}</p>
+            <p>平均上传速度: {{ModelExport.Speed||'--'}}</p>
             <p>开始时间: {{ModelExport.BeginTime||'--'}}</p>
             <p>结束时间: {{ModelExport.EndTime||'--'}}</p>
           </div>
+          <!-- 下载json压缩包 -->
           <div class="path-tips shadow-box down-json-tips" @click="getNodeDes">
             <i class="el-icon-error" v-if="JsonAnalysis.HasError"></i>
             <i class="el-icon-warning" v-else-if="JsonAnalysis.HasRetry"></i>
@@ -214,12 +223,12 @@
             <img v-else-if="MultiFloorCheck.BeginTime&&!MultiFloorCheck.EndTime" class="status path2 path" src="@/assets/image/model/arrowBlue.png" />
             <img v-else class="status path2 path" src="@/assets/image/model/arrowGreen.png" />
 
-            <img v-if="1" class="status path3 path" src="@/assets/image/model/arrowGray.png" />
-            <img v-else-if="2" class="status path3 path" src="@/assets/image/model/arrowBlue.png" />
+            <img v-if="!SyncDatacenter.BeginTime" class="status path3 path" src="@/assets/image/model/arrowGray.png" />
+            <img v-else-if="SyncDatacenter.BeginTime&&!SyncDatacenter.EndTime" class="status path3 path" src="@/assets/image/model/arrowBlue.png" />
             <img v-else class="status path3 path" src="@/assets/image/model/arrowGreen.png" />
 
-            <img v-if="!Note.BeginTime" class="status path4 path" src="@/assets/image/model/arrowGray.png" />
-            <img v-else-if="Note.BeginTime&&!Note.EndTime" class="status path4 path" src="@/assets/image/model/arrowBlue.png" />
+            <img v-if="!SaveLog.BeginTime" class="status path4 path" src="@/assets/image/model/arrowGray.png" />
+            <img v-else-if="SaveLog.BeginTime&&!SaveLog.EndTime" class="status path4 path" src="@/assets/image/model/arrowBlue.png" />
             <img v-else class="status path4 path" src="@/assets/image/model/arrowGreen.png" />
 
             <img v-if="!ModelExport.Remove" class="status del-model" src="@/assets/image/model/delModelGray.png" />
@@ -259,7 +268,7 @@
           </el-row>
         </div>
         <div class="fifth-column column">
-          <pathCard class="finish-item" :title="'完成'" @click="getNodeDes" :data="finish" :isCustomize="true">
+          <pathCard class="finish-item" :title="'完成'" :data="finish" :isCustomize="true">
             <p>后续关系计算...</p>
             <p>完成时间: {{Note.EndTime||'--'}}</p>
           </pathCard>
@@ -299,22 +308,26 @@ export default {
       SchedulerExport: {},//第二个等待调度器
       UploadState: {}, //上传下载功能
       finish: {},
-      SyncDatacenter: {}, //
-      SaveLog: {},//
+      SyncDatacenter: {}, //处理模型数据格式
+      SaveLog: {},// 储存模型数据并记录增删日志
       timer: null, //定时器
     }
   },
   mounted() {
     Bus.$on('modelStatusChange', message => {
-      this.getMessage()
+      this.init()
     })
   },
   created() {
     this.Id = this.$route.query.Id
     this.Size = this.$route.query.Size
-    this.getMessage()
+    this.init();
   },
   methods: {
+    init() {
+      this.getMessage();
+      this.getUnassignNum()
+    },
     // 弹窗
     getNodeDes() {
       this.$refs.nodeDialog.showDialog()
@@ -341,9 +354,11 @@ export default {
     },
     // 
     getUnassignNum() {
-      let pa = {}
+      let pa = {
+        Filters: `Status=0 or Status=1 or Status=2`
+      }
       unassignQuery(pa, res => {
-
+        console.log(res)
       })
     },
     // 处理时间工具