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:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
<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,
|
||||||
|
|||||||
Reference in New Issue
Block a user