Selaa lähdekoodia

'添加下载BIMID前缀的模型文件'

zhangyu 4 vuotta sitten
vanhempi
commit
2980811592
1 muutettua tiedostoa jossa 17 lisäystä ja 0 poistoa
  1. 17 0
      src/components/model/file/floorTable.vue

+ 17 - 0
src/components/model/file/floorTable.vue

@@ -30,6 +30,7 @@
             <el-button title="下载模型" type="primary" size="mini" class="iconfont icon-download" @click="downloadModel(scope.row)"></el-button>
             <el-button title="替换模型" type="primary" size="mini" class="iconfont icon-replace" @click="repliaceModel(scope.row)"></el-button>
             <el-button title="查看版本日志" type="primary" size="mini" class="iconfont icon-Log" @click="queryModelLog(scope.row)"></el-button>
+            <el-button title="下载BIMID模型" type="primary" size="mini" class="el-icon-download" @click="downloadModelBIMID(scope.row)"></el-button>
           </div>
           <div :class="['upLoad-loading']" v-show="scope.row.Status != 4">
             <div class="progress">
@@ -135,6 +136,22 @@ export default {
         });
       }
     },
+    // 下载BIMID模型文件
+    downloadModelBIMID(item) {
+      let url = item.Url.match(/(\/image-service\S*)$/g) ? item.Url.match(/(\/image-service\S*)$/g)[0] : ''
+      if (url) {
+        let a = document.createElement("a");
+        a.href = url;
+        a.download = `${this.projectId}${item.Id}${item.FloorName}.rvt`;
+        a.click();
+        document.body.removeChild(a);
+      } else {
+        this.$message({
+          message: "该文件夹下没有资源",
+          type: "error"
+        });
+      }
+    },
     // 停止上传
     closeUpdate(item) {
       if (this.userInfo.userName == item.UserName) {