|
@@ -3,19 +3,19 @@
|
|
|
<el-row class="title-time">
|
|
|
<div style="width:200px">
|
|
|
<span>模型文件大小:</span>
|
|
|
- <span>{{(Size/1000/1024).toFixed(1)}}M</span>
|
|
|
+ <span>{{ (Size / 1000 / 1024).toFixed(1) }}M</span>
|
|
|
</div>
|
|
|
<div style="width:220px">
|
|
|
<span>模型总耗时:</span>
|
|
|
- <span>{{allTakeTime}}</span>
|
|
|
+ <span>{{ allTakeTime }}</span>
|
|
|
</div>
|
|
|
<div style="width:250px">
|
|
|
<span>模型开始上传时间:</span>
|
|
|
- <span>{{UploadState.BeginTime}}</span>
|
|
|
+ <span>{{ UploadState.BeginTime }}</span>
|
|
|
</div>
|
|
|
<div style="width:250px">
|
|
|
<span>模型处理完成时间:</span>
|
|
|
- <span>{{SaveLog.EndTime}}</span>
|
|
|
+ <span>{{ SaveLog.EndTime }}</span>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
<el-row class="path-pic">
|
|
@@ -28,9 +28,10 @@
|
|
|
<i class="el-icon-monitor" style="color:#b8c5d0;font-size:60px"></i>
|
|
|
<p style="margin-top:10px;color:#b8c5d0">上传下载功能</p>
|
|
|
</div>
|
|
|
- <img v-if="!UploadState.BeginTime" class="status row-status" src="@/assets/image/model/arrowGray.png" />
|
|
|
- <img v-else-if="UploadState.BeginTime&&!UploadState.EndTime" class="status row-status" src="@/assets/image/model/arrowBlue.png" />
|
|
|
- <img v-else class="status row-status" src="@/assets/image/model/arrowGreen.png" />
|
|
|
+ <img v-if="!UploadState.BeginTime" class="status row-status" src="@/assets/image/model/arrowGray.png"/>
|
|
|
+ <img v-else-if="UploadState.BeginTime&&!UploadState.EndTime" class="status row-status"
|
|
|
+ src="@/assets/image/model/arrowBlue.png"/>
|
|
|
+ <img v-else class="status row-status" src="@/assets/image/model/arrowGreen.png"/>
|
|
|
</div>
|
|
|
<div class="shadow-box mid-transfer">
|
|
|
<div class="first-title">
|
|
@@ -39,37 +40,41 @@
|
|
|
<div class="first-content">
|
|
|
<p>将模型文件存储于OSS服务器</p>
|
|
|
</div>
|
|
|
- <img v-if="!UploadState.EndTime" class="status row-waiting-manage" src="@/assets/image/model/waitingManageGray.png" />
|
|
|
+ <img v-if="!UploadState.EndTime" class="status row-waiting-manage"
|
|
|
+ src="@/assets/image/model/waitingManageGray.png"/>
|
|
|
<img v-else-if="UploadState.EndTime&&!SchedulerCheck.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" />
|
|
|
+ src="@/assets/image/model/waitingManageBlue.png"/>
|
|
|
+ <img v-else class="status row-waiting-manage" src="@/assets/image/model/waitingManageGreen.png"/>
|
|
|
|
|
|
- <img v-if="!UploadState.BeginTime" class="status up-model" src="@/assets/image/model/upModelGray.png" />
|
|
|
- <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" />
|
|
|
+ <img v-if="!UploadState.BeginTime" class="status up-model" src="@/assets/image/model/upModelGray.png"/>
|
|
|
+ <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(SchedulerCheck,'等待调度器分配', true)"
|
|
|
- v-if='SchedulerCheck.BeginTime'>
|
|
|
+ <div class="path-tips shadow-box" style="top:67px;left:291px;"
|
|
|
+ @click="getNodeDes(SchedulerCheck,'等待调度器分配', true)"
|
|
|
+ v-if='SchedulerCheck.BeginTime'>
|
|
|
<i class="el-icon-error" v-if="SchedulerCheck.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="SchedulerCheck.HasRetry"></i>
|
|
|
- <p>耗时: {{SchedulerCheck.TakeTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ SchedulerCheck.TakeTime || '--' }}</p>
|
|
|
<!-- <p>平均上传速度: 1M/s</p> -->
|
|
|
- <p>开始时间: {{SchedulerCheck.BeginTime||'--'}}</p>
|
|
|
- <p v-if="!SchedulerCheck.EndTime">待分配模型数量: {{waitAssign}}</p>
|
|
|
- <p v-else>结束时间: {{SchedulerCheck.EndTime||'--'}}</p>
|
|
|
+ <p>开始时间: {{ SchedulerCheck.BeginTime || '--' }}</p>
|
|
|
+ <p v-if="!SchedulerCheck.EndTime">待分配模型数量: {{ waitAssign }}</p>
|
|
|
+ <p v-else>结束时间: {{ SchedulerCheck.EndTime || '--' }}</p>
|
|
|
</div>
|
|
|
</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(UploadState,'上传模型文件', true)">
|
|
|
+ <div class="path-tips shadow-box" style="top:189px;left:190px;"
|
|
|
+ @click="getNodeDes(UploadState,'上传模型文件', true)">
|
|
|
<i class="el-icon-error" v-if="UploadState.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="UploadState.HasRetry"></i>
|
|
|
- <p>耗时: {{UploadState.TakeTime||'--'}}</p>
|
|
|
- <p>平均上传速度: {{UploadStateSpeed}}</p>
|
|
|
- <p>开始时间: {{UploadState.BeginTime||'--'}}</p>
|
|
|
- <p>结束时间: {{UploadState.EndTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ UploadState.TakeTime || '--' }}</p>
|
|
|
+ <p>平均上传速度: {{ UploadStateSpeed }}</p>
|
|
|
+ <p>开始时间: {{ UploadState.BeginTime || '--' }}</p>
|
|
|
+ <p>结束时间: {{ UploadState.EndTime || '--' }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="second-column column">
|
|
@@ -86,9 +91,9 @@
|
|
|
<i class="iconfont icon-revit" style="color:#dee6ec;font-size:60px;background:#fff"></i>
|
|
|
</div>
|
|
|
<div class="fixed">
|
|
|
- <p :title="OriginalName">模型文件名称{{OriginalName}}</p>
|
|
|
- <p style="color:#8d9aa3">模型文件大小: {{(Size/1000/1024).toFixed(1)}}M</p>
|
|
|
- <p style="color:#8d9aa3">上传时间: {{UploadState.EndTime||'--'}}</p>
|
|
|
+ <p :title="OriginalName">模型文件名称{{ OriginalName }}</p>
|
|
|
+ <p style="color:#8d9aa3">模型文件大小: {{ (Size / 1000 / 1024).toFixed(1) }}M</p>
|
|
|
+ <p style="color:#8d9aa3">上传时间: {{ UploadState.EndTime || '--' }}</p>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
<el-row class="sm-box">
|
|
@@ -96,31 +101,35 @@
|
|
|
<i class="iconfont icon-json" style="color:#dee6ec;font-size:60px;background:#fff"></i>
|
|
|
</div>
|
|
|
<div class="fixed">
|
|
|
- <p>{{OriginalName}} json数据压缩包</p>
|
|
|
- <p style="color:#8d9aa3">文件大小: {{ModelExport.JsonzSize?(ModelExport.JsonzSize/1000/1024).toFixed(1)+'M':'--'}}</p>
|
|
|
- <p style="color:#8d9aa3">上传时间: {{ModelExport.JsonzEndTime||'--'}}</p>
|
|
|
+ <p>{{ OriginalName }} json数据压缩包</p>
|
|
|
+ <p style="color:#8d9aa3">文件大小:
|
|
|
+ {{ ModelExport.JsonzSize ? (ModelExport.JsonzSize / 1000 / 1024).toFixed(1) + 'M' : '--' }}</p>
|
|
|
+ <p style="color:#8d9aa3">上传时间: {{ ModelExport.JsonzEndTime || '--' }}</p>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
</el-row>
|
|
|
<!-- 下载模型文件1 -->
|
|
|
- <img v-if="!SchedulerCheck.BeginTime" class="status down-model" src="@/assets/image/model/downModelGray.png" />
|
|
|
+ <img v-if="!SchedulerCheck.BeginTime" class="status down-model"
|
|
|
+ src="@/assets/image/model/downModelGray.png"/>
|
|
|
<img v-else-if="SchedulerCheck.BeginTime&&!SchedulerCheck.EndTime" class="status down-model"
|
|
|
- src="@/assets/image/model/downModelBlue.png" />
|
|
|
- <img v-else class="status down-model" src="@/assets/image/model/downModelGreen.png" />
|
|
|
+ src="@/assets/image/model/downModelBlue.png"/>
|
|
|
+ <img v-else class="status down-model" src="@/assets/image/model/downModelGreen.png"/>
|
|
|
<!-- 下载模型文件2 -->
|
|
|
- <img v-if="!SchedulerExport.BeginTime" class="status down-model-sec" src="@/assets/image/model/downModelGray.png" />
|
|
|
+ <img v-if="!SchedulerExport.BeginTime" class="status down-model-sec"
|
|
|
+ src="@/assets/image/model/downModelGray.png"/>
|
|
|
<img v-else-if="SchedulerExport.BeginTime&&!ModelExport.JsonzBeginTime" 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" />
|
|
|
+ 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.JsonzBeginTime" class="status up-json" src="@/assets/image/model/upJsonGray.png" />
|
|
|
+ <img v-if="!ModelExport.JsonzBeginTime" class="status up-json" src="@/assets/image/model/upJsonGray.png"/>
|
|
|
<img v-else-if="ModelExport.JsonzBeginTime&&!ModelExport.JsonzEndTime" class="status up-json"
|
|
|
- src="@/assets/image/model/upJsonBlue.png" />
|
|
|
- <img v-else class="status up-json" src="@/assets/image/model/upJsonGreen.png" />
|
|
|
+ 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" />
|
|
|
+ <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"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-row id="revitServer">
|
|
@@ -129,67 +138,72 @@
|
|
|
</pathCard>
|
|
|
<pathCard class="revit-item" :title="'导出模型json数据并压缩存储'" @click="getNodeDes" :data="ModelExport"></pathCard>
|
|
|
<!-- 调度器2 -->
|
|
|
- <img v-if="!ModelCheck.EndTime" class="status row-waiting-manage" src="@/assets/image/model/waitingManageGray.png" />
|
|
|
+ <img v-if="!ModelCheck.EndTime" class="status row-waiting-manage"
|
|
|
+ src="@/assets/image/model/waitingManageGray.png"/>
|
|
|
<img v-else-if="ModelCheck.EndTime&&!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" />
|
|
|
+ src="@/assets/image/model/waitingManageBlue.png"/>
|
|
|
+ <img v-else class="status row-waiting-manage" src="@/assets/image/model/waitingManageGreen.png"/>
|
|
|
<!-- 等待解析 -->
|
|
|
- <img v-if="!ModelExport.EndTime" class="status waiting-anl" src="@/assets/image/model/waitingAnlGray.png" />
|
|
|
- <img v-else-if="ModelExport.EndTime&&!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="!ModelExport.EndTime" class="status waiting-anl" src="@/assets/image/model/waitingAnlGray.png"/>
|
|
|
+ <img v-else-if="ModelExport.EndTime&&!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||ModelExport.Remove" class="status del-model" src="@/assets/image/model/delModelBlue.png" />
|
|
|
- <img v-else class="status del-model" src="@/assets/image/model/delModelGray.png" />
|
|
|
+ <img v-if="ModelCheck.Remove||ModelExport.Remove" class="status del-model"
|
|
|
+ src="@/assets/image/model/delModelBlue.png"/>
|
|
|
+ <img v-else class="status del-model" src="@/assets/image/model/delModelGray.png"/>
|
|
|
|
|
|
<!-- 调度器2 -->
|
|
|
- <div class="path-tips shadow-box" style="top:114px;left:329px;" @click="getNodeDes(SchedulerExport,'等待调度器分配', true)"
|
|
|
- v-if="SchedulerExport.BeginTime">
|
|
|
+ <div class="path-tips shadow-box" style="top:114px;left:329px;"
|
|
|
+ @click="getNodeDes(SchedulerExport,'等待调度器分配', true)"
|
|
|
+ v-if="SchedulerExport.BeginTime">
|
|
|
<i class="el-icon-error" v-if="SchedulerExport.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="SchedulerExport.HasRetry"></i>
|
|
|
- <p>耗时: {{SchedulerExport.TakeTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ SchedulerExport.TakeTime || '--' }}</p>
|
|
|
<!-- <p>平均上传速度: 1M/s</p> -->
|
|
|
- <p>开始时间: {{SchedulerExport.BeginTime||'--'}}</p>
|
|
|
- <p v-if="!SchedulerExport.EndTime">待分配模型数量: {{waitAssign}}</p>
|
|
|
- <p v-else>结束时间: {{SchedulerExport.EndTime}}</p>
|
|
|
+ <p>开始时间: {{ SchedulerExport.BeginTime || '--' }}</p>
|
|
|
+ <p v-if="!SchedulerExport.EndTime">待分配模型数量: {{ waitAssign }}</p>
|
|
|
+ <p v-else>结束时间: {{ SchedulerExport.EndTime }}</p>
|
|
|
</div>
|
|
|
|
|
|
- <p style="float:left;width:100%;text-align:center;margin-top:83px;color:#acb5bb;font-size:12px;">revit本地服务器集群</p>
|
|
|
+ <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(ModelCheck,'下载模型文件', true)">
|
|
|
<i class="el-icon-error" v-if="ModelCheck.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="ModelCheck.HasRetry"></i>
|
|
|
- <p>耗时: {{SchedulerCheck.TakeTime||'--'}}</p>
|
|
|
- <p>平均下载速度: {{ModelCheckSpeed}}</p>
|
|
|
- <p>开始时间: {{SchedulerCheck.BeginTime||'--'}}</p>
|
|
|
- <p>结束时间: {{SchedulerCheck.EndTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ SchedulerCheck.TakeTime || '--' }}</p>
|
|
|
+ <p>平均下载速度: {{ ModelCheckSpeed }}</p>
|
|
|
+ <p>开始时间: {{ SchedulerCheck.BeginTime || '--' }}</p>
|
|
|
+ <p>结束时间: {{ SchedulerCheck.EndTime || '--' }}</p>
|
|
|
</div>
|
|
|
<!-- 下载模型文件2 -->
|
|
|
<div class="path-tips shadow-box up-model-tips2" @click="getNodeDes(ModelExport,'下载模型文件', true)">
|
|
|
<i class="el-icon-error" v-if="ModelExport.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="ModelExport.HasRetry"></i>
|
|
|
- <p>耗时: {{ModelExport.DownTakeTime||'--'}}</p>
|
|
|
- <p>平均下载速度: {{ModelExportSpeed||'--'}}</p>
|
|
|
- <p>开始时间: {{SchedulerExport.BeginTime||'--'}}</p>
|
|
|
- <p>结束时间: {{ModelExport.JsonzBeginTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ ModelExport.DownTakeTime || '--' }}</p>
|
|
|
+ <p>平均下载速度: {{ ModelExportSpeed || '--' }}</p>
|
|
|
+ <p>开始时间: {{ SchedulerExport.BeginTime || '--' }}</p>
|
|
|
+ <p>结束时间: {{ ModelExport.JsonzBeginTime || '--' }}</p>
|
|
|
</div>
|
|
|
<!-- 存储json -->
|
|
|
<div class="path-tips shadow-box up-json-tips" @click="getNodeDes(ModelExport,'存储json数据', true)">
|
|
|
<i class="el-icon-error" v-if="ModelExport.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="ModelExport.HasRetry"></i>
|
|
|
- <p>耗时: {{ModelExport.JsonzTakeTime||'--'}}</p>
|
|
|
- <p>平均上传速度: {{SaveJsonSpeed||'--'}}</p>
|
|
|
- <p>开始时间: {{ModelExport.JsonzBeginTime||'--'}}</p>
|
|
|
- <p>结束时间: {{ModelExport.JsonzEndTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ ModelExport.JsonzTakeTime || '--' }}</p>
|
|
|
+ <p>平均上传速度: {{ SaveJsonSpeed || '--' }}</p>
|
|
|
+ <p>开始时间: {{ ModelExport.JsonzBeginTime || '--' }}</p>
|
|
|
+ <p>结束时间: {{ ModelExport.JsonzEndTime || '--' }}</p>
|
|
|
</div>
|
|
|
<!-- 下载json压缩包 -->
|
|
|
<div class="path-tips shadow-box down-json-tips" @click="getNodeDes(JsonAnalysis,'下载json压缩包', true)">
|
|
|
<i class="el-icon-error" v-if="JsonAnalysis.HasError"></i>
|
|
|
<i class="el-icon-warning" v-else-if="JsonAnalysis.HasRetry"></i>
|
|
|
- <p>耗时: {{JsonAnalysis.TakeTime||'--'}}</p>
|
|
|
- <p>平均下载速度: {{DownJsonSpeed||'--'}}</p>
|
|
|
- <p>开始时间: {{JsonAnalysis.BeginTime||'--'}}</p>
|
|
|
- <p>结束时间: {{JsonAnalysis.EndTime||'--'}}</p>
|
|
|
+ <p>耗时: {{ JsonAnalysis.TakeTime || '--' }}</p>
|
|
|
+ <p>平均下载速度: {{ DownJsonSpeed || '--' }}</p>
|
|
|
+ <p>开始时间: {{ JsonAnalysis.BeginTime || '--' }}</p>
|
|
|
+ <p>结束时间: {{ JsonAnalysis.EndTime || '--' }}</p>
|
|
|
</div>
|
|
|
<div id="secondDel" class="delModel">
|
|
|
<i class="iconfont icon-delate" style="color:#89969F;font-size:30px;line-height:1;margin-left:-6px"></i>
|
|
@@ -207,8 +221,8 @@
|
|
|
<p style="color:#676767">web服务数据库</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <img class="status column-up" src="@/assets/image/model/columnGray.png" />
|
|
|
- <img class="status right-down" src="@/assets/image/model/rightDownGray.png" />
|
|
|
+ <img class="status column-up" src="@/assets/image/model/columnGray.png"/>
|
|
|
+ <img class="status right-down" src="@/assets/image/model/rightDownGray.png"/>
|
|
|
</div>
|
|
|
<div class="shadow-box">
|
|
|
<div style="background:#b8c5d0;height:20px;"></div>
|
|
@@ -218,7 +232,7 @@
|
|
|
<p style="color:#676767">数据中心数据库</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <img class="status column-up" src="@/assets/image/model/columnGray.png" />
|
|
|
+ <img class="status column-up" src="@/assets/image/model/columnGray.png"/>
|
|
|
</div>
|
|
|
<div class="shadow-box">
|
|
|
<div style="background:#b8c5d0;height:20px;"></div>
|
|
@@ -228,7 +242,7 @@
|
|
|
<p style="color:#676767">web服务数据库</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <img class="status column-up" src="@/assets/image/model/columnGray.png" />
|
|
|
+ <img class="status column-up" src="@/assets/image/model/columnGray.png"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -241,30 +255,36 @@
|
|
|
<pathCard class="webServer-item" :title="'存储数据到数据中心'" :data="SyncDatacenter" @click="getNodeDes"></pathCard>
|
|
|
<pathCard class="webServer-item" :title="'记录增删日志'" @click="getNodeDes" :data="SaveLog"></pathCard>
|
|
|
|
|
|
- <img v-if="!SaveData.BeginTime" class="status path1 path" src="@/assets/image/model/arrowGray.png" />
|
|
|
- <img v-else-if="SaveData.BeginTime&&!SaveData.EndTime" class="status path1 path" src="@/assets/image/model/arrowBlue.png" />
|
|
|
- <img v-else class="status path1 path" src="@/assets/image/model/arrowGreen.png" />
|
|
|
+ <img v-if="!SaveData.BeginTime" class="status path1 path" src="@/assets/image/model/arrowGray.png"/>
|
|
|
+ <img v-else-if="SaveData.BeginTime&&!SaveData.EndTime" class="status path1 path"
|
|
|
+ src="@/assets/image/model/arrowBlue.png"/>
|
|
|
+ <img v-else class="status path1 path" src="@/assets/image/model/arrowGreen.png"/>
|
|
|
|
|
|
- <img v-if="!MultiFloorCheck.BeginTime" class="status path2 path" src="@/assets/image/model/arrowGray.png" />
|
|
|
- <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="!MultiFloorCheck.BeginTime" class="status path2 path" src="@/assets/image/model/arrowGray.png"/>
|
|
|
+ <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="!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="!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="!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="!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="MultiFloorCheck.GridCheck||MultiFloorCheck.LevelCheck" class="status del-model" src="@/assets/image/model/delModelBlue.png" />
|
|
|
- <img v-else class="status del-model" src="@/assets/image/model/delModelGray.png" />
|
|
|
+ <img v-if="MultiFloorCheck.GridCheck||MultiFloorCheck.LevelCheck" class="status del-model"
|
|
|
+ src="@/assets/image/model/delModelBlue.png"/>
|
|
|
+ <img v-else class="status del-model" src="@/assets/image/model/delModelGray.png"/>
|
|
|
|
|
|
- <img v-if="1" class="status path5 path" src="@/assets/image/model/arrowGray.png" />
|
|
|
+ <img v-if="1" class="status path5 path" src="@/assets/image/model/arrowGray.png"/>
|
|
|
<!-- <img v-else-if="2" class="status path1" src="@/assets/image/model/arrowBlue.png" />
|
|
|
<img v-else class="status path1" src="@/assets/image/model/arrowGreen.png" /> -->
|
|
|
|
|
|
- <p style="float:left;width:100%;padding-left:714px;margin-top:83px;color:#acb5bb;font-size:12px;">模型web服务器</p>
|
|
|
+ <p style="float:left;width:100%;padding-left:714px;margin-top:83px;color:#acb5bb;font-size:12px;">
|
|
|
+ 模型web服务器</p>
|
|
|
</el-row>
|
|
|
<div id="thirdDel" class="delModel">
|
|
|
<i class="iconfont icon-delate" style="color:#89969F;font-size:30px;line-height:1;margin-left:-6px"></i>
|
|
@@ -274,7 +294,7 @@
|
|
|
<div class="fifth-column column">
|
|
|
<pathCard class="finish-item" :title="'完成'" :data="SaveLog" :isCustomize="true">
|
|
|
<p>后续关系计算...</p>
|
|
|
- <p>完成时间: {{SaveLog.EndTime||'--'}}</p>
|
|
|
+ <p>完成时间: {{ SaveLog.EndTime || '--' }}</p>
|
|
|
</pathCard>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -288,6 +308,7 @@ import pathCard from "@/components/model/file/pathCard"
|
|
|
import nodeDialog from "@/components/model/file/nodeDialog"
|
|
|
import { modelPathControl, unassignQuery } from "@/api/model/file";
|
|
|
import Bus from '@/utils/bus.js'
|
|
|
+
|
|
|
export default {
|
|
|
components: {
|
|
|
pathCard,
|
|
@@ -367,14 +388,14 @@ export default {
|
|
|
// 获取流转状态
|
|
|
getMessage() {
|
|
|
let pa = {
|
|
|
- Filters: `Id="${this.Id}"`
|
|
|
+ filters: `id="${this.Id}"`
|
|
|
}
|
|
|
modelPathControl(pa, res => {
|
|
|
- if (res.Content.length) {
|
|
|
- const data = res.Content[0];
|
|
|
- if (data.SchedulerExport && data.SchedulerExport.BeginTime) {
|
|
|
- if (data.ModelExport) {
|
|
|
- data.ModelExport.BeginTime = data.SchedulerExport.BeginTime
|
|
|
+ if (res.content.length) {
|
|
|
+ const data = res.content[0];
|
|
|
+ if (data.schedulerExport && data.schedulerExport.beginTime) {
|
|
|
+ if (data.modelExport) {
|
|
|
+ data.modelExport.beginTime = data.schedulerExport.beginTime
|
|
|
}
|
|
|
}
|
|
|
this.updateData(data);
|
|
@@ -393,13 +414,13 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- //
|
|
|
+ //
|
|
|
getUnassignNum() {
|
|
|
let pa = {
|
|
|
- Filters: `Status=0 or Status=1 or Status=2`
|
|
|
+ filters: `status=0 or status=1 or status=2`
|
|
|
}
|
|
|
unassignQuery(pa, res => {
|
|
|
- this.waitAssign = res.Total
|
|
|
+ this.waitAssign = res.total
|
|
|
})
|
|
|
},
|
|
|
// 定时器
|
|
@@ -414,16 +435,17 @@ export default {
|
|
|
},
|
|
|
// 计算耗时
|
|
|
updateData(data) {
|
|
|
- this.JsonAnalysis = this.formatTime(data.JsonAnalysis || {});
|
|
|
- this.ModelCheck = this.formatTime(data.ModelCheck || {})
|
|
|
- this.ModelExport = this.formatTime(data.ModelExport || {})
|
|
|
- this.MultiFloorCheck = this.formatTime(data.MultiFloorCheck || {})
|
|
|
- this.SaveData = this.formatTime(data.SaveData || {})
|
|
|
- this.SchedulerCheck = this.formatTime(data.SchedulerCheck || {})
|
|
|
- this.SchedulerExport = this.formatTime(data.SchedulerExport || {})
|
|
|
- this.UploadState = this.formatTime(data.UploadState || {})
|
|
|
- this.SyncDatacenter = this.formatTime(data.SyncDatacenter || {})
|
|
|
- this.SaveLog = this.formatTime(data.SaveLog || {})
|
|
|
+ debugger
|
|
|
+ this.JsonAnalysis = this.formatTime(data.jsonAnalysis || {});
|
|
|
+ this.ModelCheck = this.formatTime(data.modelCheck || {})
|
|
|
+ this.ModelExport = this.formatTime(data.modelExport || {})
|
|
|
+ this.MultiFloorCheck = this.formatTime(data.multiFloorCheck || {})
|
|
|
+ this.SaveData = this.formatTime(data.saveData || {})
|
|
|
+ this.SchedulerCheck = this.formatTime(data.schedulerCheck || {})
|
|
|
+ this.SchedulerExport = this.formatTime(data.schedulerExport || {})
|
|
|
+ this.UploadState = this.formatTime(data.uploadState || {})
|
|
|
+ this.SyncDatacenter = this.formatTime(data.syncDatacenter || {})
|
|
|
+ this.SaveLog = this.formatTime(data.saveLog || {})
|
|
|
if (this.UploadState.BeginTime) {
|
|
|
let temp = { BeginTime: this.UploadState.BeginTime }
|
|
|
if (this.SaveLog.EndTime) {
|
|
@@ -570,35 +592,44 @@ export default {
|
|
|
border: 1px solid #e4e4e4;
|
|
|
background-color: #fff;
|
|
|
overflow: hidden;
|
|
|
+
|
|
|
.title-time {
|
|
|
padding: 10px;
|
|
|
border-bottom: 1px solid #e4e4e4;
|
|
|
+
|
|
|
& > div {
|
|
|
float: left;
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
+
|
|
|
& > div + div {
|
|
|
margin-left: 20px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.path-pic {
|
|
|
height: calc(100% - 50px);
|
|
|
overflow-x: auto;
|
|
|
+
|
|
|
#path-container {
|
|
|
position: relative;
|
|
|
height: 100%;
|
|
|
padding: 20px 0 0;
|
|
|
width: 4450px;
|
|
|
+
|
|
|
img.status {
|
|
|
position: absolute;
|
|
|
}
|
|
|
+
|
|
|
.column {
|
|
|
height: 100%;
|
|
|
position: relative;
|
|
|
float: left;
|
|
|
width: 1000px;
|
|
|
+
|
|
|
&.first-column {
|
|
|
width: 832px;
|
|
|
+
|
|
|
#baseServer {
|
|
|
border: 2px dashed #b8c5d0;
|
|
|
border-radius: 4px;
|
|
@@ -606,6 +637,7 @@ export default {
|
|
|
margin: 389px 20px 0;
|
|
|
width: 584px;
|
|
|
height: 270px;
|
|
|
+
|
|
|
.updown {
|
|
|
position: relative;
|
|
|
width: 150px;
|
|
@@ -613,6 +645,7 @@ export default {
|
|
|
float: left;
|
|
|
margin-right: 150px;
|
|
|
}
|
|
|
+
|
|
|
.mid-transfer {
|
|
|
position: relative;
|
|
|
width: 235px;
|
|
@@ -621,51 +654,63 @@ export default {
|
|
|
margin-top: 30px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.first-title {
|
|
|
background-color: #f3f5f6;
|
|
|
font-size: 14px;
|
|
|
padding: 5px 10px;
|
|
|
+
|
|
|
i {
|
|
|
margin-right: 5px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.first-content {
|
|
|
font-size: 12px;
|
|
|
padding: 10px;
|
|
|
color: #acb5bb;
|
|
|
}
|
|
|
+
|
|
|
.row-status {
|
|
|
left: 170px;
|
|
|
top: 70px;
|
|
|
}
|
|
|
+
|
|
|
.row-waiting-manage {
|
|
|
left: 264px;
|
|
|
top: 30px;
|
|
|
}
|
|
|
+
|
|
|
.up-model {
|
|
|
left: 95px;
|
|
|
bottom: 96px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
&.second-column {
|
|
|
#ossServer {
|
|
|
position: relative;
|
|
|
width: 780px;
|
|
|
margin: 0 auto;
|
|
|
+
|
|
|
.server-content {
|
|
|
padding: 20px 0;
|
|
|
+
|
|
|
.sm-box {
|
|
|
float: left;
|
|
|
padding: 0 10px;
|
|
|
line-height: 1;
|
|
|
+
|
|
|
& > div {
|
|
|
float: left;
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(1) {
|
|
|
width: 100px;
|
|
|
margin-right: 30px;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(2),
|
|
|
&:nth-child(3) {
|
|
|
padding: 15px 20px;
|
|
@@ -673,9 +718,11 @@ export default {
|
|
|
border-radius: 4px;
|
|
|
border: 2px dashed #b8c5d0;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(3) {
|
|
|
margin-left: 40px;
|
|
|
}
|
|
|
+
|
|
|
.fixed {
|
|
|
p {
|
|
|
width: 167px;
|
|
@@ -684,157 +731,196 @@ export default {
|
|
|
white-space: nowrap;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.image {
|
|
|
margin-right: 20px;
|
|
|
}
|
|
|
+
|
|
|
p {
|
|
|
margin-bottom: 8px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.down-model {
|
|
|
left: 82px;
|
|
|
top: 156px;
|
|
|
}
|
|
|
+
|
|
|
.down-model-sec {
|
|
|
left: 565px;
|
|
|
top: 156px;
|
|
|
}
|
|
|
+
|
|
|
.up-json {
|
|
|
left: 665px;
|
|
|
top: 156px;
|
|
|
}
|
|
|
+
|
|
|
.down-json {
|
|
|
top: 68px;
|
|
|
right: -460px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
#revitServer {
|
|
|
padding: 16px 16px 0;
|
|
|
border: 2px dashed #b8c5d0;
|
|
|
width: 890px;
|
|
|
height: 270px;
|
|
|
margin: 235px auto 0;
|
|
|
+
|
|
|
.revit-item {
|
|
|
float: left;
|
|
|
+
|
|
|
&:nth-child(1) {
|
|
|
margin-right: 255px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.row-waiting-manage {
|
|
|
left: 300px;
|
|
|
top: 80px;
|
|
|
transform: scale(0.9);
|
|
|
}
|
|
|
+
|
|
|
.waiting-anl {
|
|
|
right: -263px;
|
|
|
top: 80px;
|
|
|
}
|
|
|
+
|
|
|
.del-model {
|
|
|
left: 91px;
|
|
|
top: 168px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.up-model-tips {
|
|
|
left: -44px;
|
|
|
top: 202px;
|
|
|
}
|
|
|
+
|
|
|
.up-model-tips2 {
|
|
|
left: 439px;
|
|
|
top: 202px;
|
|
|
}
|
|
|
+
|
|
|
.up-json-tips {
|
|
|
left: 815px;
|
|
|
top: 202px;
|
|
|
}
|
|
|
+
|
|
|
.down-json-tips {
|
|
|
right: -336px;
|
|
|
top: 114px;
|
|
|
}
|
|
|
+
|
|
|
#secondDel {
|
|
|
margin: 48px 0 0 166px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
&.third-column {
|
|
|
width: 1946px;
|
|
|
margin-left: 200px;
|
|
|
+
|
|
|
#webDatabase {
|
|
|
& > div {
|
|
|
display: inline-block;
|
|
|
position: relative;
|
|
|
width: 130px;
|
|
|
height: 144px;
|
|
|
+
|
|
|
.column-up {
|
|
|
top: 158px;
|
|
|
left: 63px;
|
|
|
transform: scale(1.1);
|
|
|
}
|
|
|
+
|
|
|
.right-down {
|
|
|
left: 130px;
|
|
|
top: 103px;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(1) {
|
|
|
margin-left: 500px;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
margin-left: 672px;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(3) {
|
|
|
margin-left: 271px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
#dataCenterDatabase {
|
|
|
width: 130px;
|
|
|
height: 144px;
|
|
|
margin: 0 auto;
|
|
|
+
|
|
|
.column-up {
|
|
|
top: 158px;
|
|
|
left: 165px;
|
|
|
transform: scale(1.1);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
#webServer {
|
|
|
border: 2px dashed #b8c5d0;
|
|
|
margin-top: 241px;
|
|
|
padding: 16px 16px 0;
|
|
|
height: 270px;
|
|
|
+
|
|
|
.webServer-item {
|
|
|
float: left;
|
|
|
+
|
|
|
& + .webServer-item {
|
|
|
margin-left: 105px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.path {
|
|
|
top: 95px;
|
|
|
}
|
|
|
+
|
|
|
.path1 {
|
|
|
left: 311px;
|
|
|
}
|
|
|
+
|
|
|
.path2 {
|
|
|
left: 715px;
|
|
|
}
|
|
|
+
|
|
|
.path3 {
|
|
|
left: 1117px;
|
|
|
}
|
|
|
+
|
|
|
.path4 {
|
|
|
left: 1520px;
|
|
|
}
|
|
|
+
|
|
|
.path5 {
|
|
|
left: 1923px;
|
|
|
}
|
|
|
+
|
|
|
.del-model {
|
|
|
right: 919px;
|
|
|
top: 168px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
#thirdDel {
|
|
|
margin: 48px 0 0 925px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
&.fifth-column {
|
|
|
width: auto;
|
|
|
margin-left: 88px;
|
|
|
+
|
|
|
.finish-item {
|
|
|
margin-top: 403px;
|
|
|
}
|
|
@@ -842,10 +928,12 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.shadow-box {
|
|
|
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
+
|
|
|
.path-tips {
|
|
|
position: absolute;
|
|
|
font-size: 12px;
|
|
@@ -853,18 +941,22 @@ export default {
|
|
|
height: 93px;
|
|
|
padding: 10px;
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
i {
|
|
|
position: absolute;
|
|
|
font-size: 16px;
|
|
|
right: 10px;
|
|
|
+
|
|
|
&.el-icon-warning {
|
|
|
color: #fbc636;
|
|
|
}
|
|
|
+
|
|
|
&.el-icon-error {
|
|
|
color: #ff6660;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.delModel {
|
|
|
width: 76px;
|
|
|
height: 66px;
|