Bläddra i källkod

'完成重新上传和重新下载接口接入'

main
郑州 3 år sedan
förälder
incheckning
35e1a7b034
3 ändrade filer med 39 tillägg och 5 borttagningar
  1. +28
    -1
      src/components/FileStatus/FileStatus.tsx
  2. +1
    -0
      src/components/SyncModal/SyncModal.tsx
  3. +10
    -4
      src/services/system.ts

+ 28
- 1
src/components/FileStatus/FileStatus.tsx Visa fil

@@ -10,6 +10,9 @@ import { Progress, Button } from 'antd';
import { TaskStatus, TaskType } from '@/services/API.helper';
import { DATA } from '@/services/API';
import { identity } from 'lodash';
import { useCallback } from 'react';
import { fetchLocalApi } from '@/utils/request';
import system from '@/services/system';

interface FileStatusProps {
className?: string;
@@ -31,6 +34,15 @@ export default function FileStatus(props: FileStatusProps) {
? `${data.createUserName}同步`
: '';
}, [data]);

const redoTask = useCallback(() => {
fetchLocalApi('restartTask', { taskIds: data.taskId });
}, [data.taskId]);

const checkFile = useCallback(() => {
system.openFilePosition(data);
}, [data]);

return (
<div className={classNames(styles.fileStatus, className)} style={style}>
<div className={styles.left}>
@@ -61,7 +73,12 @@ export default function FileStatus(props: FileStatusProps) {
<div className={styles.right}>
{/* 查看1: 已下载 文件打开文件夹 */}
{data.taskSyncStatus === TaskStatus.FINISH ? (
<Button type="link" className={styles.button} size="small">
<Button
type="link"
className={styles.button}
size="small"
onClick={checkFile}
>
查看
</Button>
) : null}
@@ -69,6 +86,16 @@ export default function FileStatus(props: FileStatusProps) {
{/* 下载: 未下载 且 未删除 文件 */}
{/* 重新下载: 下载失败时出现 */}
{/* 重新上传: 上传失败时出现 */}
{data.taskSyncStatus === TaskStatus.FAILED ? (
<Button
type="link"
className={styles.button}
size="small"
onClick={redoTask}
>
{data.taskType === TaskType.DOWNLOAD ? '重新下载' : '重新上传'}
</Button>
) : null}
{/* <Button type="link" className={styles.button} size="small">重新上传</Button> */}
{/* <Button type="link" className={styles.button} size="small">暂停</Button> */}
{/* <Button type="link" className={styles.button} size="small">取消</Button> */}


+ 1
- 0
src/components/SyncModal/SyncModal.tsx Visa fil

@@ -71,6 +71,7 @@ export default function SyncModal() {
cancelText="取消"
okText="确定"
width={540}
maskClosable={false}
onCancel={() => setModalVisible(false)}
okButtonProps={{
disabled: selectedKeys.length === 0,


+ 10
- 4
src/services/system.ts Visa fil

@@ -26,14 +26,16 @@ const system = {
}
ipcRenderer.invoke('open-browser', url);
},
// 选择文件
// 选择文件
chooseFolder: safeCall(async () => {
const res = await ipcRenderer.invoke('select-folder');
const { canceled, filePaths } = res;
if (canceled) return null;
return filePaths[0] as string;
}),

openFilePosition: safeCall((message: DATA.SocketFileMsg) => {
ipcRenderer.invoke('open-file-position', message);
}),
storage: {
set: safeCall((key: string, value: any) => {
ipcRenderer.invoke('storage:set', { key, value });
@@ -68,11 +70,15 @@ const system = {
if (isClient) {
window.addIpcRendererListener(
'request-resync-file',
(e, msg: DATA.SocketFileMsg) => {},
(e, msg: DATA.SocketFileMsg) => {
fetchLocalApi('restartTask', { taskIds: msg.taskId });
},
);
window.addIpcRendererListener(
'request-download-file',
(e, msg: DATA.SocketFileMsg) => {},
(e, msg: DATA.SocketFileMsg) => {
fetchLocalApi('restartTask', { taskIds: msg.taskId });
},
);
}



Laddar…
Avbryt
Spara