From 3bc06d57aee939efcd7f97f2fafae962176284e8 Mon Sep 17 00:00:00 2001 From: jiangzhe <244140623@qq.com> Date: Wed, 19 Jun 2024 14:55:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.ts | 50 ++++ src/api/resource/catalogPerson/types.ts | 18 +- src/api/system/oss/index.ts | 47 ++- src/api/system/oss/types.ts | 1 + src/views/index.vue | 202 +++++++++---- .../catalogPerson/components/FileList.vue | 267 ++++++++---------- src/views/resource/catalogPerson/index.vue | 31 +- src/views/resource/catalogTextbook/index.vue | 10 +- .../resourceMgt/catalogResourceMgt/index.vue | 6 +- .../resourceMgt/catalogTextbookMgt/index.vue | 25 +- 10 files changed, 404 insertions(+), 253 deletions(-) create mode 100644 src/api/index.ts diff --git a/src/api/index.ts b/src/api/index.ts new file mode 100644 index 0000000..45ef74d --- /dev/null +++ b/src/api/index.ts @@ -0,0 +1,50 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; + +export const getGradeNum = (query?: any): AxiosPromise => { + return request({ + url: '/statistic/grade/num', + method: 'get', + params: query + }); +}; + +export const getClassNum = (query?: any): AxiosPromise => { + return request({ + url: '/statistic/class/num', + method: 'get', + params: query + }); +}; + +export const getTeacherNum = (query?: any): AxiosPromise => { + return request({ + url: '/statistic/teacher/num', + method: 'get', + params: query + }); +}; + +export const getOssNum = (query?: any): AxiosPromise => { + return request({ + url: '/statistic/oss/num', + method: 'get', + params: query + }); +}; + +export const getOssUseRank = (query?: any): AxiosPromise => { + return request({ + url: '/statistic/oss/use/rank', + method: 'get', + params: query + }); +}; + +export const getOssType = (query?: any): AxiosPromise => { + return request({ + url: '/statistic/oss/type', + method: 'get', + params: query + }); +}; \ No newline at end of file diff --git a/src/api/resource/catalogPerson/types.ts b/src/api/resource/catalogPerson/types.ts index f797786..537589e 100644 --- a/src/api/resource/catalogPerson/types.ts +++ b/src/api/resource/catalogPerson/types.ts @@ -29,10 +29,10 @@ export interface CatalogPersonVO { */ orderNum: number; - /** - * 子对象 - */ - children: CatalogPersonVO[]; + /** + * 子对象 + */ + children: CatalogPersonVO[]; } export interface CatalogPersonForm extends BaseEntity { @@ -95,10 +95,12 @@ export interface CatalogPersonQuery { */ orderNum?: number; - /** - * 日期范围参数 - */ - params?: any; + /** + * 日期范围参数 + */ + params?: any; + + type?: number } diff --git a/src/api/system/oss/index.ts b/src/api/system/oss/index.ts index 1a233b2..6d40ab7 100644 --- a/src/api/system/oss/index.ts +++ b/src/api/system/oss/index.ts @@ -74,6 +74,22 @@ export function pageTextbook(query: any): AxiosPromise { }); } +export function pageResource(query: any): AxiosPromise { + return request({ + url: '/file/resource/pageList', + method: 'get', + params: query + }); +} + +export function pagePerson(query: any): AxiosPromise { + return request({ + url: '/oss/person/pageList', + method: 'get', + params: query + }); +} + export function awaitTexbookList(query: any): AxiosPromise { return request({ url: '/file/textbook/await/pageList', @@ -106,11 +122,11 @@ export const addResource = (data: any) => { }); } -export function pageResource(query: any): AxiosPromise { +export const addPerson = (data: any) => { return request({ - url: '/file/resource/pageList', - method: 'get', - params: query + url: '/oss/person', + method: 'post', + data: data }); } @@ -146,6 +162,14 @@ export const copyResource = (data: any) => { }); } +export const copyPerson = (data: any) => { + return request({ + url: '/oss/person/copy', + method: 'put', + data: data + }); +} + export const moveTextbook = (data: any) => { return request({ url: '/file/textbook/move', @@ -162,6 +186,14 @@ export const moveResource = (data: any) => { }); } +export const movePerson = (data: any) => { + return request({ + url: '/oss/person/move', + method: 'put', + data: data + }); +} + export function delTextbook(id: string | number | Array) { return request({ url: '/file/textbook/' + id, @@ -174,4 +206,11 @@ export function delResource(id: string | number | Array) { url: '/file/resource/' + id, method: 'delete' }); +} + +export function delPerson(id: string | number | Array) { + return request({ + url: '/oss/person/' + id, + method: 'delete' + }); } \ No newline at end of file diff --git a/src/api/system/oss/types.ts b/src/api/system/oss/types.ts index 4539a36..c7174ec 100644 --- a/src/api/system/oss/types.ts +++ b/src/api/system/oss/types.ts @@ -9,6 +9,7 @@ export interface OssVO extends BaseEntity { } export interface OssQuery extends PageQuery { + type: number; ossId: string | number; fileName: string; originalName: string; diff --git a/src/views/index.vue b/src/views/index.vue index d6c6997..4fe85e9 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -9,7 +9,7 @@ - +