From 0b2fa1e92cf35203299571557465948f4c3090f6 Mon Sep 17 00:00:00 2001 From: H0nGzA1 <2505811377@qq.com> Date: Thu, 30 Mar 2023 21:42:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E2=99=BB=EF=B8=8F=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=BC=98=E5=8C=96=E7=B2=BE=E7=AE=80fast-crud=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/system/areas/api.ts | 52 +- web/src/views/system/areas/crud.tsx | 14 +- web/src/views/system/areas/index.vue | 14 +- web/src/views/system/config/api.ts | 10 +- web/src/views/system/dept/api.ts | 52 +- web/src/views/system/dept/crud.tsx | 14 +- web/src/views/system/dept/index.vue | 22 +- web/src/views/system/dictionary/crud.tsx | 22 +- web/src/views/system/dictionary/index.vue | 21 +- .../views/system/dictionary/subDict/api.ts | 52 +- .../views/system/dictionary/subDict/crud.tsx | 13 +- .../views/system/dictionary/subDict/index.vue | 26 +- web/src/views/system/fileList/api.ts | 52 +- web/src/views/system/fileList/crud.tsx | 15 +- web/src/views/system/fileList/index.vue | 14 +- web/src/views/system/log/loginLog/api.ts | 52 +- web/src/views/system/log/loginLog/crud.tsx | 24 +- web/src/views/system/log/loginLog/index.vue | 14 +- web/src/views/system/log/operationLog/api.ts | 52 +- .../views/system/log/operationLog/crud.tsx | 15 +- .../views/system/log/operationLog/index.vue | 14 +- web/src/views/system/menu/api.ts | 8 +- web/src/views/system/menu/crud.tsx | 459 +----------- web/src/views/system/messageCenter/crud.tsx | 660 +++++++++--------- .../views/system/role/{curd.tsx => crud.tsx} | 0 web/src/views/system/role/index.vue | 8 +- web/src/views/system/whiteList/api.ts | 4 +- web/src/views/system/whiteList/crud.tsx | 11 +- web/src/views/system/whiteList/index.vue | 14 +- 29 files changed, 596 insertions(+), 1132 deletions(-) rename web/src/views/system/role/{curd.tsx => crud.tsx} (100%) diff --git a/web/src/views/system/areas/api.ts b/web/src/views/system/areas/api.ts index be49d95..bad818b 100644 --- a/web/src/views/system/areas/api.ts +++ b/web/src/views/system/areas/api.ts @@ -1,41 +1,41 @@ import { request } from '/@/utils/service'; -import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; +import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; export const apiPrefix = '/api/system/area/'; -export function GetList(query: PageQuery) { - return request({ - url: apiPrefix, - method: 'get', - params: query, - }); +export function GetList(query: UserPageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); } export function GetObj(id: InfoReq) { - return request({ - url: apiPrefix + id, - method: 'get', - }); + return request({ + url: apiPrefix + id, + method: 'get', + }); } export function AddObj(obj: AddReq) { - return request({ - url: apiPrefix, - method: 'post', - data: obj, - }); + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); } export function UpdateObj(obj: EditReq) { - return request({ - url: apiPrefix + obj.id + '/', - method: 'put', - data: obj, - }); + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); } export function DelObj(id: DelReq) { - return request({ - url: apiPrefix + id + '/', - method: 'delete', - data: { id }, - }); + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); } diff --git a/web/src/views/system/areas/crud.tsx b/web/src/views/system/areas/crud.tsx index d5a07f3..286eea5 100644 --- a/web/src/views/system/areas/crud.tsx +++ b/web/src/views/system/areas/crud.tsx @@ -1,14 +1,10 @@ import * as api from './api'; -import { dict, PageQuery, AddReq, DelReq, EditReq, CrudExpose, CrudOptions, compute } from '@fast-crud/fast-crud'; -import { request } from '/@/utils/service'; +import { dict, UserPageQuery, AddReq, DelReq, EditReq, compute, CreateCrudOptionsProps, CreateCrudOptionsRet } from '@fast-crud/fast-crud'; import { dictionary } from '/@/utils/dictionary'; import { successMessage } from '/@/utils/message'; -interface CreateCrudOptionsTypes { - crudOptions: CrudOptions; -} -export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExpose }): CreateCrudOptionsTypes { - const pageRequest = async (query: PageQuery) => { +export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const pageRequest = async (query: UserPageQuery) => { return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { @@ -27,8 +23,8 @@ export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExp * @param row * @returns {Promise} */ - const loadContentMethod = (tree: any, treeNode: any, resolve: any) => { - api.GetList({ pcode: tree.code }).then((res: any) => { + const loadContentMethod = (tree: any, treeNode: any, resolve: Function) => { + pageRequest({ pcode: tree.code }).then((res: APIResponseData) => { resolve(res.data); }); }; diff --git a/web/src/views/system/areas/index.vue b/web/src/views/system/areas/index.vue index 1fa8634..58c0331 100644 --- a/web/src/views/system/areas/index.vue +++ b/web/src/views/system/areas/index.vue @@ -6,18 +6,10 @@ diff --git a/web/src/views/system/dictionary/crud.tsx b/web/src/views/system/dictionary/crud.tsx index 796dad5..4ec048b 100644 --- a/web/src/views/system/dictionary/crud.tsx +++ b/web/src/views/system/dictionary/crud.tsx @@ -1,15 +1,11 @@ import * as api from './api'; -import { dict, PageQuery, AddReq, DelReq, EditReq, CrudExpose, CrudOptions, compute } from '@fast-crud/fast-crud'; +import { dict, UserPageQuery, AddReq, DelReq, EditReq, compute, CreateCrudOptionsProps, CreateCrudOptionsRet } from '@fast-crud/fast-crud'; import { dictionary } from '/@/utils/dictionary'; import { nextTick, ref } from 'vue'; import { successMessage } from '/@/utils/message'; -interface CreateCrudOptionsTypes { - crudOptions: CrudOptions; -} - -export const createCrudOptions = function ({ crudExpose, subDictRef }: { crudExpose: CrudExpose; subDictRef: any }): CreateCrudOptionsTypes { - const pageRequest = async (query: PageQuery) => { +export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const pageRequest = async (query: UserPageQuery) => { return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { @@ -52,12 +48,12 @@ export const createCrudOptions = function ({ crudExpose, subDictRef }: { crudExp content: '字典配置', }, //@ts-ignore - click: (context: any) => { - const { row } = context; - subDictRef.value.drawer = true; + click: (ctx: any) => { + const { row } = ctx; + context!.subDictRef.value.drawer = true; nextTick(() => { - subDictRef.value.setSearchFormData({ form: { parent: row.id } }); - subDictRef.value.doRefresh(); + context!.subDictRef.value.setSearchFormData({ form: { parent: row.id } }); + context!.subDictRef.value.doRefresh(); }); }, }, @@ -75,7 +71,7 @@ export const createCrudOptions = function ({ crudExpose, subDictRef }: { crudExp formatter: (context) => { //计算序号,你可以自定义计算规则,此处为翻页累加 let index = context.index ?? 1; - let pagination = crudExpose.crudBinding.value.pagination; + let pagination = crudExpose!.crudBinding.value.pagination; // @ts-ignore return ((pagination.currentPage ?? 1) - 1) * pagination.pageSize + index + 1; }, diff --git a/web/src/views/system/dictionary/index.vue b/web/src/views/system/dictionary/index.vue index 715bf35..b62a48c 100644 --- a/web/src/views/system/dictionary/index.vue +++ b/web/src/views/system/dictionary/index.vue @@ -6,24 +6,13 @@ diff --git a/web/src/views/system/fileList/api.ts b/web/src/views/system/fileList/api.ts index 14a9386..06c6499 100644 --- a/web/src/views/system/fileList/api.ts +++ b/web/src/views/system/fileList/api.ts @@ -1,41 +1,41 @@ import { request } from '/@/utils/service'; -import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; +import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; export const apiPrefix = '/api/system/file/'; -export function GetList(query: PageQuery) { - return request({ - url: apiPrefix, - method: 'get', - data: query, - }); +export function GetList(query: UserPageQuery) { + return request({ + url: apiPrefix, + method: 'get', + data: query, + }); } export function GetObj(id: InfoReq) { - return request({ - url: apiPrefix + id, - method: 'get', - }); + return request({ + url: apiPrefix + id, + method: 'get', + }); } export function AddObj(obj: AddReq) { - return request({ - url: apiPrefix, - method: 'post', - data: obj, - }); + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); } export function UpdateObj(obj: EditReq) { - return request({ - url: apiPrefix + obj.id + '/', - method: 'put', - data: obj, - }); + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); } export function DelObj(id: DelReq) { - return request({ - url: apiPrefix + id + '/', - method: 'delete', - data: { id }, - }); + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); } diff --git a/web/src/views/system/fileList/crud.tsx b/web/src/views/system/fileList/crud.tsx index 60ef81b..448d322 100644 --- a/web/src/views/system/fileList/crud.tsx +++ b/web/src/views/system/fileList/crud.tsx @@ -1,13 +1,8 @@ import * as api from './api'; -import { dict, PageQuery, AddReq, DelReq, EditReq, CrudExpose, CrudOptions } from '@fast-crud/fast-crud'; -import { request } from '/@/utils/service'; -import { dictionary } from '/@/utils/dictionary'; -interface CreateCrudOptionsTypes { - crudOptions: CrudOptions; -} +import { UserPageQuery, AddReq, DelReq, EditReq, CrudExpose, CrudOptions, CreateCrudOptionsProps, CreateCrudOptionsRet } from '@fast-crud/fast-crud'; -export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExpose }): CreateCrudOptionsTypes { - const pageRequest = async (query: PageQuery) => { +export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const pageRequest = async (query: UserPageQuery) => { return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { @@ -65,8 +60,8 @@ export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExp formatter: (context) => { //计算序号,你可以自定义计算规则,此处为翻页累加 let index = context.index ?? 1; - let pagination = crudExpose.crudBinding.value.pagination; - return ((pagination.currentPage ?? 1) - 1) * pagination.pageSize + index + 1; + let pagination = crudExpose!.crudBinding.value.pagination; + return ((pagination!.currentPage ?? 1) - 1) * pagination!.pageSize + index + 1; }, }, }, diff --git a/web/src/views/system/fileList/index.vue b/web/src/views/system/fileList/index.vue index 1fa8634..58c0331 100644 --- a/web/src/views/system/fileList/index.vue +++ b/web/src/views/system/fileList/index.vue @@ -6,18 +6,10 @@