diff --git a/frontend/new-web/src/api/module_system/log.ts b/frontend/new-web/src/api/module_system/log.ts index e9a8e700..0bf38af1 100644 --- a/frontend/new-web/src/api/module_system/log.ts +++ b/frontend/new-web/src/api/module_system/log.ts @@ -4,7 +4,7 @@ const API_PATH = "/system/log"; const LogAPI = { listLog(query: LogPageQuery) { - return request>>({ + return request>>({ url: `${API_PATH}/list`, method: "get", params: query, diff --git a/frontend/new-web/src/api/module_system/notice.ts b/frontend/new-web/src/api/module_system/notice.ts index 525c3e15..f71766e4 100644 --- a/frontend/new-web/src/api/module_system/notice.ts +++ b/frontend/new-web/src/api/module_system/notice.ts @@ -4,7 +4,7 @@ const API_PATH = "/system/notice"; const NoticeAPI = { listNotice(query: NoticePageQuery) { - return request>>({ + return request>>({ url: `${API_PATH}/list`, method: "get", params: query, @@ -12,7 +12,7 @@ const NoticeAPI = { }, listNoticeAvailable() { - return request>>({ + return request>>({ url: `${API_PATH}/available`, method: "get", }); diff --git a/frontend/new-web/src/assets/images/401.svg b/frontend/new-web/src/assets/images/401.svg deleted file mode 100644 index 45005961..00000000 --- a/frontend/new-web/src/assets/images/401.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/new-web/src/assets/images/404.svg b/frontend/new-web/src/assets/images/404.svg deleted file mode 100644 index 5244d8d4..00000000 --- a/frontend/new-web/src/assets/images/404.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/new-web/src/assets/images/500.svg b/frontend/new-web/src/assets/images/500.svg deleted file mode 100644 index 9c020927..00000000 --- a/frontend/new-web/src/assets/images/500.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/new-web/src/assets/images/svg/401.svg b/frontend/new-web/src/assets/images/svg/401.svg new file mode 100644 index 00000000..68790add --- /dev/null +++ b/frontend/new-web/src/assets/images/svg/401.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/new-web/src/components/AiAssistant/index.vue b/frontend/new-web/src/components/AiAssistant/index.vue index 73b8be93..801c0a95 100644 --- a/frontend/new-web/src/components/AiAssistant/index.vue +++ b/frontend/new-web/src/components/AiAssistant/index.vue @@ -12,7 +12,7 @@ @contextmenu.prevent="fabCollapsed = true" @click="handleOpen" > -
+ @@ -36,7 +36,7 @@ > @@ -119,6 +119,8 @@ diff --git a/frontend/new-web/src/components/CURD/usePage.ts b/frontend/new-web/src/components/CURD/usePage.ts deleted file mode 100644 index 28df4567..00000000 --- a/frontend/new-web/src/components/CURD/usePage.ts +++ /dev/null @@ -1,184 +0,0 @@ -import { ref, Ref } from "vue"; -import type { IObject, PageModalInstance } from "./types"; -import { useCrudList } from "./useCrudList"; - -/** - * CURD页面组合式函数 - * @returns 包含各种引用和处理函数的对象 - */ -function usePage() { - const { searchRef, contentRef, handleQueryClick, handleResetClick } = useCrudList(); - const addModalRef = ref(); - const editModalRef = ref(); - const viewModalRef = ref(); - - /** - * 处理新增点击事件 - * @param RefImpl 可选的模态框引用 - */ - function handleAddClick(RefImpl?: Ref) { - try { - if (RefImpl) { - RefImpl.value?.setModalVisible(); - RefImpl.value?.handleDisabled(false); - } else { - addModalRef.value?.setModalVisible(); - addModalRef.value?.handleDisabled(false); - } - } catch (error) { - console.error("打开新增模态框失败:", error); - ElMessage.error( - "打开新增模态框失败: " + (error instanceof Error ? error.message : String(error)) - ); - } - } - - /** - * 处理编辑点击事件 - * @param row 行数据 - * @param callback 回调函数 - * @param RefImpl 可选的模态框引用 - */ - async function handleEditClick( - row: IObject, - callback?: (result?: IObject) => IObject | Promise, - RefImpl?: Ref - ) { - try { - if (RefImpl) { - RefImpl.value?.setModalVisible(); - RefImpl.value?.handleDisabled(false); - const from = await (callback?.(row) ?? Promise.resolve(row)); - RefImpl.value?.setFormData(from ? from : row); - } else { - editModalRef.value?.setModalVisible(); - editModalRef.value?.handleDisabled(false); - const from = await (callback?.(row) ?? Promise.resolve(row)); - editModalRef.value?.setFormData(from ? from : row); - } - } catch (error) { - console.error("打开编辑模态框失败:", error); - ElMessage.error( - "打开编辑模态框失败: " + (error instanceof Error ? error.message : String(error)) - ); - } - } - - /** - * 处理查看点击事件 - * @param row 行数据 - * @param callback 回调函数 - * @param RefImpl 可选的模态框引用 - */ - async function handleViewClick( - row: IObject, - callback?: (result?: IObject) => IObject | Promise, - RefImpl?: Ref - ) { - try { - if (RefImpl) { - RefImpl.value?.setModalVisible(); - RefImpl.value?.handleDisabled(true); - const from = await (callback?.(row) ?? Promise.resolve(row)); - RefImpl.value?.setFormData(from ? from : row); - } else { - viewModalRef.value?.setModalVisible(); - viewModalRef.value?.handleDisabled(true); - const from = await (callback?.(row) ?? Promise.resolve(row)); - viewModalRef.value?.setFormData(from ? from : row); - } - } catch (error) { - console.error("打开查看模态框失败:", error); - ElMessage.error( - "打开查看模态框失败: " + (error instanceof Error ? error.message : String(error)) - ); - } - } - - /** - * 处理表单提交点击事件 - */ - function handleSubmitClick() { - try { - //根据检索条件刷新列表数据 - const queryParams = searchRef.value?.getQueryParams() || {}; - contentRef.value?.fetchPageData(queryParams, true); - } catch (error) { - console.error("提交表单失败:", error); - ElMessage.error("提交表单失败: " + (error instanceof Error ? error.message : String(error))); - } - } - - /** - * 处理导出点击事件 - */ - function handleExportClick() { - try { - // 根据检索条件导出数据 - const queryParams = searchRef.value?.getQueryParams() || {}; - contentRef.value?.exportPageData(queryParams); - } catch (error) { - console.error("导出数据失败:", error); - ElMessage.error("导出数据失败: " + (error instanceof Error ? error.message : String(error))); - } - } - - /** - * 处理筛选改变事件 - * @param filterParams 筛选参数 - */ - function handleFilterChange(filterParams: IObject) { - try { - const queryParams = searchRef.value?.getQueryParams() || {}; - contentRef.value?.fetchPageData({ ...queryParams, ...filterParams }, true); - } catch (error) { - console.error("筛选数据失败:", error); - ElMessage.error("筛选数据失败: " + (error instanceof Error ? error.message : String(error))); - } - } - - /** - * 处理更多操作事件 - * @param name 操作名称 - * @param selectedRows 选中的行数据 - * @param callback 回调函数 - */ - async function handleMoreOperation( - name: string, - selectedRows: IObject[], - callback?: (name: string, selectedRows: IObject[]) => Promise - ) { - try { - if (callback) { - await callback(name, selectedRows); - } - // 默认刷新数据 - handleSubmitClick(); - } catch (error) { - console.error("处理更多操作失败:", error); - ElMessage.error( - "处理更多操作失败: " + (error instanceof Error ? error.message : String(error)) - ); - } - } - - return { - searchRef, - contentRef, - addModalRef, - editModalRef, - viewModalRef, - handleQueryClick, - handleResetClick, - handleAddClick, - handleEditClick, - handleViewClick, - handleSubmitClick, - handleExportClick, - handleFilterChange, - handleMoreOperation, - }; -} - -export default usePage; -export { useCrudList } from "./useCrudList"; diff --git a/frontend/new-web/src/components/Crud/CrudArtTableDemo.vue b/frontend/new-web/src/components/Crud/CrudArtTableDemo.vue new file mode 100644 index 00000000..3740aca0 --- /dev/null +++ b/frontend/new-web/src/components/Crud/CrudArtTableDemo.vue @@ -0,0 +1,254 @@ + + + + + + diff --git a/frontend/new-web/src/components/CURD/PageContent.vue b/frontend/new-web/src/components/Crud/CrudContent.vue similarity index 84% rename from frontend/new-web/src/components/CURD/PageContent.vue rename to frontend/new-web/src/components/Crud/CrudContent.vue index 89eaa026..2c34c546 100644 --- a/frontend/new-web/src/components/CURD/PageContent.vue +++ b/frontend/new-web/src/components/Crud/CrudContent.vue @@ -1,6 +1,6 @@ - +
- +
- -
+ +
+ +
-