payroll page mapping finished
This commit is contained in:
@@ -3,8 +3,7 @@ package model
|
||||
import (
|
||||
"fmt"
|
||||
"reflect"
|
||||
|
||||
"github.com/go-rod/rod"
|
||||
//"github.com/go-rod/rod"
|
||||
)
|
||||
|
||||
type BordroProperty struct {
|
||||
@@ -285,33 +284,34 @@ func getPageId(id string) string {
|
||||
return ""
|
||||
}
|
||||
}
|
||||
func (b *Bordro) FillBordroForm(rodForm *rod.Page) error {
|
||||
objValue := reflect.ValueOf(b).Elem()
|
||||
objType := objValue.Type()
|
||||
for i := 0; i < objValue.NumField(); i++ {
|
||||
field := objValue.Field(i)
|
||||
fieldName := objType.Field(i).Name
|
||||
valueField := field.FieldByName("Value")
|
||||
idField := field.FieldByName("Id")
|
||||
idValue := idField.Interface().(string)
|
||||
if idValue != "" {
|
||||
elem, err := rodForm.Element(idField.Interface().(string))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
value := valueField.Interface().(string)
|
||||
// switch expression {
|
||||
// case "input":
|
||||
// //elem.Input(value)
|
||||
|
||||
// }
|
||||
elem.Input(value)
|
||||
}
|
||||
// func (b *Bordro) FillBordroForm(rodForm *rod.Page) error {
|
||||
// objValue := reflect.ValueOf(b).Elem()
|
||||
// objType := objValue.Type()
|
||||
// for i := 0; i < objValue.NumField(); i++ {
|
||||
// field := objValue.Field(i)
|
||||
// fieldName := objType.Field(i).Name
|
||||
// valueField := field.FieldByName("Value")
|
||||
// idField := field.FieldByName("Id")
|
||||
// idValue := idField.Interface().(string)
|
||||
// if idValue != "" {
|
||||
// elem, err := rodForm.Element(idField.Interface().(string))
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
// value := valueField.Interface().(string)
|
||||
// // switch expression {
|
||||
// // case "input":
|
||||
// // //elem.Input(value)
|
||||
|
||||
fmt.Print(fieldName)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
// // }
|
||||
// elem.Input(value)
|
||||
// }
|
||||
|
||||
// fmt.Print(fieldName)
|
||||
// }
|
||||
// return nil
|
||||
// }
|
||||
|
||||
// BordroProperty structının tipi de olabilir drop checkbox vs ayrı bir fonksiyon çalışabilir getPageId den dönebilirsin
|
||||
func NewFromExcelLine(rows []string) (*Bordro, error) {
|
||||
|
||||
Reference in New Issue
Block a user