first commit
This commit is contained in:
6
internal/global/auth/auth.go
Normal file
6
internal/global/auth/auth.go
Normal file
@@ -0,0 +1,6 @@
|
||||
package auth
|
||||
|
||||
const (
|
||||
CookieName = "authorize"
|
||||
StoreName = "authorize_user"
|
||||
)
|
||||
56
internal/global/html/select.go
Normal file
56
internal/global/html/select.go
Normal file
@@ -0,0 +1,56 @@
|
||||
package html
|
||||
|
||||
import (
|
||||
db "management/internal/db/sqlc"
|
||||
"management/internal/global"
|
||||
)
|
||||
|
||||
func NewSelectControls(data []*global.DataDict16, value int16) []*global.DataDict16 {
|
||||
for _, item := range data {
|
||||
item.Selected = false
|
||||
if item.Value == value {
|
||||
item.Selected = true
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
func NewSelectStringControls(data []*global.DataDict, value string) []*global.DataDict {
|
||||
for _, item := range data {
|
||||
item.Selected = false
|
||||
if item.Value == value {
|
||||
item.Selected = true
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
const (
|
||||
Course int32 = 5
|
||||
Grade int32 = 6
|
||||
Published int32 = 7
|
||||
Class int32 = 8
|
||||
Answer int32 = 80
|
||||
Getted int32 = 10
|
||||
DocumentType int32 = 45
|
||||
ValueType int32 = 54
|
||||
Period int32 = 61
|
||||
)
|
||||
|
||||
func NewSelectPaperControls(data []*db.Category, value int16, Link int32) []*global.DataDict16 {
|
||||
var res []*global.DataDict16
|
||||
for _, item := range data {
|
||||
if item.ParentID == Link {
|
||||
tmp := global.DataDict16{
|
||||
Name: item.Name,
|
||||
Value: int16(item.ID),
|
||||
Selected: false,
|
||||
}
|
||||
if int16(item.ID) == value {
|
||||
tmp.Selected = true
|
||||
}
|
||||
res = append(res, &tmp)
|
||||
}
|
||||
}
|
||||
return res
|
||||
}
|
||||
40
internal/global/keys/key.go
Normal file
40
internal/global/keys/key.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package keys
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var (
|
||||
// pear admin 配置
|
||||
PearAdmin = "m:pearjson"
|
||||
|
||||
// 所有类别
|
||||
AllCategories = "m:category:all"
|
||||
// 所有类别 简单信息
|
||||
AllCategorySimple = "m:categorysimple:all"
|
||||
// 类别列表 根据 父id 获取
|
||||
ListCategoriesByParentID = "m:category:parent_id:%d"
|
||||
|
||||
// 所有部门
|
||||
AllDepartments = "m:department:all"
|
||||
|
||||
// 所有菜单
|
||||
AllMenus = "m:menus:all"
|
||||
// 递归菜单
|
||||
RecursiveMenus = "m:rec_menus:%d"
|
||||
// 根据用户ID获取菜单
|
||||
AdminMenus = "m:admin_menus:%d"
|
||||
// 登陆用户的菜单
|
||||
OwnerMenus = "m:owner_menus:%d"
|
||||
// 登陆用户的菜单
|
||||
OwnerMenusMap = "m:owner_menus_map:%d"
|
||||
|
||||
// 所有角色
|
||||
AllRoles = "m:role:all"
|
||||
)
|
||||
|
||||
func GetManageKey(ctx context.Context, key string, arg ...any) string {
|
||||
key = fmt.Sprintf(key, arg...)
|
||||
return key
|
||||
}
|
||||
13
internal/global/know/know.go
Normal file
13
internal/global/know/know.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package know
|
||||
|
||||
const (
|
||||
CustomerCategory = "customer_category"
|
||||
CustomerSource = "customer_source"
|
||||
|
||||
BudgetCategory = "budget_category"
|
||||
|
||||
IncomeBank = "income_bank"
|
||||
IncomeCategory = "income_category"
|
||||
|
||||
ExpenseCategory = "expense_category"
|
||||
)
|
||||
13
internal/global/model.go
Normal file
13
internal/global/model.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package global
|
||||
|
||||
type DataDict16 struct {
|
||||
Name string
|
||||
Value int16
|
||||
Selected bool
|
||||
}
|
||||
|
||||
type DataDict struct {
|
||||
Name string
|
||||
Value string
|
||||
Selected bool
|
||||
}
|
||||
75
internal/global/pearadmin/pearadmin.go
Normal file
75
internal/global/pearadmin/pearadmin.go
Normal file
@@ -0,0 +1,75 @@
|
||||
package pearadmin
|
||||
|
||||
import "management/internal/db/model/dto"
|
||||
|
||||
const PearKey = "PEAR_JSON"
|
||||
|
||||
var PearJson = &dto.PearConfig{
|
||||
Logo: dto.Logo{
|
||||
Title: "Pear Admin",
|
||||
Image: "/statics/admin/images/logo.png",
|
||||
},
|
||||
Menu: dto.Menu{
|
||||
Data: "/system/menus",
|
||||
Method: "GET",
|
||||
Accordion: false,
|
||||
Collapse: false,
|
||||
Control: true,
|
||||
Select: "10",
|
||||
Async: true,
|
||||
},
|
||||
Tab: dto.Tab{
|
||||
Enable: true,
|
||||
KeepState: true,
|
||||
Session: true,
|
||||
Preload: false,
|
||||
Max: "30",
|
||||
Index: dto.Index{
|
||||
Id: "10",
|
||||
Href: "",
|
||||
Title: "首页",
|
||||
},
|
||||
},
|
||||
Theme: dto.Theme{
|
||||
DefaultColor: "1",
|
||||
DefaultMenu: "dark-theme",
|
||||
DefaultHeader: "light-theme",
|
||||
AllowCustom: true,
|
||||
Banner: false,
|
||||
},
|
||||
Colors: []dto.Colors{
|
||||
{
|
||||
Id: "1",
|
||||
Color: "#2d8cf0",
|
||||
Second: "#ecf5ff",
|
||||
},
|
||||
{
|
||||
Id: "2",
|
||||
Color: "#36b368",
|
||||
Second: "#f0f9eb",
|
||||
},
|
||||
{
|
||||
Id: "3",
|
||||
Color: "#f6ad55",
|
||||
Second: "#fdf6ec",
|
||||
},
|
||||
{
|
||||
Id: "4",
|
||||
Color: "#f56c6c",
|
||||
Second: "#fef0f0",
|
||||
},
|
||||
{
|
||||
Id: "5",
|
||||
Color: "#3963bc",
|
||||
Second: "#ecf5ff",
|
||||
},
|
||||
},
|
||||
Other: dto.Other{
|
||||
KeepLoad: "200",
|
||||
AutoHead: false,
|
||||
Footer: false,
|
||||
},
|
||||
Header: dto.Header{
|
||||
Message: "/statics/admin/data/message.json",
|
||||
},
|
||||
}
|
||||
19
internal/global/status.go
Normal file
19
internal/global/status.go
Normal file
@@ -0,0 +1,19 @@
|
||||
package global
|
||||
|
||||
var SearchStatuses = []*DataDict16{
|
||||
{Name: "状态", Value: 9999, Selected: false},
|
||||
{Name: "正常", Value: 0, Selected: false},
|
||||
{Name: "删除", Value: -1, Selected: false},
|
||||
}
|
||||
|
||||
var Statuses = []*DataDict16{
|
||||
{Name: "正常", Value: 0, Selected: false},
|
||||
{Name: "删除", Value: -1, Selected: false},
|
||||
}
|
||||
|
||||
var ProjectStatuses = []*DataDict16{
|
||||
{Name: "未开始", Value: 0, Selected: false},
|
||||
{Name: "进行中", Value: 10, Selected: false},
|
||||
{Name: "已结项", Value: 20, Selected: false},
|
||||
{Name: "已删除", Value: -1, Selected: false},
|
||||
}
|
||||
19
internal/global/util.go
Normal file
19
internal/global/util.go
Normal file
@@ -0,0 +1,19 @@
|
||||
package global
|
||||
|
||||
func FindItemByID(data []*DataDict16, id int16) (*DataDict16, bool) {
|
||||
for _, item := range data {
|
||||
if item.Value == id {
|
||||
return item, true
|
||||
}
|
||||
}
|
||||
return nil, false
|
||||
}
|
||||
|
||||
func FindItemByName(data []*DataDict16, name string) (*DataDict16, bool) {
|
||||
for _, item := range data {
|
||||
if item.Name == name {
|
||||
return item, true
|
||||
}
|
||||
}
|
||||
return nil, false
|
||||
}
|
||||
Reference in New Issue
Block a user