From 542a11dbdc33dd17b2672668a89a5d48fbbab368 Mon Sep 17 00:00:00 2001 From: zhangxiaodi1 Date: Wed, 30 Oct 2024 17:58:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=87=E6=A0=87=E7=A7=8D=E7=B1=BB=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataset/IndexCategory/index.ts | 50 ++++++++++++ src/api/dataset/IndexCategory/types.ts | 20 +++++ .../dataset/IndexClassMs/IndexClassMs.vue | 76 ++++++++---------- .../IndexClassMs/components/Detail.vue | 49 ++++++------ .../dataset/IndexClassMs/components/Write.vue | 77 ++++++------------- 5 files changed, 152 insertions(+), 120 deletions(-) create mode 100644 src/api/dataset/IndexCategory/index.ts create mode 100644 src/api/dataset/IndexCategory/types.ts diff --git a/src/api/dataset/IndexCategory/index.ts b/src/api/dataset/IndexCategory/index.ts new file mode 100644 index 0000000..df221ec --- /dev/null +++ b/src/api/dataset/IndexCategory/index.ts @@ -0,0 +1,50 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getIndexCategoryListApi = (data: any) => { + return request.postJson({ url: '/dataset/spi/dataset/IndexCategory/IndexCategoryQueryPage', data }); +}; + +/** 批量删除 */ +export const delIndexCategoryListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + id: v, + }; + }); + return request.postJson({ + url: '/dataset/spi/dataset/IndexCategory/IndexCategoryBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delIndexCategoryApi = (id?: string | number): Promise => { + return request.postJson({ url: '/dataset/spi/dataset/IndexCategory/IndexCategoryDelete', data: { id } }); +}; + + +/** 查询单条数据 */ +export const queryIndexCategoryApi = (id?: string | number): Promise => { + return request.postJson({ url: '/dataset/spi/dataset/IndexCategory/IndexCategoryQueryOne', data: { id } }); +} + + +/** 菜单树,增加默认排序 */ +export const getIndexCategoryTreeApi = async () => { + const res = await request.post({ + url: '/dataset/spi/dataset/IndexCategory/IndexCategoryTree', + }); + if (res?.body?.menutree?.length > 0) { + const data = res.body.menutree + return data.sort((a:AppCustomRouteRecordRaw, b:AppCustomRouteRecordRaw) => { + return a?.props?.sort && b?.props?.sort ? a.props.sort - b.props.sort : 0 + }); + } + return []; +}; + + diff --git a/src/api/dataset/IndexCategory/types.ts b/src/api/dataset/IndexCategory/types.ts new file mode 100644 index 0000000..29bb3a4 --- /dev/null +++ b/src/api/dataset/IndexCategory/types.ts @@ -0,0 +1,20 @@ +import {integer} from "vue-types"; + +export type TableData = { + /** 主键 */ + dicid?: string + /** 分类名称 */ + dicname?: string + /** 分类值 */ + dicvalue?: string + /** 上级菜单 */ + parentName?: string + /** 分类描述 */ + description?: string + /** 分类状态 */ + status?: string + /** 分类类型 */ + dictype?: string + + parentid?: string +} diff --git a/src/views/dataset/IndexClassMs/IndexClassMs.vue b/src/views/dataset/IndexClassMs/IndexClassMs.vue index f058ab1..f11fa75 100644 --- a/src/views/dataset/IndexClassMs/IndexClassMs.vue +++ b/src/views/dataset/IndexClassMs/IndexClassMs.vue @@ -1,12 +1,12 @@