From default value (#2913)
* feat: defaultValue赋值后不改动时间相关字段无法格式化问题 * feat: 更新处理方式 * feat: 去除未引用方法 --------- Co-authored-by: zhangshujun <zhangsj01@51cto.com>
This commit is contained in:
parent
a4e70b9efe
commit
cb64e5d24c
|
|
@ -117,15 +117,18 @@
|
||||||
const getSchema = computed((): FormSchema[] => {
|
const getSchema = computed((): FormSchema[] => {
|
||||||
const schemas: FormSchema[] = unref(schemaRef) || (unref(getProps).schemas as any);
|
const schemas: FormSchema[] = unref(schemaRef) || (unref(getProps).schemas as any);
|
||||||
for (const schema of schemas) {
|
for (const schema of schemas) {
|
||||||
const { defaultValue, component, isHandleDateDefaultValue = true } = schema;
|
const { defaultValue, component, componentProps,isHandleDateDefaultValue = true } = schema;
|
||||||
// handle date type
|
// handle date type
|
||||||
if (isHandleDateDefaultValue && defaultValue && dateItemType.includes(component)) {
|
if (isHandleDateDefaultValue && defaultValue && dateItemType.includes(component)) {
|
||||||
|
const valueFormat =componentProps ? componentProps['valueFormat'] : null;
|
||||||
if (!Array.isArray(defaultValue)) {
|
if (!Array.isArray(defaultValue)) {
|
||||||
schema.defaultValue = dateUtil(defaultValue);
|
schema.defaultValue = valueFormat
|
||||||
|
? dateUtil(defaultValue).format(valueFormat)
|
||||||
|
: dateUtil(defaultValue);
|
||||||
} else {
|
} else {
|
||||||
const def: any[] = [];
|
const def: any[] = [];
|
||||||
defaultValue.forEach((item) => {
|
defaultValue.forEach((item) => {
|
||||||
def.push(dateUtil(item));
|
def.push(valueFormat ? dateUtil(item).format(valueFormat) : dateUtil(item));
|
||||||
});
|
});
|
||||||
schema.defaultValue = def;
|
schema.defaultValue = def;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue