1
0
mirror of https://github.com/fumiama/paper-manager.git synced 2026-06-12 20:40:33 +08:00

replace router with useGo

This commit is contained in:
源文雨
2023-03-16 14:31:12 +08:00
parent a72afdbb5e
commit aef99827ce
3 changed files with 33 additions and 11 deletions

View File

@@ -37,10 +37,9 @@
import { useI18n } from '/@/hooks/web/useI18n' import { useI18n } from '/@/hooks/web/useI18n'
import { useDesign } from '/@/hooks/web/useDesign' import { useDesign } from '/@/hooks/web/useDesign'
import { useModal } from '/@/components/Modal' import { useModal } from '/@/components/Modal'
import { useGo } from '/@/hooks/web/usePage'
import headerImg from '/@/assets/images/header.jpg' import headerImg from '/@/assets/images/header.jpg'
import { propTypes } from '/@/utils/propTypes' import { propTypes } from '/@/utils/propTypes'
import { router } from '/@/router'
import { PageEnum } from '/@/enums/pageEnum' import { PageEnum } from '/@/enums/pageEnum'
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent' import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'
@@ -61,6 +60,7 @@
setup() { setup() {
const { prefixCls } = useDesign('header-user-dropdown') const { prefixCls } = useDesign('header-user-dropdown')
const { t } = useI18n() const { t } = useI18n()
const go = useGo()
const userStore = useUserStore() const userStore = useUserStore()
const getUserInfo = computed(() => { const getUserInfo = computed(() => {
@@ -81,7 +81,7 @@
handleLoginOut() handleLoginOut()
break break
case 'settings': case 'settings':
router.push(PageEnum.PAGE_SETTINGS) go(PageEnum.PAGE_SETTINGS)
break break
} }
} }

View File

@@ -1,5 +1,8 @@
<template> <template>
<PageWrapper title="带参数标签页" content="支持带参数多tab缓存"> <PageWrapper :title="t('routes.filelist.file')">
<template #headerContent>
<a-button type="primary"> 下载试卷 </a-button>
</template>
<div ref="chartRef" :style="{ height, width }"></div> <div ref="chartRef" :style="{ height, width }"></div>
<div class="docxWrap" :style="{ width }"> <div class="docxWrap" :style="{ width }">
<div ref="docxRef"></div> <div ref="docxRef"></div>
@@ -14,10 +17,13 @@
import { renderAsync } from 'docx-preview' import { renderAsync } from 'docx-preview'
import { downloadFile } from '/@/api/page' import { downloadFile } from '/@/api/page'
import { DownloadFile } from '/@/api/page/model/fileModel' import { DownloadFile } from '/@/api/page/model/fileModel'
import { router } from '/@/router' import { useGo } from '/@/hooks/web/usePage'
import { PageEnum } from '/@/enums/pageEnum' import { PageEnum } from '/@/enums/pageEnum'
import { useI18n } from '/@/hooks/web/useI18n'
import axios from 'axios' import axios from 'axios'
const { t } = useI18n()
let docxRef = ref(null) let docxRef = ref(null)
function loadDocx(file: Blob) { function loadDocx(file: Blob) {
@@ -36,7 +42,7 @@
} }
export default defineComponent({ export default defineComponent({
name: 'TestTab', name: 'PaperAnalyzeTab',
components: { PageWrapper }, components: { PageWrapper },
props: { props: {
width: { width: {
@@ -50,13 +56,14 @@
}, },
setup() { setup() {
const { currentRoute } = useRouter() const { currentRoute } = useRouter()
const go = useGo()
const params = computed(() => { const params = computed(() => {
return unref(currentRoute).params return unref(currentRoute).params
}) })
if (!params.value || !params.value.id) { if (!params.value || !params.value.id) {
router.push(PageEnum.ERROR_PAGE) go(PageEnum.ERROR_PAGE)
} }
downloadFile(Number(params.value.id)).then((file: DownloadFile) => { downloadFile(Number(params.value.id)).then((file: DownloadFile) => {
@@ -94,7 +101,7 @@
left: '2%', left: '2%',
top: '1%', top: '1%',
textStyle: { textStyle: {
fontSize: 36, fontSize: 20,
}, },
}, },
{ {
@@ -102,7 +109,7 @@
left: '40%', left: '40%',
top: '1%', top: '1%',
textStyle: { textStyle: {
fontSize: 36, fontSize: 20,
}, },
}, },
{ {
@@ -110,7 +117,7 @@
left: '2%', left: '2%',
top: '50%', top: '50%',
textStyle: { textStyle: {
fontSize: 36, fontSize: 20,
}, },
}, },
], ],
@@ -188,6 +195,7 @@
}) })
}) })
return { return {
t,
chartRef, chartRef,
docxRef, docxRef,
} }

View File

@@ -41,7 +41,13 @@
<template #title> <template #title>
<span>{{ item.title }}</span> <span>{{ item.title }}</span>
<div class="extra"> <div class="extra">
<a-button color="success" :disabled="item.percent < 100"> 查阅 </a-button> <a-button
color="success"
:disabled="item.percent < 100"
@click="openFile(item.id)"
>
查阅
</a-button>
&nbsp;&nbsp; &nbsp;&nbsp;
<a-button <a-button
color="warning" color="warning"
@@ -111,6 +117,8 @@
import { uploadApi } from '/@/api/sys/upload' import { uploadApi } from '/@/api/sys/upload'
import { useI18n } from '/@/hooks/web/useI18n' import { useI18n } from '/@/hooks/web/useI18n'
import { delFile, analyzeFile } from '/@/api/page' import { delFile, analyzeFile } from '/@/api/page'
import { useGo } from '/@/hooks/web/usePage'
import { PageEnum } from '/@/enums/pageEnum'
const { t } = useI18n() const { t } = useI18n()
const { createMessage } = useMessage() const { createMessage } = useMessage()
@@ -163,6 +171,11 @@
}, },
setup() { setup() {
const { hasPermission } = usePermission() const { hasPermission } = usePermission()
const go = useGo()
function openFile(id: number) {
go(PageEnum.PAGE_FILELIST + '/file/' + id)
}
return { return {
t, t,
@@ -174,6 +187,7 @@
hasPermission, hasPermission,
prefixCls: 'list-basic', prefixCls: 'list-basic',
getListOfPage, getListOfPage,
openFile,
deleteFile, deleteFile,
analyzeFile: analFile, analyzeFile: analFile,
cardList, cardList,