From 653c79aa4947daf5c8d6e12af0b408ab6714a66e Mon Sep 17 00:00:00 2001 From: 123 <123@qq.com> Date: Sat, 10 May 2025 18:30:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E6=A8=A1=E5=9D=97=20?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/operate/tree/index.ts | 62 ++++++++ src/api/operate/tree/types.ts | 80 ++++++++++ src/views/operate/tree/index.vue | 260 +++++++++++++++++++++++++++++++ 3 files changed, 402 insertions(+) create mode 100644 src/api/operate/tree/index.ts create mode 100644 src/api/operate/tree/types.ts create mode 100644 src/views/operate/tree/index.vue diff --git a/src/api/operate/tree/index.ts b/src/api/operate/tree/index.ts new file mode 100644 index 0000000..a729479 --- /dev/null +++ b/src/api/operate/tree/index.ts @@ -0,0 +1,62 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { TreeVO, TreeForm, TreeQuery } from '@/api/operate/tree/types'; + +/** + * 查询测试树列表 + * @param query + * @returns {*} + */ +export const listTree = (query?: TreeQuery): AxiosPromise => { + return request({ + url: '/operate/tree/list', + method: 'get', + params: query + }); +}; + +/** + * 查询测试树详细 + * @param id + */ +export const getTree = (id: string | number): AxiosPromise => { + return request({ + url: '/operate/tree/' + id, + method: 'get' + }); +}; + +/** + * 新增测试树 + * @param data + */ +export const addTree = (data: TreeForm) => { + return request({ + url: '/operate/tree', + method: 'post', + data: data + }); +}; + +/** + * 修改测试树 + * @param data + */ +export const updateTree = (data: TreeForm) => { + return request({ + url: '/operate/tree', + method: 'put', + data: data + }); +}; + +/** + * 删除测试树 + * @param id + */ +export const delTree = (id: string | number | Array) => { + return request({ + url: '/operate/tree/' + id, + method: 'delete' + }); +}; diff --git a/src/api/operate/tree/types.ts b/src/api/operate/tree/types.ts new file mode 100644 index 0000000..e164d8b --- /dev/null +++ b/src/api/operate/tree/types.ts @@ -0,0 +1,80 @@ +export interface TreeVO { + /** + * 主键 + */ + id: string | number; + + /** + * 父id + */ + parentId: string | number; + + /** + * 部门id + */ + deptId: string | number; + + /** + * 用户id + */ + userId: string | number; + + /** + * 值 + */ + treeName: string; + + /** + * 子对象 + */ + children: TreeVO[]; +} + +export interface TreeForm extends BaseEntity { + /** + * 主键 + */ + id?: string | number; + + /** + * 父id + */ + parentId?: string | number; + + /** + * 部门id + */ + deptId?: string | number; + + /** + * 用户id + */ + userId?: string | number; + + /** + * 值 + */ + treeName?: string; +} + +export interface TreeQuery { + /** + * 父id + */ + parentId?: string | number; + + /** + * 部门id + */ + deptId?: string | number; + + /** + * 用户id + */ + userId?: string | number; + + /** + * 值 + */ + treeName?: string; +} diff --git a/src/views/operate/tree/index.vue b/src/views/operate/tree/index.vue new file mode 100644 index 0000000..9a12afc --- /dev/null +++ b/src/views/operate/tree/index.vue @@ -0,0 +1,260 @@ + + +