mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-11-13 04:33:42 +08:00
feat(ui): 新增系统设置
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import { ref, reactive, unref } from "vue";
|
||||
import { Message } from "@arco-design/web-vue";
|
||||
import type { BaseResponse } from "@gpt-vue/packages/type";
|
||||
function useSubmit<T extends Record<string, unknown>, R = any>(defaultData: T) {
|
||||
function useSubmit<T extends Record<string, any> = Record<string, any>, R = any>(defaultData?: T) {
|
||||
const formRef = ref();
|
||||
const formData = reactive<T>({ ...defaultData });
|
||||
const formData = reactive<T | Record<string, any>>({ ...defaultData ?? {} });
|
||||
const submitting = ref(false);
|
||||
|
||||
const handleSubmit = async (api: (params?: any) => Promise<BaseResponse<R>>, params) => {
|
||||
@@ -11,7 +11,7 @@ function useSubmit<T extends Record<string, unknown>, R = any>(defaultData: T) {
|
||||
try {
|
||||
const hasError = await formRef.value?.validate();
|
||||
if (!hasError) {
|
||||
const { data, message } = await api({ ...formData, ...unref(params) });
|
||||
const { data, message } = await api({ ...formData ?? {}, ...unref(params) });
|
||||
Message.success(message);
|
||||
return Promise.resolve({ formData, data });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user