feat: 扫描文件

This commit is contained in:
osiris
2024-04-07 09:54:46 +08:00
parent df8ed7f9c8
commit b4205dac90
7 changed files with 486 additions and 101 deletions
+15
View File
@@ -2,4 +2,19 @@
export interface ResponseData {
code: number,
message: string,
}
//分页
export interface PageData {
current_page: number,
first_page_url: string,
from: number,
last_page: number,
last_page_url: string,
next_page_url: string,
path: string,
per_page: number,
prev_page_url: string,
to: number,
total: number,
}
+35
View File
@@ -0,0 +1,35 @@
//统一管理咱们项目用户相关的接口
import request from '@/utils/request'
import type {
ScanReqData,
UpdateTagReqData,
getScanResponseData,
getScanTagResponseData,
updateTagResponseData,
ScanInfoReqData,
ScanFileInfo
} from './type'
//项目用户相关的请求地址
enum API {
//获取scan列表
SCAN_FILE = '/scans',
//获取scan信息
SCAN_FILE_INFO = '/scans',
//获取标签
SCAN_TAGS = '/scan/tags',
//更新标签
UPDATE_TAG = '/scan/tag/updates',
}
//获取scan file
export const getList = (data: ScanReqData) => request.get<any, getScanResponseData>(API.SCAN_FILE, {
params: data
})
//获取scan file
export const getInfo = (data: ScanInfoReqData) => request.get<any, ScanFileInfo>(API.SCAN_FILE_INFO + '/' + data.fileId)
//获取scan tags
export const getTags = () => request.get<any, getScanTagResponseData>(API.SCAN_TAGS)
//更新标签
export const updateTag = (data: UpdateTagReqData) => request.post<any, updateTagResponseData>(API.UPDATE_TAG, data)
+58
View File
@@ -0,0 +1,58 @@
import { ResponseData, PageData } from "../common"
export interface ScanReqData {
title: string,
tags: string
}
export interface ScanInfoReqData {
fileId: number,
}
export interface UpdateTagReqData {
fileId: number,
tagId: number
}
export interface ScanTagInfo {
id: number,
title: string,
pid: number,
}
//file info
export interface ScanFileInfo {
id: number,
title: string,
path: string,
dir: string,
ext: string,
tags: number[],
scan_tag: ScanTagInfo[]
}
export interface ScanFilePage extends PageData {
data: ScanFileInfo[],
}
//tag info
export interface ScanTagInfo {
id: number,
title: string,
pid: number,
childTags: ScanTagInfo[]
}
//响应格式 - scan file
export interface getScanResponseData extends ResponseData {
data: ScanFileInfo
}
//响应格式 - scan tag
export interface getScanTagResponseData extends ResponseData {
data: ScanTagInfo
}
//响应格式 - update tag
export interface updateTagResponseData extends ResponseData {
}