diff --git a/handlers/admin_user.go b/handlers/admin_user.go index ba64fad..bfa5ab4 100644 --- a/handlers/admin_user.go +++ b/handlers/admin_user.go @@ -13,17 +13,18 @@ import ( "gorm.io/gorm" ) -// userForm 保存提交的用户字段,外加共享创建/编辑表单模板的渲染元数据。 +// userForm 是后台用户创建/更新接口的 JSON 请求体, +// 同时供共享创建/编辑表单模板的渲染使用(IsEdit/Action/TitleText 非绑定字段)。 type userForm struct { - ID uint - Username string - Password string - DisplayName string - Email string - Gender string - Birthday string // 来自日期输入的 YYYY-MM-DD - Role string - Status int + ID uint `json:"-"` + Username string `json:"username"` + Password string `json:"password"` + DisplayName string `json:"display_name"` + Email string `json:"email"` + Gender string `json:"gender"` + Birthday string `json:"birthday"` // 来自日期输入的 YYYY-MM-DD + Role string `json:"role"` + Status int `json:"status"` IsEdit bool Action string TitleText string @@ -39,27 +40,21 @@ type userListView struct { StatusBadge string } -// parseUserForm 从请求中读取用户表单字段。 -func parseUserForm(c *gin.Context) userForm { - // 状态始终由
@@ -103,4 +101,22 @@ {{template "footer" .}} + + {{end}} diff --git a/templates/admin/user_list.html b/templates/admin/user_list.html index 6e8cdea..0b2bfe7 100644 --- a/templates/admin/user_list.html +++ b/templates/admin/user_list.html @@ -59,9 +59,10 @@ {{index $.Tr "article_edit"}} -
- +