SanHQin 1 месяц назад
Родитель
Сommit
6f35c17c48

BIN
src/assets/img/down_u.png


+ 7 - 0
src/views/commission/components/Closingstatement.vue

@@ -2578,6 +2578,13 @@ table {
               background-size: 100% 100%;
               background-image: url("../../../assets/img/delete_u.png");
             }
+            .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
           }
         }
       }

+ 7 - 0
src/views/commission/components/projectLookstudnt.vue

@@ -889,6 +889,13 @@
           background-size: 100% 100%;
           background-image: url("../../../assets/img/delete_u.png");
         }
+        .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
       }
     }
   }

+ 7 - 0
src/views/printView/components/studentProjectWordShow.vue

@@ -1225,6 +1225,13 @@ export default {
           background-size: 100% 100%;
           background-image: url("../../../assets/img/delete_u.png");
         }
+        .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
       }
     }
   }

+ 11 - 0
src/views/projectApply/components/studentProjectWord.vue

@@ -892,6 +892,10 @@
                   class="fileBoxRight"
                   v-if="![1, 2].includes($store.state.userInfo.type)"
                 >
+                <div
+                    class="chapter_down_ic_r"
+                    @click="$emit('fileOption', item, index, '5')"
+                  ></div>
                   <!-- <div class="chapter_upload_ud" style="z-index: 99">
                     <div
                       class="chapter_upload_up"
@@ -1349,6 +1353,13 @@ export default {
           background-size: 100% 100%;
           background-image: url("../../../assets/img/delete_u.png");
         }
+        .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
       }
     }
   }

+ 16 - 1
src/views/projectApply/components/studentProjectWordDetail.vue

@@ -1065,7 +1065,22 @@ export default {
 					this.wordData.opinion.splice(index,1);
 					this.saveFile();
 				})
-			}
+			}else if(opt=='5'){
+      // 下载文件
+      if (file.url) {
+        // 判断是图片/视频/其他文件类型,可以直接下载
+        const a = document.createElement("a");
+        a.href = file.url;
+        // 优先使用 fileName 字段,否则取最后一段路径
+        a.download = file.fileName || file.url.split('/').pop();
+        a.target = "_blank";
+        document.body.appendChild(a);
+        a.click();
+        document.body.removeChild(a);
+      } else {
+        this.$message.error("未找到可下载的文件地址");
+      }
+      }
 		},
 		//上传附件
 		fileOption2(file,index,opt){

+ 13 - 2
src/views/projectApply/components/studentProjectWordShow.vue

@@ -617,8 +617,12 @@
                 </div>
                 <div
                   class="fileBoxRight"
-                  v-if="![1, 2].includes($store.state.userInfo.type)"
+
                 >
+                <div
+                    class="chapter_down_ic_r"
+                    @click="$emit('fileOption', item, index, '5')"
+                  ></div>
                   <!-- <div class="chapter_upload_ud" style="z-index: 99">
                     <div
                       class="chapter_upload_up"
@@ -641,7 +645,7 @@
               </div>
             </div>
           </div>
-          <div v-if="downWordData.promotion!=-1 && downWordData.opinion && downWordData.opinion.length>0" style="width: 95%;margin: 10px 0; display: flex;justify-content: end;">2024年4月16日</div>
+          <div v-if="downWordData.promotion!=-1 && downWordData.opinion && downWordData.opinion.length>0 && downWordData.opinion.find(i=>i.type=='1')" style="width: 95%;margin: 10px 0; display: flex;justify-content: end;">{{downWordData.opinion.find(i=>i.type=='1').uploadTime}}</div>
         </td>
       </tr>
       <tr>
@@ -956,6 +960,13 @@ export default {
           background-size: 100% 100%;
           background-image: url("../../../assets/img/delete_u.png");
         }
+        .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
       }
     }
   }

+ 7 - 0
src/views/projectManage/components/Closingstatement.vue

@@ -2574,6 +2574,13 @@ table {
               background-size: 100% 100%;
               background-image: url("../../../assets/img/delete_u.png");
             }
+            .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
           }
         }
       }

+ 7 - 0
src/views/projectManage/components/studentProjectWordShow.vue

@@ -923,6 +923,13 @@ export default {
           background-size: 100% 100%;
           background-image: url("../../../assets/img/delete_u.png");
         }
+        .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
       }
     }
   }

+ 7 - 0
src/views/projectSettlement/components/studentProjectWordShowNew.vue

@@ -914,6 +914,13 @@
           background-size: 100% 100%;
           background-image: url("../../../assets/img/delete_u.png");
         }
+        .chapter_down_ic_r {
+          width: 18px;
+          height: 18px;
+          background-repeat: no-repeat;
+          background-size: 100% 100%;
+          background-image: url("../../../assets/img/down_u.png");
+        }
       }
     }
   }