diff --git a/src/api/admin/user.ts b/src/api/admin/user.ts index 609c5674..731c5838 100644 --- a/src/api/admin/user.ts +++ b/src/api/admin/user.ts @@ -49,6 +49,14 @@ export const addObj = (obj: Object) => { }) } +/** 获取后端生成且当前未被占用的用户登录账号 */ +export const generateUsername = () => { + return request({ + url: "/admin/user/generate-username", + method: "get", + }) +} + export const getObj = (id: String) => { return request({ url: "/admin/user/details/" + id, diff --git a/src/api/hard/hard-terminal-log-file.ts b/src/api/hard/hard-terminal-log-file.ts new file mode 100755 index 00000000..caeea973 --- /dev/null +++ b/src/api/hard/hard-terminal-log-file.ts @@ -0,0 +1,98 @@ +import request from "/@/utils/request" + +export interface TerminalLogQuery { + current?: number + size?: number + hardId?: string | number + hardName?: string + uniqueCode?: string + merchantId?: string | number + deptId?: string | number + logDateStart?: string + logDateEnd?: string + uploadTimeStart?: string + uploadTimeEnd?: string +} + +export interface TerminalLogDevice { + hardId: string | number + hardName: string + uniqueCode: string + hardType?: string + merchantId?: string | number + deptId?: string | number + fileCount: number + latestUploadTime?: string +} + +export interface TerminalLogTreeNode { + key: string + label: string + relativePath: string + directory: boolean + fileId?: string | number + fileSize?: number + logDate?: string + uploadTime?: string + children?: TerminalLogTreeNode[] +} + +export interface TerminalLogPreview { + id: string | number + originalName: string + relativePath: string + content: string + lineCount: number + fileSize: number + truncated: boolean +} + +export function fetchList(query?: Object) { + return request({ + url: "/hard/hardTerminalLogFile/page", + method: "get", + params: query, + }) +} + +export function fetchDevicePage(query?: TerminalLogQuery) { + return request({ + url: "/hard/hardTerminalLogFile/device-page", + method: "get", + params: query, + }) +} + +export function fetchFileTree(query: TerminalLogQuery) { + return request({ + url: "/hard/hardTerminalLogFile/file-tree", + method: "get", + params: query, + }) +} + +export function fetchPreview(id: string | number) { + return request({ + url: `/hard/hardTerminalLogFile/${id}/preview`, + method: "get", + }) +} + +export function pullTerminalLog(hardId: string | number) { + return request({ + url: `/hard/hardTerminalLogFile/pull/${hardId}`, + method: "post", + }) +} + +export function downloadUrl(id: string | number) { + return `/hard/hardTerminalLogFile/${id}/download` +} + +export function downloadFile(id: string | number) { + return request({ + url: downloadUrl(id), + method: "get", + responseType: "blob", + }) +} diff --git a/src/components/Upload/Excel.vue b/src/components/Upload/Excel.vue index b3e6ba47..6bd1f17c 100644 --- a/src/components/Upload/Excel.vue +++ b/src/components/Upload/Excel.vue @@ -1,6 +1,8 @@