From 191e57dcd941bdea32b7a2536a2c1164e48c417d Mon Sep 17 00:00:00 2001 From: sheng <15292050171@163.com> Date: Fri, 4 Aug 2023 18:13:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=88=97=E7=AE=A1=E7=90=86):=20=20?= =?UTF-8?q?=E5=88=97=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/system/columns/api.ts | 17 ++ .../components/ColumnsFormCom/index.vue | 115 +++++++++++ .../columns/components/ColumnsTableCom/api.ts | 41 ++++ .../components/ColumnsTableCom/index.vue | 192 ++++++++++++++++++ .../columns/components/ItemCom/index.vue | 138 +++++++++++++ .../columns/components/ItemCom/types.ts | 29 +++ web/src/views/system/columns/index.vue | 99 +++++++++ web/src/views/system/columns/types.ts | 35 ++++ 8 files changed, 666 insertions(+) create mode 100644 web/src/views/system/columns/api.ts create mode 100644 web/src/views/system/columns/components/ColumnsFormCom/index.vue create mode 100644 web/src/views/system/columns/components/ColumnsTableCom/api.ts create mode 100644 web/src/views/system/columns/components/ColumnsTableCom/index.vue create mode 100644 web/src/views/system/columns/components/ItemCom/index.vue create mode 100644 web/src/views/system/columns/components/ItemCom/types.ts create mode 100644 web/src/views/system/columns/index.vue create mode 100644 web/src/views/system/columns/types.ts diff --git a/web/src/views/system/columns/api.ts b/web/src/views/system/columns/api.ts new file mode 100644 index 0000000..2e6e8ef --- /dev/null +++ b/web/src/views/system/columns/api.ts @@ -0,0 +1,17 @@ +import { request } from '/@/utils/service'; +import { PageQuery } from './types' + +export function getRoleList(query: PageQuery) { + return request({ + url: '/api/system/role/', + method: 'get', + params: query, + }); +} + +export function getModelList() { + return request({ + url: '/api/system/column/get_models/', + method: 'get', + }); +} \ No newline at end of file diff --git a/web/src/views/system/columns/components/ColumnsFormCom/index.vue b/web/src/views/system/columns/components/ColumnsFormCom/index.vue new file mode 100644 index 0000000..87baf6b --- /dev/null +++ b/web/src/views/system/columns/components/ColumnsFormCom/index.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/web/src/views/system/columns/components/ColumnsTableCom/api.ts b/web/src/views/system/columns/components/ColumnsTableCom/api.ts new file mode 100644 index 0000000..22a777c --- /dev/null +++ b/web/src/views/system/columns/components/ColumnsTableCom/api.ts @@ -0,0 +1,41 @@ +import { request } from '/@/utils/service'; +import { CurrentInfoType, AddColumnsDataType } from '../../types' + +export function getColumnsData(query: any) { + return request({ + url: '/api/system/column/', + method: 'get', + params: query, + }); +} + +export function automatchColumnsData(data: CurrentInfoType) { + return request({ + url: '/api/system/column/auto_match_fields/', + method: 'post', + data, + }); +} + +export function addColumnsData(data: AddColumnsDataType) { + return request({ + url: '/api/system/column/', + method: 'post', + data + }); +} + +export function deleteColumnsData(id: number) { + return request({ + url: `/api/system/column/${id}/`, + method: 'delete', + }); +} + +export function updateColumnsData(data: AddColumnsDataType) { + return request({ + url: `/api/system/column/${data.id}/`, + method: 'put', + data + }); +} diff --git a/web/src/views/system/columns/components/ColumnsTableCom/index.vue b/web/src/views/system/columns/components/ColumnsTableCom/index.vue new file mode 100644 index 0000000..0b2ff9a --- /dev/null +++ b/web/src/views/system/columns/components/ColumnsTableCom/index.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/web/src/views/system/columns/components/ItemCom/index.vue b/web/src/views/system/columns/components/ItemCom/index.vue new file mode 100644 index 0000000..55d4443 --- /dev/null +++ b/web/src/views/system/columns/components/ItemCom/index.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/web/src/views/system/columns/components/ItemCom/types.ts b/web/src/views/system/columns/components/ItemCom/types.ts new file mode 100644 index 0000000..8b44358 --- /dev/null +++ b/web/src/views/system/columns/components/ItemCom/types.ts @@ -0,0 +1,29 @@ +export interface PageQuery { + page: number; + limit: number; +} + +export interface RoleItemType { + id: number | string; + modifier_name: string; + creator_name: string; + create_datetime: string; + update_datetime: string; + description: string; + modifier: string; + dept_belong_id: number | string | null, + name: string; + key: string; + sort: number; + status: boolean; + admin: boolean; + creator: string; +} + +export interface RoleInfoStateType { + current: string; + page: number; + limit: number; + data: any[], + total: number; +} \ No newline at end of file diff --git a/web/src/views/system/columns/index.vue b/web/src/views/system/columns/index.vue new file mode 100644 index 0000000..007d914 --- /dev/null +++ b/web/src/views/system/columns/index.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/web/src/views/system/columns/types.ts b/web/src/views/system/columns/types.ts new file mode 100644 index 0000000..314557c --- /dev/null +++ b/web/src/views/system/columns/types.ts @@ -0,0 +1,35 @@ +export interface PageQuery { + page: number; + limit: number; +} + +export interface CurrentInfoType { + role: string; + model: string; + app: string; +} + +export interface ModelItemType { + app: string; + key: string; + title: string; + showText?: string; +} + +export interface AddColumnsDataType extends CurrentInfoType { + id?: number | string; + field_name: string; + title: string; + is_query: boolean; + is_create: boolean; + is_update: boolean; +} + +export interface ColumnsFormDataType { + id?: number | string; + field_name: string; + title: string; + is_create: boolean; + is_update: boolean; + is_query: boolean; +} \ No newline at end of file