소스 검색

feat:优化项目资料库的附件预览功能

coder 2 년 전
부모
커밋
b74166076a
1개의 변경된 파일15개의 추가작업 그리고 6개의 파일을 삭제
  1. 15 6
      src/pages/projectManager/projectDatabase/detail/index.vue

+ 15 - 6
src/pages/projectManager/projectDatabase/detail/index.vue

@@ -1,4 +1,5 @@
 <script setup>
+import * as dd from 'dingtalk-jsapi'
 import { closeToast, showConfirmDialog, showFailToast, showSuccessToast } from 'vant'
 import axios from 'axios'
 import { useUserStore } from '~/store/user'
@@ -258,17 +259,25 @@ function handlePreview(data) {
   suffix.value = showUrl.value.substr(showUrl.value.lastIndexOf('.') + 1).toLowerCase()
   // dialogPreviewVisible.value = true;
 
-  if (suffix.value == 'mp3' || suffix.value == 'mp4' || suffix.value == 'pdf' || suffix.value == 'jpg' || suffix.value == 'jpeg' || suffix.value == 'png')
-    window.open(showUrl.value)
-
-  else
-    window.open(previewUrl.value + showUrl.value)
+  if (suffix.value == 'mp3' || suffix.value == 'mp4' || suffix.value == 'pdf' || suffix.value == 'jpg' || suffix.value == 'jpeg' || suffix.value == 'png') {
+    dd.biz.util.openLink({
+      url: showUrl.value,//要打开链接的地址
+    })
+  }
+  else {
+    dd.biz.util.openLink({
+      url: previewUrl.value + showUrl.value,//要打开链接的地址
+    })
+  }
 }
 
 function getFullUrl(url) {
   if (!url)
     return ''
-  return url.startsWith('http') ? url : `${window.GLOBAL_CONFIG.api}/${url}`
+  if (url.includes('60.188.226.44:8090')) {
+    url = url.replace('60.188.226.44:8090', 'jnjymf.bozedu.net')
+  }
+  return url.startsWith('http') ? url : `http://jnjymf.bozedu.net/${url}`
 }
 </script>