feat: 扫描文件
This commit is contained in:
@@ -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,
|
||||
}
|
||||
@@ -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)
|
||||
@@ -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 {
|
||||
}
|
||||
Reference in New Issue
Block a user