first commit

This commit is contained in:
2025-03-21 11:05:42 +08:00
commit 7dffc94035
1717 changed files with 724764 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
package auth
const (
CookieName = "authorize"
StoreName = "authorize_user"
)

View 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
}

View 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
}

View 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
View 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
}

View 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
View 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
View 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
}