| 
					
				 | 
			
			
				@@ -5,6 +5,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <auth :auths="['photoAlbum/batchUpdate']"><el-button type="primary" v-if="!sorting" @click="startSort">调整排序</el-button></auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-button type="primary" v-if="sorting" @click="setSort()">确定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-button type="primary" v-if="sorting" @click="stopSort()">取消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button type="primary" @click="openPreview()">预览</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <empty v-if="activeNames && activeNames.length == 0"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-collapse style="margin-top: 20px;" v-model="activeNames"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -70,6 +71,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         @submited="submited" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :visible.sync="preview" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-if="preview" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      width="375px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      class="preview" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="preview-title" slot="title"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span>预览</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span @click="backPreviewHome">返回相册首页</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <iframe v-if="previewShow" class="iframe" :src="stuPathname"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,6 +90,8 @@ import dayjs from 'dayjs' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import draggable from 'vuedraggable' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { photoAlbumDel, photoAlbumQueryPage, photoAlbumUpdate } from './api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cloneDeep from '@/helpers/deep-clone' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getStuName } from '@/helpers/utils' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getToken } from '@/utils/auth' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import group from './group' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import formPopup from './form' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import uploadPopup from './upload' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -102,6 +117,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       activeNames: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       changed: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       yearsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      preview: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      previewShow: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      stuPathname: getStuName() + '?token=' + getToken() + '/#/preview/photos?musicGroupId=' + this.$route.query.id + '&canQuitTeam=1' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mounted() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -234,6 +252,16 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     openUpload() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.uploadVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    openPreview() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.preview = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    backPreviewHome() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.previewShow = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.previewShow = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.$refs.preview?.src = this.stuPathname 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -309,6 +337,23 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     margin-left: -100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.preview{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /deep/.el-dialog__body{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    padding: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.preview-title{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  color: #fff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  >span:last-child{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cursor: pointer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    font-size: 12px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.iframe{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  width: 375px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  height: 580px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  border: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // .group{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |