|
@@ -43,8 +43,6 @@ export function useFormAction({
|
|
Object.keys(formModel).forEach((key) => {
|
|
Object.keys(formModel).forEach((key) => {
|
|
(formModel as any)[key] = defaultValueRef.value[key];
|
|
(formModel as any)[key] = defaultValueRef.value[key];
|
|
});
|
|
});
|
|
- // @ts-ignore
|
|
|
|
- // TODO 官方组件库类型定义错误,可以不传参数
|
|
|
|
formEl.clearValidate();
|
|
formEl.clearValidate();
|
|
emit('reset', toRaw(formModel));
|
|
emit('reset', toRaw(formModel));
|
|
// return values;
|
|
// return values;
|
|
@@ -58,10 +56,12 @@ export function useFormAction({
|
|
const fields = unref(getSchema)
|
|
const fields = unref(getSchema)
|
|
.map((item) => item.field)
|
|
.map((item) => item.field)
|
|
.filter(Boolean);
|
|
.filter(Boolean);
|
|
- const formEl = unref(formElRef);
|
|
|
|
|
|
+ // const formEl = unref(formElRef);
|
|
|
|
+
|
|
|
|
+ const validKeys: string[] = [];
|
|
Object.keys(values).forEach((key) => {
|
|
Object.keys(values).forEach((key) => {
|
|
const element = values[key];
|
|
const element = values[key];
|
|
- if (fields.includes(key) && element !== undefined && element !== null) {
|
|
|
|
|
|
+ if (element !== undefined && element !== null && fields.includes(key)) {
|
|
// 时间
|
|
// 时间
|
|
if (itemIsDateType(key)) {
|
|
if (itemIsDateType(key)) {
|
|
if (Array.isArray(element)) {
|
|
if (Array.isArray(element)) {
|
|
@@ -76,11 +76,12 @@ export function useFormAction({
|
|
} else {
|
|
} else {
|
|
(formModel as any)[key] = element;
|
|
(formModel as any)[key] = element;
|
|
}
|
|
}
|
|
- if (formEl) {
|
|
|
|
- formEl.validateFields([key]);
|
|
|
|
- }
|
|
|
|
|
|
+ validKeys.push(key);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ // if (formEl) {
|
|
|
|
+ // formEl.validateFields(validKeys);
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* @description: 根据字段名删除
|
|
* @description: 根据字段名删除
|
|
@@ -151,8 +152,8 @@ export function useFormAction({
|
|
updateData.forEach((item) => {
|
|
updateData.forEach((item) => {
|
|
unref(getSchema).forEach((val) => {
|
|
unref(getSchema).forEach((val) => {
|
|
if (val.field === item.field) {
|
|
if (val.field === item.field) {
|
|
- const newScheam = deepMerge(val, item);
|
|
|
|
- schema.push(newScheam as FormSchema);
|
|
|
|
|
|
+ const newSchema = deepMerge(val, item);
|
|
|
|
+ schema.push(newSchema as FormSchema);
|
|
} else {
|
|
} else {
|
|
schema.push(val);
|
|
schema.push(val);
|
|
}
|
|
}
|