Newer
Older
xc-business-system / src / views / resource / common / fileStream.vue
<!-- 体系文件流 -->
<script name="FileStream" lang="ts" setup>
import { ElMessage } from 'element-plus'

// 从路由中传过来的参数
const filename = ref<string>('')
const title = ref<string>('')

const route = useRoute()
const router = useRouter()

// 逻辑
// 关闭
const resetForm = () => {
  sessionStorage.removeItem('fileInfo')
  router.go(-1)
}

const initDialog = (params: any) => {
  // 从路由中获取参数
  title.value = params.title !== undefined ? `${params.title} - ` : ''

  const fileInfo = JSON.parse(sessionStorage.getItem('fileInfo')!)
  title.value += fileInfo.fileName
  filename.value = fileInfo.file

  ElMessage.success(filename.value)
}

onMounted(() => {
  initDialog(route.query)
})
</script>

<template>
  <app-container>
    <detail-page :title="title">
      <template #btns>
        <el-button type="info" @click="resetForm()">
          关闭
        </el-button>
      </template>
    </detail-page>
  </app-container>
</template>