Skip to content

Commit

Permalink
Support ResourcePan and BackupPan
Browse files Browse the repository at this point in the history
  • Loading branch information
gavingaozhangmin authored and zhangao committed Aug 4, 2023
1 parent 0903e8b commit 7653864
Show file tree
Hide file tree
Showing 73 changed files with 10,050 additions and 200 deletions.
9 changes: 7 additions & 2 deletions src/aliapi/dirfilelist.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { usePanFileStore, useSettingStore } from '../store'
import { usePanFileStore, useResPanFileStore, useSettingStore } from '../store'
import TreeStore from '../store/treestore'
import DebugLog from '../utils/debuglog'
import { OrderDir, OrderFile } from '../utils/filenameorder'
Expand Down Expand Up @@ -639,7 +639,12 @@ export default class AliDirFileList {

if (pageIndex >= 0 && type == '') {
const pan = usePanFileStore()
if (pan.DriveID == dir.m_drive_id) pan.mSaveDirFileLoadingPart(pageIndex, dirPart, dir.itemsTotal || 0)
if (pan.DriveID == dir.m_drive_id) {
pan.mSaveDirFileLoadingPart(pageIndex, dirPart, dir.itemsTotal || 0)
} else {
const resPan = useResPanFileStore();
resPan.mSaveDirFileLoadingPart(pageIndex, dirPart, dir.itemsTotal || 0)
}
}
if (dirPart.next_marker == 'cancel') dir.next_marker = 'cancel'
if (isVideo && dir.items.length >= 500) dir.next_marker = ''
Expand Down
5 changes: 2 additions & 3 deletions src/aliapi/user.ts
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,6 @@ export default class AliUser {
token.user_name = resp.body.user_name
token.avatar = resp.body.avatar
token.nick_name = resp.body.nick_name
token.default_drive_id = resp.body.default_drive_id
token.default_sbox_drive_id = resp.body.default_sbox_drive_id
token.role = resp.body.role
token.status = resp.body.status
Expand Down Expand Up @@ -213,7 +212,7 @@ export default class AliUser {
if (AliHttp.IsSuccess(resp.code)) {
token.spu_id = ''
token.phone = resp.body.phone
token.default_drive_id = resp.body.backup_drive_id;
token.backup_drive_id = resp.body.backup_drive_id;
token.resource_drive_id = resp.body.resource_drive_id;
token.is_expires = resp.body.status === 'enabled'
token.name = resp.body.nick_name===''?resp.body.phone:resp.body.nick_name
Expand Down Expand Up @@ -370,7 +369,7 @@ export default class AliUser {
if (!token) return 0
const url = 'adrive/v1.0/openFile/search'
const postData = {
drive_id: token?.default_drive_id,
drive_id: token?.backup_drive_id,
marker: '',
limit: 1,
all: false,
Expand Down
4 changes: 2 additions & 2 deletions src/aliapi/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export function GetDriveID(user_id: string, drive: Drive): string {
if (token) {
switch (drive) {
case 'pan':
return token.default_drive_id
return token.backup_drive_id
case 'pic':
return token.pic_drive_id
case 'safe':
Expand All @@ -33,7 +33,7 @@ export function GetDriveID2(token: ITokenInfo, driveName: string): string {
if (token) {
switch (driveName) {
case 'pan':
return token.default_drive_id
return token.backup_drive_id
case 'pic':
return token.pic_drive_id
case 'safe':
Expand Down
12 changes: 9 additions & 3 deletions src/down/DownUploaded.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { KeyboardState, useAppStore, useKeyboardStore, usePanFileStore, useWinStore } from '../store'
import { KeyboardState, useAppStore, useKeyboardStore, usePanFileStore, useResPanFileStore, useWinStore } from '../store'
import {
onHideRightMenuScroll,
onShowRightMenu, RefreshScroll,
Expand All @@ -19,6 +19,7 @@ import { IStateUploadTask } from '../utils/dbupload'
import message from '../utils/message'
import AliFile from '../aliapi/file'
import PanDAL from '../pan/pandal'
import ResPanDAL from '../resPan/pandal'
import { humanSize } from '../utils/format'
const fs = window.require('fs')
Expand Down Expand Up @@ -108,12 +109,17 @@ const onSelectFile = (item: IStateUploadTask | undefined, cmd: string) => {
}
if (cmd == 'pan') {
if (item.TaskFileID) {
if (item.TaskFileID ) {
AliFile.ApiGetFile(item.user_id, item.drive_id, item.TaskFileID).then(async (file) => {
if (file) {
if (file && item?.drive_id == usePanFileStore().DriveID) {
await PanDAL.aReLoadOneDirToShow('', file.parent_file_id, true)
usePanFileStore().mMouseSelect(file.file_id, false, false)
useAppStore().toggleTab('pan')
} else if (file && item?.drive_id == useResPanFileStore().DriveID) {
await ResPanDAL.aReLoadOneDirToShow('', file.parent_file_id, true)
useResPanFileStore().mMouseSelect(file.file_id, false, false)
useAppStore().toggleTab('pan')
} else {
message.error('找不到文件,可能已被删除')
}
Expand Down
117 changes: 92 additions & 25 deletions src/layout/MyModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,56 +3,87 @@ import { defineComponent } from 'vue'
import { useModalStore } from '../store'
import UserSpaceModal from '../user/UserSpaceModal.vue'
import CreatNewFileModal from '../pan/topbtns/CreatNewFileModal.vue'
import CreatNewFileResModal from '../resPan/topbtns/CreatNewFileModal.vue'
import RenameModal from '../pan/topbtns/RenameModal.vue'
import RenameResModal from '../resPan/topbtns/RenameModal.vue'
import RenameMultiModal from '../pan/topbtns/RenameMultiModal.vue'
import RenameMultiResModal from '../resPan/topbtns/RenameMultiModal.vue'
import CreatNewDirModal from '../pan/topbtns/CreatNewDirModal.vue'
import DaoRuShareLinkModal from '../pan/topbtns/DaoRuShareLinkModal.vue'
import CreatNewDirResModal from '../ResPan/topbtns/CreatNewDirModal.vue'
import DaoRuShareLinkResModal from '../resPan/topbtns/DaoRuShareLinkModal.vue'
import EditShareLinkModal from '../share/share/EditShareLinkModal.vue'
import DaoRuShareLinkMultiModal from '../pan/topbtns/DaoRuShareLinkMultiModal.vue'
import DaoRuShareLinkMultiResModal from '../ResPan/topbtns/DaoRuShareLinkMultiModal.vue'
import ShowShareLinkModal from '../share/share/ShowShareLinkModal.vue'
import SelectPanDirModal from '../pan/topbtns/SelectPanDirModal.vue'
import CreatNewShareLinkModal from '../pan/topbtns/CreatNewShareLinkModal.vue'
import SelectPanDirResModal from '../ResPan/topbtns/SelectPanDirModal.vue'
import CreatNewShareLinkResModal from '../resPan/topbtns/CreatNewShareLinkModal.vue'
import ShuXingModal from '../pan/topbtns/ShuXingModal.vue'
import ShuXingResModal from '../ResPan/topbtns/ShuXingModal.vue'
import ShuXingMultiModal from '../pan/topbtns/ShuXingMultiModal.vue'
import ShuXingMultiResModal from '../pan/topbtns/ShuXingMultiModal.vue'
import SearchPanModal from '../pan/topbtns/SearchPanModal.vue'
import SearchPanResModal from '../ResPan/topbtns/SearchPanModal.vue'
import DLNAPlayerModal from '../pan/topbtns/DLNAPlayerModal.vue'
import M3U8DownloadModal from '../pan/topbtns/M3U8DownloadModal.vue'
import M3U8DownloadResModal from '../ResPan/topbtns/M3U8DownloadModal.vue'
import CopyFileTreeModal from '../pan/topbtns/CopyFileTreeModal.vue'
import CopyFileTreeResModal from '../ResPan/topbtns/CopyFileTreeModal.vue'
import ArchiveModal from '../pan/topbtns/ArchiveModal.vue'
import ArchiveResModal from '../ResPan/topbtns/ArchiveModal.vue'
import ArchivePasswordModal from '../pan/topbtns/ArchivePasswordModal.vue'
import ArchivePasswordResModal from '../ResPan/topbtns/ArchivePasswordModal.vue'
import AlphaModal from '../pan/topbtns/AlphaModal.vue'
import AlphaResModal from '../ResPan/topbtns/AlphaModal.vue'
import UploadModal from '../pan/topbtns/UploadModal.vue'
import UploadResModal from '../ResPan/topbtns/UploadModal.vue'
import DownloadModal from '../pan/topbtns/DownloadModal.vue'
import DownloadResModal from '../ResPan/topbtns/DownloadModal.vue'
import SelectSubTitleModal from '../pan/topbtns/SelectSubTitleModal.vue'
import CreatNewAlbumModal from "../pan/topbtns/CreatNewAlbumModal.vue";
import CreatNewAlbumResModal from "../ResPan/topbtns/CreatNewAlbumModal.vue";
import MoveToAlbumModal from '../pan/topbtns/MoveToAlbumModal.vue'
import MoveToAlbumResModal from '../ResPan/topbtns/MoveToAlbumModal.vue'
export default defineComponent({
components: {
MoveToAlbumModal,
CreatNewAlbumModal,
UserSpaceModal,
CreatNewFileModal,
CreatNewFileResModal,
RenameModal,
RenameResModal,
RenameMultiModal,
RenameMultiResModal,
CreatNewDirModal,
DaoRuShareLinkModal,
CreatNewDirResModal,
DaoRuShareLinkResModal,
EditShareLinkModal,
DaoRuShareLinkMultiModal,
DaoRuShareLinkMultiResModal,
ShowShareLinkModal,
SelectPanDirModal,
CreatNewShareLinkModal,
SelectPanDirResModal,
CreatNewShareLinkResModal,
ShuXingModal,
ShuXingResModal,
ShuXingMultiModal,
ShuXingMultiResModal,
SearchPanModal,
SearchPanResModal,
DLNAPlayerModal,
M3U8DownloadModal,
M3U8DownloadResModal,
AlphaModal,
CopyFileTreeModal,
CopyFileTreeResModal,
ArchiveModal,
ArchiveResModal,
ArchivePasswordModal,
ArchivePasswordResModal,
UploadModal,
DownloadModal
UploadResModal,
DownloadModal,
DownloadResModal
},
setup() {
const modalStore = useModalStore()
Expand All @@ -65,34 +96,62 @@ export default defineComponent({
<AlphaModal />

<UserSpaceModal :visible="modalStore.modalName == 'userspace'" />
<CreatNewFileModal :visible="modalStore.modalName == 'creatfile'" />
<CreatNewFileModal :visible="modalStore.modalName == 'createBackupPanFile'" />
<CreatNewFileResModal :visible="modalStore.modalName == 'createResourcePanFile'" />
<CreatNewAlbumModal :visible="modalStore.modalName == 'createalbum'" />
<MoveToAlbumModal :visible="modalStore.modalName == 'movetoalubm'" :photos_file_id='modalStore.modalData.photos_file_id' :album_id='modalStore.modalData.album_id' />
<CreatNewDirModal :visible="modalStore.modalName == 'creatdir'" :dirtype="modalStore.modalData.dirtype || ''" :parentdirid="modalStore.modalData.parentdirid || ''" :callback="modalStore.modalData.callback" />
<CreatNewShareLinkModal :visible="modalStore.modalName == 'creatshare'" :sharetype="modalStore.modalData.sharetype || ''" :filelist="modalStore.modalData.filelist || []" />
<CreatNewDirModal :visible="modalStore.modalName == 'creatBackupPanDir'" :dirtype="modalStore.modalData.dirtype || ''" :parentdirid="modalStore.modalData.parentdirid || ''" :callback="modalStore.modalData.callback" />
<CreatNewDirResModal :visible="modalStore.modalName == 'creatResourcePanDir'" :dirtype="modalStore.modalData.dirtype || ''" :parentdirid="modalStore.modalData.parentdirid || ''" :callback="modalStore.modalData.callback" />

<DaoRuShareLinkModal :visible="modalStore.modalName == 'daorushare'" :shareUrl="modalStore.modalData.shareUrl || ''" :sharePwd="modalStore.modalData.sharePwd || ''" />
<DaoRuShareLinkMultiModal :visible="modalStore.modalName == 'daorusharemulti'" />
<CreatNewShareLinkResModal :visible="modalStore.modalName == 'createShare'" :sharetype="modalStore.modalData.sharetype || ''" :filelist="modalStore.modalData.filelist || []" />

<RenameModal :visible="modalStore.modalName == 'rename'" :istree="modalStore.modalData.istree || false" />
<RenameMultiModal :visible="modalStore.modalName == 'renamemulti'" :istree="modalStore.modalData.istree || false" />
<ShuXingModal :visible="modalStore.modalName == 'shuxing'" :istree="modalStore.modalData.istree || false" />
<ShuXingMultiModal :visible="modalStore.modalName == 'shuxingmulti'" :istree="modalStore.modalData.istree || false" />
<SearchPanModal :visible="modalStore.modalName == 'searchpan'" />
<DaoRuShareLinkResModal :visible="modalStore.modalName == 'importShare'" :shareUrl="modalStore.modalData.shareUrl || ''" :sharePwd="modalStore.modalData.sharePwd || ''" />
<DaoRuShareLinkMultiResModal :visible="modalStore.modalName == 'importMultipleShare'" />

<DLNAPlayerModal :visible="modalStore.modalName == 'dlna'" />
<M3U8DownloadModal :visible="modalStore.modalName == 'm3u8download'" />
<CopyFileTreeModal :visible="modalStore.modalName == 'copyfiletree'" :filelist="modalStore.modalData.filelist || []" />
<RenameModal :visible="modalStore.modalName == 'renameBackupPan'" :istree="modalStore.modalData.istree || false" />
<RenameResModal :visible="modalStore.modalName == 'renameResourcePan'" :istree="modalStore.modalData.istree || false" />
<RenameMultiModal :visible="modalStore.modalName == 'renameBackupPanMultiple'" :istree="modalStore.modalData.istree || false" />
<RenameMultiResModal :visible="modalStore.modalName == 'renameResourcePanMultiple'" :istree="modalStore.modalData.istree || false" />
<ShuXingModal :visible="modalStore.modalName == 'backupPanAttribute'" :istree="modalStore.modalData.istree || false" />
<ShuXingResModal :visible="modalStore.modalName == 'resourcePanAttribute'" :istree="modalStore.modalData.istree || false" />
<ShuXingMultiModal :visible="modalStore.modalName == 'backupPanMultipleAttribute'" :istree="modalStore.modalData.istree || false" />
<ShuXingMultiResModal :visible="modalStore.modalName == 'resourcePanMultipleAttribute'" :istree="modalStore.modalData.istree || false" />
<SearchPanModal :visible="modalStore.modalName == 'searchBackupPan'" />
<SearchPanResModal :visible="modalStore.modalName == 'searchResourcePan'" />

<!-- <DLNAPlayerModal :visible="modalStore.modalName == 'dlna'" />-->
<M3U8DownloadModal :visible="modalStore.modalName == 'backupPanM3u8download'" />
<M3U8DownloadResModal :visible="modalStore.modalName == 'resourcePanM3u8download'" />
<CopyFileTreeModal :visible="modalStore.modalName == 'copyBackupPanFileTree'" :filelist="modalStore.modalData.filelist || []" />
<CopyFileTreeResModal :visible="modalStore.modalName == 'copyResourcePanFileTree'" :filelist="modalStore.modalData.filelist || []" />s
<ArchiveModal
:visible="modalStore.modalName == 'archive'"
:visible="modalStore.modalName == 'archiveBackupPan'"
:user_id="modalStore.modalData.user_id || ''"
:drive_id="modalStore.modalData.drive_id || ''"
:file_id="modalStore.modalData.file_id || ''"
:file_name="modalStore.modalData.file_name || ''"
:parent_file_id="modalStore.modalData.parent_file_id || ''"
:password="modalStore.modalData.password || ''" />
<ArchiveResModal
:visible="modalStore.modalName == 'archiveResourcePan'"
:user_id="modalStore.modalData.user_id || ''"
:drive_id="modalStore.modalData.drive_id || ''"
:file_id="modalStore.modalData.file_id || ''"
:file_name="modalStore.modalData.file_name || ''"
:parent_file_id="modalStore.modalData.parent_file_id || ''"
:password="modalStore.modalData.password || ''" />
<ArchivePasswordModal
:visible="modalStore.modalName == 'archivepassword'"
:visible="modalStore.modalName == 'archiveBackupPanPassword'"
:user_id="modalStore.modalData.user_id || ''"
:drive_id="modalStore.modalData.drive_id || ''"
:file_id="modalStore.modalData.file_id || ''"
:file_name="modalStore.modalData.file_name || ''"
:parent_file_id="modalStore.modalData.parent_file_id || ''"
:password="modalStore.modalData.password || ''"
:domain_id="modalStore.modalData.domain_id || ''"
:ext="modalStore.modalData.ext || ''" />
<ArchivePasswordResModal
:visible="modalStore.modalName == 'archiveResourcePanPassword'"
:user_id="modalStore.modalData.user_id || ''"
:drive_id="modalStore.modalData.drive_id || ''"
:file_id="modalStore.modalData.file_id || ''"
Expand All @@ -111,10 +170,18 @@ export default defineComponent({
:withsave="modalStore.modalData.withsave || false"
:file_id_list="modalStore.modalData.file_id_list || []" />

<UploadModal :visible="modalStore.modalName == 'upload'" :file_id="modalStore.modalData.file_id || ''" :filelist="modalStore.modalData.filelist || []" />
<DownloadModal :visible="modalStore.modalName == 'download'" :istree="modalStore.modalData.istree || false" />
<UploadModal :visible="modalStore.modalName == 'uploadBackupPan'" :file_id="modalStore.modalData.file_id || ''" :filelist="modalStore.modalData.filelist || []" />
<UploadResModal :visible="modalStore.modalName == 'uploadResourcePan'" :file_id="modalStore.modalData.file_id || ''" :filelist="modalStore.modalData.filelist || []" />
<DownloadModal :visible="modalStore.modalName == 'downloadBackupPan'" :istree="modalStore.modalData.istree || false" />
<DownloadResModal :visible="modalStore.modalName == 'downloadResourcePan'" :istree="modalStore.modalData.istree || false" />

<SelectPanDirModal :visible="modalStore.modalName == 'selectpandir'"
<SelectPanDirModal :visible="modalStore.modalName == 'selectBackupPanDir'"
:selecttype="modalStore.modalData.selecttype || ''"
:selectid="modalStore.modalData.selectid || ''"
:category="modalStore.modalData.category"
:extFilter="modalStore.modalData.extFilter"
:callback='modalStore.modalData.callback' />
<SelectPanDirResModal :visible="modalStore.modalName == 'selectResourcePanDir'"
:selecttype="modalStore.modalData.selecttype || ''"
:selectid="modalStore.modalData.selectid || ''"
:category="modalStore.modalData.category"
Expand Down
Loading

0 comments on commit 7653864

Please sign in to comment.