57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
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
|
|
}
|