From b2acf86f462f4e86967e66aea6def1ba561f5d20 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 30 Sep 2022 11:44:30 +0800 Subject: [PATCH] [fix] table & form action bug --- widgets/form/action.go | 8 ++++---- widgets/table/action.go | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/widgets/form/action.go b/widgets/form/action.go index 6f93ed08..be66cb7a 100644 --- a/widgets/form/action.go +++ b/widgets/form/action.go @@ -133,8 +133,8 @@ func processHandler(p *action.Process, process *gou.Process) (interface{}, error switch p.Name { case "yao.form.Save", "yao.form.Create": switch args[0].(type) { - case map[string]interface{}: - data := args[0].(map[string]interface{}) + case map[string]interface{}, maps.MapStr: + data := any.Of(args[0]).Map().MapStrAny err := form.computeSave(process, data) if err != nil { log.Error("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error()) @@ -145,8 +145,8 @@ func processHandler(p *action.Process, process *gou.Process) (interface{}, error case "yao.form.Update": switch args[1].(type) { - case map[string]interface{}: - data := args[1].(map[string]interface{}) + case map[string]interface{}, maps.MapStr: + data := any.Of(args[1]).Map().MapStrAny err := form.computeSave(process, data) if err != nil { log.Error("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error()) diff --git a/widgets/table/action.go b/widgets/table/action.go index 995ca1c6..25ec3676 100644 --- a/widgets/table/action.go +++ b/widgets/table/action.go @@ -204,8 +204,8 @@ func processHandler(p *action.Process, process *gou.Process) (interface{}, error switch p.Name { case "yao.table.Save", "yao.table.Create": switch args[0].(type) { - case map[string]interface{}: - data := args[0].(map[string]interface{}) + case map[string]interface{}, maps.MapStr: + data := any.Of(args[0]).Map().MapStrAny err := tab.computeSave(process, data) if err != nil { log.Error("[table] %s %s -> %s %s", tab.ID, p.Name, name, err.Error()) @@ -216,8 +216,8 @@ func processHandler(p *action.Process, process *gou.Process) (interface{}, error case "yao.table.Update", "yao.table.UpdateWhere", "yao.table.UpdateIn": switch args[1].(type) { - case map[string]interface{}: - data := args[1].(map[string]interface{}) + case map[string]interface{}, maps.MapStr: + data := any.Of(args[1]).Map().MapStrAny err := tab.computeSave(process, data) if err != nil { log.Error("[table] %s %s -> %s %s", tab.ID, p.Name, name, err.Error())