|
@@ -143,6 +143,7 @@ export const setItemComponentSlots = (slotsProps: Recordable = {}): Recordable =
|
|
|
*/
|
|
|
export const initModel = (schema: FormSchema[], formModel: Recordable) => {
|
|
|
const model: Recordable = { ...formModel }
|
|
|
+ console.log('【model】:', model)
|
|
|
schema.map((v) => {
|
|
|
if (v.remove) {
|
|
|
delete model[v.field]
|
|
@@ -158,5 +159,12 @@ export const initModel = (schema: FormSchema[], formModel: Recordable) => {
|
|
|
// model[v.field] = hasField ? model[v.field] : v.value !== void 0 ? v.value : undefined
|
|
|
}
|
|
|
})
|
|
|
+ // 如果 schema 对应的 field 不存在,则删除 model 中的对应的 field
|
|
|
+ Object.keys(model).forEach((key) => {
|
|
|
+ const isExist = schema.some((item) => item.field === key)
|
|
|
+ if (!isExist) {
|
|
|
+ delete model[key]
|
|
|
+ }
|
|
|
+ })
|
|
|
return model
|
|
|
}
|