فهرست منبع

修改下载闪烁的问题

zhangyu 5 سال پیش
والد
کامیت
bdc011e6b3
3فایلهای تغییر یافته به همراه13 افزوده شده و 5 حذف شده
  1. 6 2
      src/components/model/file/floorTable.vue
  2. 4 1
      src/components/model/file/modelLog.vue
  3. 3 2
      src/views/model/file/index.vue

+ 6 - 2
src/components/model/file/floorTable.vue

@@ -73,7 +73,8 @@ import { mapGetters } from "vuex";
 export default {
   props: {
     tableData: Array,
-    persentList: Array
+    persentList: Array,
+    modelFileName: String
   },
   data() {
     return {
@@ -123,7 +124,10 @@ export default {
     // 下载模型文件
     downloadModel(item) {
       if (item.Url) {
-        window.open(item.Url);
+        let a = document.createElement("a");
+        a.href = item.Url;
+        // a.download =`${this.modelFileName}${item.FloorName}模型文件v${item.Version}.rvt`;
+        a.click();
       } else {
         this.$message({
           message: "该文件夹下没有资源",

+ 4 - 1
src/components/model/file/modelLog.vue

@@ -56,7 +56,10 @@ export default {
     handleClick(item) {
       console.log(item);
       if (item.Url) {
-        window.open(item.Url);
+        let a = document.createElement("a");
+        a.href = item.Url;
+        // a.download =`${this.modelFileName}${item.FloorName}模型文件v${item.Version}.rvt`;
+        a.click();
       } else {
         this.$message({
           message: "该文件夹下没有资源",

+ 3 - 2
src/views/model/file/index.vue

@@ -54,6 +54,7 @@
         <floorTable
           ref="floorTable"
           :tableData="tableData"
+          :modelFileName="currentFolderName"
           @openModelLog="queryModelLog"
           @replaceModel="repliaceModel"
           @closeUpdateFile="removePersentList"
@@ -274,8 +275,8 @@ export default {
              * 1: 等待检查
              * 10: 模型检查中
              * 11: 未通过检查
-             * 2、20、21: 正常(所有用户可操作:下载、查看历史)
-             * 3、31、4: 正常(所有用户可操作:下载、替换、查看历史)
+             * 2、20、21、3、31: 正常(所有用户可操作:下载、查看历史)
+             * 4: 正常(所有用户可操作:下载、替换、查看历史)
              */
             if (item.Status == 2 || item.Status == 20 || item.Status == 21 || item.Status == 3 || item.Status == 31 || item.Status == 4) {
               Object.assign(item, { isDown: false, precent: 0 });