Skip to content

Commit 5acf2f6

Browse files
feat: applicaiton
1 parent f4efdca commit 5acf2f6

File tree

3 files changed

+53
-2
lines changed

3 files changed

+53
-2
lines changed
Lines changed: 8 additions & 0 deletions
Loading

ui/src/layout/layout-header/workspace/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ async function getWorkspaceList() {
4545
}
4646
4747
onBeforeMount(async () => {
48-
await getWorkspaceList()
48+
// await getWorkspaceList()
4949
const id = localStorage.getItem('workspace_id') ?? 'default'
5050
currentWorkspace.value = workspaceList.value.find(item => item.id === id)
5151
})
@@ -75,4 +75,4 @@ function changeWorkspace(item: WorkspaceItem) {
7575
:deep(.el-dropdown-menu__item.active) {
7676
color: var(--el-color-primary);
7777
}
78-
</style>
78+
</style>

ui/src/views/application/index.vue

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,27 @@
8484
</div>
8585
</div>
8686
</el-dropdown-item>
87+
<el-dropdown-item>
88+
<el-upload
89+
ref="elUploadRef"
90+
:file-list="[]"
91+
action="#"
92+
multiple
93+
:auto-upload="false"
94+
:show-file-list="false"
95+
:limit="1"
96+
:on-change="(file: any, fileList: any) => importApplication(file)"
97+
>
98+
<div class="flex align-center">
99+
<el-avatar shape="square" class="mt-4" :size="36" style="background: none">
100+
<img src="@/assets/application/icon_import_app.svg" alt="" />
101+
</el-avatar>
102+
<div class="pre-wrap ml-8">
103+
<div class="lighter">{{ $t('views.application.importApplication') }}</div>
104+
</div>
105+
</div>
106+
</el-upload>
107+
</el-dropdown-item>
87108
<el-dropdown-item @click="openCreateFolder" divided>
88109
<div class="flex align-center">
89110
<AppIcon iconName="app-folder" style="font-size: 32px"></AppIcon>
@@ -418,6 +439,28 @@ function refreshFolder() {
418439
getFolder()
419440
getList()
420441
}
442+
const elUploadRef = ref()
443+
const importApplication = (file: any) => {
444+
const formData = new FormData()
445+
formData.append('file', file.raw, file.name)
446+
elUploadRef.value.clearFiles()
447+
ApplicaitonApi.importApplication(formData, loading)
448+
.then(async (res: any) => {
449+
if (res?.data) {
450+
getList()
451+
}
452+
})
453+
.catch((e) => {
454+
if (e.code === 400) {
455+
MsgConfirm(t('common.tip'), t('views.application.tip.professionalMessage'), {
456+
cancelButtonText: t('common.confirm'),
457+
confirmButtonText: t('common.professional'),
458+
}).then(() => {
459+
window.open('https://maxkb.cn/pricing.html', '_blank')
460+
})
461+
}
462+
})
463+
}
421464
422465
onMounted(() => {
423466
getFolder()

0 commit comments

Comments
 (0)