80 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <div class="share-image-container">
 | |
|     <div class="share-image-banner">
 | |
|       <h2 style="text-align:center;">IRC Management System</h2>
 | |
|       <el-card shadow="hover">
 | |
|         <h4>请输入提取码:</h4>
 | |
|         <el-form ref="validateForm" :inline="true" :rules="rules" :model="form">
 | |
|           <el-form-item label="" prop="ExtractionCode">
 | |
|             <el-input v-model="form.ExtractionCode" style="width:400px;" />
 | |
|           </el-form-item>
 | |
|           <el-form-item>
 | |
|             <el-button type="primary" @click="onSubmit">提交</el-button>
 | |
|           </el-form-item>
 | |
|         </el-form>
 | |
|       </el-card>
 | |
|     </div>
 | |
|   </div>
 | |
| </template>
 | |
| <script>
 | |
| import { verifyShareImage } from '@/api/share'
 | |
| export default {
 | |
|   data() {
 | |
|     return {
 | |
|       resourceId: '',
 | |
|       form: { ExtractionCode: '' },
 | |
|       rules: {
 | |
|         ExtractionCode: [
 | |
|           { required: true, message: '请输入提取码', trigger: 'blur' },
 | |
|           { min: 4, max: 6, message: '长度在 4 到 6 个字符', trigger: 'blur' }
 | |
|         ]
 | |
|       }
 | |
|     }
 | |
|   },
 | |
|   created() {
 | |
|     this.resourceId = this.$route.query.id
 | |
|   },
 | |
|   methods: {
 | |
|     onSubmit() {
 | |
|       this.$refs['validateForm'].validate((valid) => {
 | |
|         if (valid) {
 | |
|           const loading = this.$loading({
 | |
|             target: document.querySelector('.share-image-banner'),
 | |
|             fullscreen: false,
 | |
|             lock: true,
 | |
|             text: 'Loading...',
 | |
|             spinner: 'el-icon-loading'
 | |
|           })
 | |
|           if (!this.resourceId) return
 | |
|           verifyShareImage(this.resourceId, this.form.ExtractionCode).then(res => {
 | |
|             loading.close()
 | |
|             if (res.IsSuccess) {
 | |
|               zzSessionStorage.setItem('studyId', res.Result.StudyId)
 | |
|               zzSessionStorage.setItem('TokenKey', res.Result.Token)
 | |
|               this.$store.dispatch('user/setToken', zzSessionStorage.getItem('TokenKey'))
 | |
| 
 | |
|               // 跳转
 | |
|               // this.$router.push({
 | |
|               //   name: 'showdicoms',
 | |
|               //   query: { type: 'Share' }
 | |
|               // })
 | |
|               this.$router.push({ path: `/showdicom?studyId=${res.Result.StudyId}&TokenKey=${res.Result.Token}&type=Share` })
 | |
|             }
 | |
|           }).catch(() => { loading.close() })
 | |
|         }
 | |
|       })
 | |
|     }
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| <style lang="scss" scoped>
 | |
| .share-image-container {
 | |
|   padding:50px;
 | |
|   .share-image-banner {
 | |
|     height: 500px;
 | |
|     width: 600px;
 | |
|     margin: 0 auto;
 | |
|   }
 | |
| }
 | |
| </style>
 |