| 
					
				 | 
			
			
				@@ -52,18 +52,19 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-for="(item, index) in list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             class="sources-item" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :class="[select_sources_id === item.id ? 'active' : '', type_index === 5 ? 'sources-item-txt' : '']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :class="[select_sources_id === item.id ? 'active' : '']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @click="selectSourceNode(item)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template v-if="type_index === 0"> <el-image :src="item.file_url" fit="contain" /></template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template v-else-if="type_index === 1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <AudioLine 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <!-- <AudioLine 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ref="audioLine" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :audio-id="'resource-audio-' + index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :mp3="item.file_url" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :get-cur-time="getCurTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :width="200" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <!-- {{ item.media_duration }} --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template v-else-if="type_index === 2"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <video 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,13 +87,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template v-else-if="type_index === 4"> </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template v-else-if="type_index === 5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <iframe 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <!-- <iframe 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 class="sources-item-border" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :src="item.new_path" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 width="100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 height="300px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 frameborder="0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              ></iframe> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></iframe> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-popover placement="bottom" width="300" trigger="hover"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -108,7 +109,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   <p class="name"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {{ item.name }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <SvgIcon 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      v-show="item.file_id && (type_index === 3 || type_index === 2)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      v-show=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        item.file_id && (type_index === 5 || type_index === 3 || type_index === 2 || type_index === 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       icon-class="uploadPreview" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       size="16" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       @click="viewDialog(item)" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -231,7 +234,7 @@ import UploadFile from './components/UploadFile.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import AudioLine from './components/AudioLine.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const Base64 = require('js-base64').Base64; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { getConfig } from '@/utils/auth'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { H5StartupFile } from '@/api/app'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { H5StartupFile, GetFileURLMap } from '@/api/app'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   name: 'ProjectResourceManager', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -303,7 +306,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       file_id_list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       file_list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      acceptFileTypeList: ['.jpg,.png,.jpeg', '.mp3', '.mp4', '.zip', '*', '.txt'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      acceptFileTypeList: ['.jpg,.png,.jpeg', '.mp3', '.mp4', '.zip', '.fbx,.obj,.gltf,.glb', '.txt'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       limit: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       uploadTip: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       boxLoading: false, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -486,12 +489,12 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       PageQueryProjectResourceList(datas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .then(({ total_count, resource_list }) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.total = total_count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.type_index === 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            resource_list.forEach((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              item.new_path = `${this.file_preview_url}onlinePreview?url=${Base64.encode(item.file_url)}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.boxLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // if (this.type_index === 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   resource_list.forEach((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //     item.new_path = `${this.file_preview_url}onlinePreview?url=${Base64.encode(item.file_url)}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   this.boxLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // else if (this.type_index === 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           //   resource_list.forEach((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           //     H5StartupFile({ file_id: item.file_id, index_file_name: 'index.html' }).then((res) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -500,9 +503,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           //     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           //   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.boxLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.boxLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.list = resource_list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .catch(() => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -625,8 +628,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.visible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.newpath = `${this.file_preview_url}onlinePreview?url=${Base64.encode(file.file_url)}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.visible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GetFileURLMap({ file_id_list: [file.file_id] }).then(({ url_map }) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.newpath = `${this.file_preview_url}onlinePreview?url=${Base64.encode(url_map[file.file_id])}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.visible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 |