vue-vben-admin icon indicating copy to clipboard operation
vue-vben-admin copied to clipboard

列表上部表单搜索字段中带点的字段被解析成 json对象,应解析成带点的字符串。

Open sukney opened this issue 3 years ago • 2 comments

export const searchFormSchema: FormSchema[] = [ { field: 'filter.providerKey', label: '键', component: 'Input', colProps: { span: 8 }, } ];

带点的字段被解析成filter:{providerKey:1},应解析成 filter.providerKey:1 才对。

sukney avatar Nov 16 '21 04:11 sukney

经查是以下函数的 set 函数造成。现已改写如下。 function handleFormValues(values: Recordable) { if (!isObject(values)) { return {}; } const res: Recordable = {}; console.log('Object.entries(values)', Object.entries(values)); for (const item of Object.entries(values)) { let [, value] = item; const [key] = item; if (!key || (isArray(value) && value.length === 0) || isFunction(value)) { continue; } const transformDateFunc = unref(getProps).transformDateFunc; if (isObject(value)) { value = transformDateFunc?.(value); } if (isArray(value) && value[0]?._isAMomentObject && value[1]?._isAMomentObject) { value = value.map((item) => transformDateFunc?.(item)); } // Remove spaces if (isString(value)) { value = value.trim(); } res[key] = value; //set(res, key, value); } return handleRangeTimeValue(res); }

sukney avatar Nov 16 '21 05:11 sukney

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days

anncwb avatar May 04 '24 01:05 anncwb