From 3a188d41ccc1608bbfb6eb64032fadea01988a30 Mon Sep 17 00:00:00 2001 From: lvxudong Date: Fri, 3 Nov 2023 18:19:54 +0800 Subject: [PATCH] up --- src/api/question/title/index.ts | 63 ++++++++ src/api/question/title/types.ts | 56 +++++++ src/views/question/title/index.vue | 230 +++++++++++++++++++++++++++++ 3 files changed, 349 insertions(+) create mode 100644 src/api/question/title/index.ts create mode 100644 src/api/question/title/types.ts create mode 100644 src/views/question/title/index.vue diff --git a/src/api/question/title/index.ts b/src/api/question/title/index.ts new file mode 100644 index 0000000..b21d65b --- /dev/null +++ b/src/api/question/title/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { TitleVO, TitleForm, TitleQuery } from '@/api/question/title/types'; + +/** + * 查询题目列表 + * @param query + * @returns {*} + */ + +export const listTitle = (query?: TitleQuery): AxiosPromise => { + return request({ + url: '/question/title/list', + method: 'get', + params: query + }); +}; + +/** + * 查询题目详细 + * @param id + */ +export const getTitle = (id: string | number): AxiosPromise => { + return request({ + url: '/question/title/' + id, + method: 'get' + }); +}; + +/** + * 新增题目 + * @param data + */ +export const addTitle = (data: TitleForm) => { + return request({ + url: '/question/title', + method: 'post', + data: data + }); +}; + +/** + * 修改题目 + * @param data + */ +export const updateTitle = (data: TitleForm) => { + return request({ + url: '/question/title', + method: 'put', + data: data + }); +}; + +/** + * 删除题目 + * @param id + */ +export const delTitle = (id: string | number | Array) => { + return request({ + url: '/question/title/' + id, + method: 'delete' + }); +}; diff --git a/src/api/question/title/types.ts b/src/api/question/title/types.ts new file mode 100644 index 0000000..b3147ae --- /dev/null +++ b/src/api/question/title/types.ts @@ -0,0 +1,56 @@ +export interface TitleVO { + /** + * + */ + id: string | number; + + /** + * 题目 + */ + question: string; + + /** + * 题目标签类型 + */ + labelId: string | number; + +} + +export interface TitleForm extends BaseEntity { + /** + * + */ + id?: string | number; + + /** + * 题目 + */ + question?: string; + + /** + * 题目标签类型 + */ + labelId?: string | number; + +} + +export interface TitleQuery extends PageQuery { + + /** + * 题目 + */ + question?: string; + + /** + * 题目标签类型 + */ + labelId?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/question/title/index.vue b/src/views/question/title/index.vue new file mode 100644 index 0000000..a5c1a92 --- /dev/null +++ b/src/views/question/title/index.vue @@ -0,0 +1,230 @@ + + +