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